一、软件开发过程
- 瀑布模型
- 增量模型
- Scrum
- 多团队的Scrum
高层管理采用瀑布模式
团队采用Scrum
二、软件开发过程策略
在项目很庞大的时候,需要选择合适的软件工程策略,有三种工程项目策略如下表所示:
- 一次完成策略:
这是一种典型的“一次设计、一次通过”的策略,不论是原则上是采取线性过程还是迭代过程,在初期的需求完成以后,最后要交付完整的产品。
- 增量策略
这种策略的特点是确定用户需要和定义系统需求以后,按照构建版顺序完成其余的开发任务。第一个构建版纳入部分计划和能力,下一个构建版再增加一些能力等,直到系统全部完成。其中,每一个阶段与一次完成的策略是一样的。
- 进化策略
进化式策略的一种是原型方式,它与增量式方法最大的区别是不能有一个良好定义的需求,即使是一个阶段也不可能。这是一种特殊的“增量式”策略,所不同的是承认用户的需求不完全清楚,不可能预先定义全部需求。采用此策略的时候,用户需要和需求预先部分的定义,然后在随后的构建版中逐步得精炼。
三、风险分析选择软件开发过程和策略
风险分析方法,这种方法就是:列出每种策略的风险项(负面的)和机会项(正面的),为每个项确定风险的机会和等级(高、中、低):根据风险和机会的权衡做出使用哪种策略的决定。
表中所列的只是一个例子,实际分析可以采用其它的方法。记录在最后一行的“决定”表明选择了这种策略。