cmmi基础知识
日期:3/22/2023 10:59:25 AM 点击:615
cmmi基础知识
一、cmmi简介
1.1 cmmi的发展背景
软件开发项目的失败率一直很高,一般超过50%,特别是大型项目,失败率更是高达80%。失败的原因很多,有的是由于项目经理的管理不善造成的,有的是由于开发团队缺乏经验或者技能不足造成的,还有的是由于客户的要求变化太快或者开发人员没能及时跟进造成的。无论是哪种原因,导致软件开发项目失败的根本原因是缺乏规范的、科学的开发方法。
为了解决这个问题,美国国防部于1988年成立了软件开发规范实验室(SEI),专门研究软件开发方法。2年后,SEI推出了第一个软件开发标准CMMI。
1.2 cmmi的内容
CMMI是一个能力成熟度模型,包括能力成熟度模型与对应的能力成熟度模型导入方法。能力成熟度模型是对软件过程、产品和项目系统等广泛应用技术的全面评价体系。能力成熟度模型导入方法是使用cmmi能力成熟度模型的方法。
cmmi共包含5个能力成熟度水平:
cmmi水平1:基础阶段,主要以实现项目运作为目标,主要任务是制定项目基础方案;
cmmi水平2:可支持阶段,主要以获得可重复结果为目标,主要任务是建立基础过程框架;
cmmi水平3:定制阶段,主要以实现业务目标为目标,主要任务是制定业务过程;
cmmi水平4:可测量阶段,主要以提高业务绩效为目标,主要任务是进行业务测量;
cmmi水平5:领先阶段,主要以预见业务发展为目标,主要任务是预见业务发展并作出决策。
cmmi虽然是一个能力成熟度模型,但它的内容却是非常丰富的,包括25个主要的过程领域和22个支持过程领域,共计47个过程领域,是目前为止最全面、最丰富的软件开发标准。
1.3 cmmi的优势
CMMI能够帮助企业解决软件开发中面临的诸多问题:
高质量:通过对项目进行全面的规范化管理,能够明显提高项目质量,降低项目风险;
高效率:通过对项目进行科学的规划、管理和控制,能够明显提高项目开发效率;
高标准:通过与国际开发标准的比较,能够帮助企业达到国际先进水平,提高软件开发水平;
大规模:适用于企业规模不同、项目规模不同、项目类型不同的项目,能够更好地适应企业的需求;
灵活性:可以根据企业实际情况采用不同水平的标准,能够更好地适应企业的发展需求。
二、cmmi的基本原理
2.1 cmmi的基本原理
cmmi的基本原理是“过程规范-过程改进-过程度量”。
过程规范是指通过制定软件开发标准,明确软件开发相关过程需要哪些