软考高项:开发生命周期类型详解

一、预测型(瀑布型、计划驱动型)

1、定义:

已经充分了解并明确确定需求;范围、进度、成本在早期阶段就确定。每个阶段只进行一次,每个阶段都侧重于某一特定类型的工作;按计划执行、一次交付

2、高度预测型:

高度预测型项目范围变更很少,干系人之间有高度共识。这类项目会受益于前期的详细规划,但有些情况(如增加范围、需求变化或市场变化)会导致某些阶段重复进行

3、特点:

至上而下,从前到后

4、适用:

充分了解产品;有厚实的行业基础;在早期就定制好所有计划,然后按计划执行,最后一次性交付

5、例子:

一个厨师负责一个婚宴,婚宴的菜单,参加的人数,举办的时间早在1周前就已经确定,厨师只需要保证能根据菜单在举办婚宴的时间把一道道佳肴端上餐桌即可。面对这样需求明确,时间明确,成本明确的项目,最适合的就是预测型生命周期。

图片[1]-软考高项:开发生命周期类型详解

二、迭代型

1、定义:

范围在早期确定,但时间及成本估算将随项目团队对产品理解的不断深入而定期修改重复的循环活动

2、特点:

从粗略到精细,从模糊到清晰

3、适用:

需要通过一系列重复的循环活动来渐进地完善产品质量的项目。

4、例子:

依然是那个厨师,他希望能改进红烧肉这道菜肴。那么他需要调味,出菜,试吃,收集反馈,再调味,出菜,试吃,收集反馈,再调味…最终,达到改进红烧肉这道菜肴的目的。

图片[2]-软考高项:开发生命周期类型详解

三、增量型

1、定义:

在预定的时间区间内渐进增加产品功能的一系列迭代来产出可交付成果(渐进地增加产品的功能);只有在最后一次迭代之后,可交付成果具有了必要和足够的能力,才能被视为完整的。

  • 迭代方法与增量方法区别:

迭代方法是通过一系列重复的循环活动来开发产品;增量方法是渐进地增加产品的功能;

3、特点:

每次只交付一部分,分步完成

4、适用:

需要进行拆分,分布实施,已达到最终项目目标的项目

5、例子:

依然是那个厨师,他希望做出一桌佳肴,但是他没有办法在一锅做出所有的菜肴,他只能是先做红烧肉,再做清蒸鲈鱼,再做糖醋里脊…,最终实现一桌美味菜肴的目的。

图片[3]-软考高项:开发生命周期类型详解

四、适应型(敏捷型、变更驱动型)

1、定义:

在每次迭代前,项目和产品愿景的范围被明确定义和批准,每次迭代(又称“冲刺”)结束时,客户会对具有功能性的可交付物进行审查。审查时关键干系人会提供反馈,项目团队会更新项目待办事项列表,以确定下一次迭代中特性和功能的优先级,适应型项目生命周期的特点是先基于初始需求制定一套高层级计划,再逐渐把需求细化到适合特定规划周期所需的详细程度

2、特点:

不断地更新迭代,最终完成

3、适用:

需求不确定,不断发展变化的项目,需应对快速变化的环境;需求和范围难以事先确定;

4、例子:

依然是那个厨师,LY说她想吃个肉,问她想吃什么肉,她自己也不知道。于是厨师就只有尝试,先做了鸡肉,她说不好吃;又做了猪肉,她说还凑合,最后做了牛肉,她说这就是我想吃的。

图片[4]-软考高项:开发生命周期类型详解

五、混合型

预测型生命周期和适应型生命周期的组合。充分了解或有确定需求的项目要素遵循预测型开发生命周期,而仍在发展中的要素遵循适应型开发生命周期。

六、总结

1、预测生命周期的交付频率和变化频率都很低,因为它提前计划、连续执行,一次性交付。

2、迭代型生命周期则是变化频率高,因为它在不断进行反馈,进行调整。

3、增量型生命周期则是交付频率高,因为他不断地提交可交付物。

4、敏捷型生命周期则是结合了迭代生命周期和增量型生命周期的特点,既能适应不断的变化,又能快速交付,这就是为什么敏捷管理的优势。

七、开发生命周期类型对比表

图片[5]-软考高项:开发生命周期类型详解
图片[6]-软考高项:开发生命周期类型详解
获取更多软考资料

关注公众号

添加微信好友

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容