技术开发 频道

利用Rational统一过程达到CMM2和3级

    软件配置管理

    软件配置管理的目的是在项目的整个软件生命周期内建立并维护软件项目产品的完整性。软件配置管理是大多数软件工程和管理流程的一个构成部分。

    目标 1:计划软件配置管理活动。 如 Rational Unified Process 所述,可靠的配置管理是受控的迭代式开发方法中一个必不可少的元素。既然软件是分阶段演进的,因此以前开发的软件版本可以用于后续开发是非常重要的。在每一阶段规划如何开发指导性软件是 Rational Unified Process 的核心。

    Rational Unified Process 有两个主要手段,用于规定如何维护项目的软件开发资产以及如何集成这些资产:

    . 配置管理计划
    . 集成构建计划

    在先启阶段启动的配置管理计划描述以下内容:

    . 管理软件的版本化和处理
    . 保存指定的 Rational Unified Process 模型,将它们分成多个配置项
    . 使用变更控制方法管理变更和发布
 
    集成构建计划提供了关于待构建的配置项的详细信息以及它们在某个特定的迭代中的集成顺序。

    目标 2:确定、控制所选的软件工作产品,并使之可用。

    Rational Unified Process 配置管理计划需要一个对配置控制和管理流程的说明,确保确实确定和控制工作产品,并使之可用。

    目标 3:对已确定软件工作产品的变更进行控制。

    Rational Unified Process 主张,项目应有一个变更控制委员会 (CCB) 和一个变更管理系统,以便有效地管理、跟踪和实施变更请求,并计算其变更成本。

    目标 4:将软件基线的状态和内容通知受影响的小组与个人。

    Rational Unified Process 提倡使用电子方式维护需求、设计和实施基线以及它们之间的可追踪性。基线的所有变更分别由不同级别的项目控制团队来裁定。例如,变更控制委员会 (CCB) 负责考虑需求级别的变更所带来的影响。规模较小的设计和实施变更,由相应级别的技术权威进行复审。批准、控制级别以及它们传达的方式分别在配置管理计划和软件开发计划中说明。

    级别 3,已定义的


    组织流程重点

    组织流程重点的目的是建立软件流程活动的组织职责,这些活动提高了组织的整体软件流程能力。组织流程重点活动产生的主要结果是一组软件流程资产,这些资产在组织流程定义中有描述。如集成软件管理所述,软件项目使用这些资产。

    目标 1:在组织范围内协调软件流程开发和改进活动。

    Rational Unified Process 是一个迭代式流程,它依赖于在多次迭代中重新制定“同一”已定义的流程。流程制定的重复性质、状态指标的评估、以及每一阶段和迭代获得的经验教训都提供了在连续的各次迭代中调整流程的机会。

    目标 2:软件流程的优缺点根据相对于流程标准进行鉴别。

    Rational Unified Process 代表了一个整体软件开发流程,可对其进行定制,以便在某一类型的项目中更有效地使用它。环境工作流程提供关于如何定制 Rational Unified Process 的指南。除了技术和管理复杂性外,在项目中可用于确定流程“形状”的一些流程判别标准有:

    业务环境(投机或者内部的合同)
    软件开发工作量的大小
    创新程度
    应用类型

    目标 3:计划组织级别的流程开发和改进活动。

    该级别 3 目标完全依赖于采用该级别的组织。

    组织流程定义

    组织流程定义的目的在于开发和维护一套适用的软件流程资产,提高项目的流程性能,为组织提供不断积累的长期利益的基础。这些资产提供了一个通过培训等机制实现制度化的稳定基础,这在培训计划中进行说明。

    目标 1:为组织开发并维护一个标准的软件流程。

    Rational Unified Process 在这方面居于领先地位,用作组织的基线软件开发流程,可对其进行发展、定制和维护。

    目标 2:收集、复审与软件项目使用组织的标准软件流程有关的信息,并使之可用。

    这一目标需要得到采用 Rational Unified Process 的组织的支持。

0
相关文章