- 软件项目管理(第二版)
- 刘凤华 罗菁
- 494字
- 2021-04-01 18:54:45
1.4.2 螺旋模型
螺旋模型基本做法是在“瀑布模型”的每一个开发阶段前引入一个非常严格的风险识别、风险分析和风险控制,它把软件项目分解成一个个小项目。每个小项目都标识一个或多个主要风险,直到所有的主要风险因素都被确定。
螺旋模型每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。软件开发过程每迭代一次,软件开发又前进一个层次。采用螺旋模型的软件开发过程如图1-3所示。
图1-3 采用螺旋模型的软件开发过程
螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出反应,因此特别适用于庞大、复杂并具有高风险的系统。与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便,有助于提高目标软件的适应能力。并且,为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发风险。
但是,不能说螺旋模型绝对比其他模型优越,事实上,这种模型也有其自身的缺点:
(1)采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失。
(2)过多的迭代次数会增加开发成本,延迟提交时间。