支持集成软件过程开发的原型探索
在软件行业中,高效的软件过程对于开发高质量的软件起着至关重要的作用。为了解决许多组织在软件质量和过程管理方面面临的问题,我们提出了一个软件过程维护框架,并开发了相应的原型工具。
软件过程维护框架的核心组件
为了持续交付高质量的软件,需要建立和不断改进集成的软件管理与工程过程。我们提出的软件过程维护框架包含两个核心组件:软件开发生命周期成熟度(SDM)模型和集成的PMBOK - Scrum模型。
SDM模型
SDM模型作为评估组件,具有三重目标:
1. 通过已确定的关键成功因素(CSFs)评估组织当前的软件过程。
2. 从模型中获取当前的成熟度等级评分。
3. 确定哪些过程需要立即和持续的改进。
该模型基于能力成熟度模型集成(CMMI)的阶段表示和CSF方法,具有三个维度:
- 成熟度阶段 :采用了四个CMMI成熟度级别,即初始级、管理级、定义级和优化级。不采用CMMI的第4级“定量管理级”,是因为该级别的两个关键实践与敏捷最佳实践不兼容,且文献中没有直接与之相关的CSF。
- CSFs :我们分析了54个国际来源,将确定的CSFs分为三个类别:基础类、标准化类和支持类。不同成熟度级别对应不同类别的CSFs,具体如下表所示:
| 成熟度级别 | 类别 | CSFs |
| — | — | — |
| 管理级(Level 2) | 基础类 | 管理承诺、项目管理过程、项目类型、用户参与和培训支持 |
| 定义级(Level 3) | 标准化类 |