典型的六种项目生命周期模型
常见的项目生命周期模型有六种,其中迭代、螺旋、原型、敏捷四类最容易混淆,以下我们来逐个展开讨论并作出对比。
瀑布模型
强调开发工作(计划、设计、开发、测试、维护等)各阶段之间的先后顺序
,不可以并行操作。
迭代模型
与瀑布模型不同,不再强调开发工作的序列化过程,而是将这些过程并行化
,分为多个阶段,每个阶段都包含这些工作,只是不同阶段,不同的比例。
螺旋模型
每个周期分为四个阶段:制定计划
、风险分析
、实施工程
、客户评估
;强调的是产品从小到大,不断改进,不断风险分析的过程,特别适合于庞大而复杂的、高风险的系统。
通过不断地增量发布,针对每次的原型或者产品不断的进行风险评估,及时调整方案、需求、设计,以此迭代方式,最终完成产品。
虽然有迭代,但角度与迭代模型不一样;虽然用原型,但侧重点不是用户需求分析,而是风险分析,风险不仅仅来源于需求。
原型模型
强调产品以用户为中心,先开发一个简单的原型,和用户进行持续沟通,最终确定需求,并设计出最终的产品。分为进化型和抛弃型。
敏捷开发模型
强调以人为核心
,这点和原型化模型很像,但是更强调程序员团队和业务专家之间的紧密联系,频繁交付新的软件版本,紧凑的自我组织型团队,更注重软件开发中人的作用。
V模型
强调将测试
和开发
同等重要,对于开发阶段都有与之对应的测试阶段。
还没有评论,来说两句吧...