生存模型
项目生存选择:
1.预测生存期模型:提前进行大量计划工作,然后一次性执行;执行是一个连续的过程。
瀑布模型:只能从上往下,不能返回。编码阶段不能修改需求和设计。
优点:管理方便,只需要严格控制项目的执行顺序。
缺点:项目的可变性无法适应瀑布模型的要求。
一般对需求很明确,且方案也很明确的项目使用,短期项目比较适应。
V模型是瀑布模型的一个变种,但强调测试与开发的利益关系,对系统性能、安全等有严格要求。
2.迭代型生存期模型:运行对未完成的工作进行反馈,从而改进和修改该工作。
原型模型:通过构建不断构造原型来设计方案,最后确定了项目需求和系统设计。
优点:可以应对需求的变化
适应于需求不明确,复杂度高,变更频繁的项目。
3.增量型生存期模型:向客户提供各个已完成的,可能立即使用的可交付成果。
增量模型:假设需求是可以分段开发的,形成一系列产品。
优点:阶段式提交一个可运行的产品;关键的功能更早出现;早期预警问题,避免缺陷蔓延;阶段性完成可以降低估计失误。
4.敏捷型生存期模型:既有迭代,也有增量,以便完善工作,频繁交付。
迭代式开发:通过将整个软件交付过程分成多个迭代周期,一个迭代就是一个Sprint。每个迭代周期2-4周,迭代内任务有详细的分解估算、可以分解到小时。