过
程改进应基于许多细小的、不断更新前进的步骤而决非革命化的突然创举。CMM的框架正是为软件开发组织提供了一个循序渐进的行动方案和基础。各成熟度等级
之间的区别是在有序的和有测度的基础上划分的,对第三级(定义级)来讲,软件组织同样需要对其过程改进工作依据CMM框架的需求排出优先次序。 须
再次强调的是,在整个组织范围内,软件工程过程和管理过程都在标准化基础上成为一个有机整体,并帮助项目经理和技术人员更有效地从事开发工作。过程标准化
的同时,有效的软件实践得到了充分利用,例如,软件工程过程组成立并负责该组织的全部过程活动,包括培训计划的实施和各项目组的协作。 第三级软件组织的过程能力毫无疑问是标准一致的,这反映在软件项目的工程活动和管理活动中过程都可保证稳定和可重复。所有产品生产线上成本进度质量和效率均受到控制并可实施追踪,这种能力说明了整个软件组织范围内员工能对已定义过程中的相关行为、角色和职责有一致理解。 第三级无疑需建立在第二级的实现之上,因为第三级中所关注的技术和组织体系问题必须建立在过程改进和有序化基础之上。第三级的核心过程域既说明了项目问题也说明了组织问题,在此,软件开发组织树立了与所有项目相关的有效的工程过程和管理过程的规范化的基础:
规定软件开发组织在改进其总体软件过程能力的过程活动中的职责。组织过程焦点活动所得到的是一组软件过程财富,它们在组织的过程定义中被描述。这些财富如集成软件管理中所述,是供各个软件项目使用。
开发和保持一组便于各项目使用的软件过程财富,可改进跨越各个项目之间的过程特性并为软件组织积累长期有用的过程基础。它们也表明了一套稳固的基本规则,在培训等手段的促成下能使这些规则成为开发组织的制度。
培养软件组织成员的个人技能和知识,使其正确高效地执行软件开发任务。基本培训应由软件组织提供,而软件项目组应另行识别该项目所需的独特技能并提供相关培训。
将
软件工程活动和软件管理活动集成为一个协调的,已定义的软件过程,该定义过程需经过对软件组织的标准过程的裁减和调整而得到,也是从过程定义中所述的过程
财富而来,调整要基于单个项目的业务环境和技术需求,这在软件产品工程中有所描述。集成软件管理建立在第二级中的软件项目规划和软件项目追踪与监控之上。
一致地实施一个正确制定了的软件过程,目的是为了能正确地和有效地生产合格一致的软件产品,在此,软件过程集成了全部的软件工程活动。项目的技术事项也通过软件产品工程得到明确,包括需求分析、设计、编程和测试。
这是软件项目组与其他项目组相互支持的手段,它使项目更能正确高效地满足客户需求,它设计多种部门与学科的协调,不仅对软件过程进行集成,而且各项目组之间的关系也必须控制,以促进其沟通和协作。
这是促进软件项目尽早和高效地发现并排除产品缺陷的有效手段,增强对软件产品和可预防的缺陷的了解。同业复查是经过长期软件开发验证的有效工程方法,对它的具体运用要根据不同的项目作调整。 |
|