GJB5000A是军用软件研制能力成熟度模型。软件成熟度模型的核心思想是,把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
GJB5000A是一个循序渐进的改良模式,一个组织的软件开发由最初的无纪律状态,逐渐学习到成熟而有制度的境界,是需要经过长期的努力的。走规范化之路是“成本最低、见效最快、能持续发展”的软件过程改进方法。
GJB5000A军用软件能力成熟度模型框架由5个成熟度等级来表达:每个成熟度等级由若干过程域组成,每个过程域由目标、执行方法组成。即,成熟度等级中包含关键的过程域,每个过程域中具有一定的目标,以及为了达到这些目标必须要做到的行动步骤,即最佳实践。GJB5000A根本来源是CMMI-DEV V1.2,略有删减。
GJB5000A的5个成熟度等级为:
1、初始级(Initial)——过程不可重复,控制很差
2、已管理级(Managed)——可重复以往的主要任务
3、已定义级(Defined)——过程已特征化,易理解
4、已定量管理级(Quantitatively Manage)——过程得到测量和控制
5、优化级(Optimizing)——关注持续的过程改进
GJB5000A的过程域(PA:Process Area)分为四类:
a) 过程管理类
b) 项目管理类
c) 工程类
d) 支持类
四类中包含的22个过程域为:
一、过程管理类过程域:
1) 组织创新和部署
2) 组织过程定义
3) 组织过程焦点
4) 组织过程绩效
5) 组织培训
二、项目管理类过程域:
1) 集成项目管理
2) 项目监控
3) 项目策划
4) 定量项目管理
5) 风险管理
6) 供方协议管理
三、工程类过程域:
1) 产品集成
2) 需求开发
3) 需求管理
4) 技术解决方案
5) 确认
6) 验证
四、支持类过程域如下:
1) 配置管理
2) 过程和产品质量保证
3) 测量与分析
4) 决策分析和决定
5) 原因分析和决定
ML1-初始级
ML2-已管理级
配置管理、测量分析、项目监控、项目策划、过程和产品质量保证、需求管理、供方协议管理
ML3-已定义级
决策分析和决定、集成项目管理、组织过程定义、组织过程焦点、组织培训、产品集成、需求开发、风险管理、技术解决方案、确认、验证
ML4-已定量管理级
组织过程绩效、定量项目管理
ML5-优化级
原因分析和决定、组织创新和部署