此前一直对于项目生命周期的模型中出现的各种模型不是非常了解,对于迭代、原型、螺旋、敏捷开发经常感觉都一样,这次细细思考了一会,有点感觉了,关键点就是这几种模型的侧重点不一样,就如同每个人虽然都是看同一个女人,但是眼睛的焦点是不一样的。
- 瀑布模型:强调开发工作(计划、设计、开发、测试、维护等)各阶段之间的先后顺序,不可以并行操作。
- 迭代模型:与瀑布模型不同,不再强调开发工作的序列化过程,而是将这些过程并行化,分为多个阶段,每个阶段都包含这些工作,只是不同阶段,不同的比例。
- v模型:强调将测试和开发同等重要,对于开发阶段都有与之对应的测试阶段。
- 原型化模型:强调产品以用户为中心,先开发出原形,和用户进行持续沟通,最终确定需求,并设计出最终的产品。氛围 进化型和抛弃型。
- 敏捷开发模型:强调以人为核心,这点和原型化模型很像,但是更强调程序员团队和业务专家之间的紧密联系,频繁交付新的软件版本,紧凑的自我组织型团队,更注重软件开发中人的作用。
- 螺旋模型:强调的是风险,面对大型、复杂的项目,采用这种方式,要根据需求,制定计划,风险分析,设计原型,客户评估,这四个阶段不断重复。不断地增量发布,针对每次的原型或者产品不断的进行风险评估,及时调整方案、需求、设计,以此迭代方式,最终完成产品。 强调的是产品从小到大,不断改进,不断风险分析的过程。虽然有迭代,但角度与迭代模型不一样,虽然用原型,但侧重点不是用户需求分析,而是风险分析,风险不仅仅来源于需求。
原文地址:http://blog.51cto.com/ggwhsd/2164406
时间: 2024-10-04 04:20:19