1. 建立了组织的标准软件过程

过程成熟度的关注焦点从项目的管理转向组织的体系和管理。全组织建立了软件开发和维护的标准过程,软件工程过程和软件管理过程,被综合为一个有机的整体,并且已经文档化。在CMM中,此标准过程被称为组织的标准软件过程。组织的标准软件过程帮助软件负责人和技术人员工作得更有效。当需要时,可以利用组织积累的软件过程资源;对组织的标准软件过程进行修改,使它运行得更有效。

2. 建立了负责组织的软件过程活动的机构

组织已建立负责组织的软件过程活动的机构,实施全组织的过程制定、维护和改进活动。在CMM中,此机构被称为软件工程过程组。组织实施全组织的人员培训活动,使全体成员具备必需的专业技能和知识,使他们能有效和高效地履行其职责。

3. 项目定义的软件过程

项目依据项目的环境和需求等实际情况,通过剪裁组织的标准软件过程,使用组织的过程资源,建立项目自己定义的软件过程。在CMM中,这种由项目自定的过程被称为项目定义的软件过程。项目各任务间的不匹配情况,应在软件过程的策划阶段就得到识别,进行组间协调和控制管理,建立软件工程组与其他工程组一起积极、和谐的工作环境,使得项目更能够有效和高效地满足客户的需要。

4. 项目进展和状态的可视性

项目定义的软件过程将项目软件工程活动和管理活动综合为一个协调的、妥善定义的软件过程,明确规定过程的输入、输出 、标准、规程和验证判据。因为项目软件过程已经被妥善定义,高层管理者和项目软件负责人能洞察所有项目的技术进展。各项目软件产品的费用、进度和质量均受控。

5. 组织的软件能力均衡、一致

整个组织范围内的软件开发和维护过程已经标准化,软件工程技术活动和软件管理活动都实现了文档化的规范管理,组织和项目的软件过程都是稳定的和可重复的。这种过程能力是建立在整个组织范围内对已定义过程中的活动、作用和职责的共同理解的基础上的,因此,在整个组织范围内,各项目的软件能力是均衡、一致的。