可重复级

来源:百度文库 编辑:神马文学网 时间:2024/04/29 21:42:12

达到可重复级软件能力成熟度能力的企业有能力重复在以前项目上所作开发的成功经验,虽然项目的具体实施各不相同,但通过企业的制度化的有效管理过程,各项目组能够在当前和未来的项目中保证已建立的软件项目管理和实施规则能够得到正确和有效地执行,从而可在新项目上用积累的制度化有序化和文档化的经验进行有成功保障的开发实践,这种成功保障也可在开发前期的项目成本,工程进度和质量预算上得到体现。在此阶段的软件开发组织已拥有了一套有效过程,它们是实用的、文档化的、实施验证过的、可测量的和能改进的。

单个项目组通常会面对各类项目约定问题,项目组对项目的正确约定来源于以往开发项目的经验及当前项目的各级需求。项目经理应成为一个有序体系中的重要环节,他们负责追踪软件成本、进度和功能,能迅速发现项目级约定中出现的问题并设法解决。

各项目组对软件需求和实现需求的软件产品已建立了基于验证的基准或基限,项目标准也得到确立,软件组织能保证正确地执行标准。第二级软件组织的过程能力是有纪律的,项目的规划和追踪是稳定的,项目过程也在项目管理体系的有效控制之下重复着被验证的成功经验。在此,组织体系和管理的问题比技术问题更加重要。

一个成熟度等级是一个正确定义的向软件更高成熟度进步中的平台。除第一组外,每个成熟度等级被分为若干核心或关键过程域,帮助软件企业明了改进其软件过程所应关注的环节。这些环节都是为了达到此一等级所必须解决的问题。SEI制定的各个核心过程域都标志出了一系列相关的工程活动。理论上,完成全部活动软件组织应能实现一个或数个对增进过程能力绝对重要的目标。

为使软件开发组织实现特定的核心过程域,它必须实现与该核心过程域相关的所有目标。虽然由于各个项目的应用环境不同,导致实现核心过程域各目标的途径不同,所有核心过程目标都应由软件组织实现。如果软件组织的所有项目都已持续实现特定核心过程域的所有目标,则该软件组织已具备该核心过程域所代表的所有过程能力并使其规范化。由于CMM并不描述所有与软件开发和维护有关的过程领域,它所选的是在改进软件组织过程能力上最有效的,最具影响力的环节和达到一定成熟度等级的必要条件。CMM全部五级能力成熟度等级的实现是一个有序的渐进过程,软件开发组织和项目组为了实现某个成熟度等级必须首先实现该等级中的全部核心过程域,而为实现一个核心过程域,首先应该达到该过程域的每一个目标的要求。这是因为SEI定义的目标概括了一个核心过程域的核心或关键实践,用以判断软件组织或项目是否已经有效地、正确地实现了该核心过程域。每一个目标都表明了一定核心过程的范围、界限和意义。随着软件组织向更高能力成熟度的前进,它在每个核心过程域中所应实施的具体活动内容也有所发展。
可重复级的核心过程域反映了软件项目应关注的与基本项目管理和控制有关的事项:

需求管理

在软件项目和客户之间尽可能明确客户自身对该软件项目或产品的真实需求,需求双方有一致的、细致的和可靠的对需求的共同认识。软件项目组将负责按既定程序处理客户的所有事项,此核心过程域保证了与客户的协议成为软件项目计划和追踪监控的基础,应注意在此项目组或组织与客户的关系上应遵循正确有效的,如配置管理中所述的变动控制过程。

软件项目计划

制定进行软件工程和软件项目管理的适当计划,并使之成为项目管理的基础所在。项目组可据此对软件项目追踪和监控。一个细致的、切合实际的计划是有效实施项目管理的保证。

软件项目追踪与监控

建立适当的对软件工程实际进展的可视性与控制性,以使项目管理者在该项目明显偏离原计划时能采取有效的纠正措施。

软件子合同管理

帮助软件开发组织在软件开发的整体商业环境中正确选择合适的软件工程与合同承包商并对其实施有效管理,它应有效协调软件质量保证、软件配置管理等核心过程域中诸相关因素与基本管理控制的核心过程域中的重要因素,包括需求管理、软件项目计划以及软件项目追踪与监控等。

软件质量保证

为软件开发提供关于软件项目的过程和软件产品的状况的可视性与控制性,它是软件工程过程和软件管理过程必不可少的组成部分。

软件配置管理

在软件项目开发的整个生命周期中,确立和维护有关产品的完整性。它与软件工程涉及的一系列硬件、软件与系统的正确、高效的配置和应用息息相关。