技术开发 频道

CMM可重复级在特殊软件项目中的应用

【IT168 技术文章】

    引言

    由 SEI 在 1991 年 8 月发布的软件能力成熟度模型( SW-CMM ),用来评估软件企业的成熟度级别,使软件企业了解自己的优势和不足之处,从而持续地改进企业的软件开发过程,提高管理水平,降低管理成本,保证软件开发效率和软件质量。

    然而, CMM 是针对大型项目和企业制定的。小项目和中小企业由于受到相应条件的限制,如组织结构、角色和关系、过程模式定义等,生搬硬套 CMM 框架只能给自己带来沉重的负担。可取的做法是把 CMM 作为一个参考,从 CMM 评估体系中汲取适合于自身发展的要素,提高软件开发和管理水平。

    1 CMM 可重复级框架

    CMM可重复级是针对软件项目的管理,包含需求管理、软件项目计划、软件项目跟踪与监控、软件子同合管理、软件配置管理、软件质量保证等六个关键过程域。其中子合同管理用于选择合格的软件承包商并对其进行有效地管理,一般软件企业如无外包业务,可将该关键过程域忽略,不作为评估范围。

    1.1需求管理

    这里的需求包括技术需求和非技术需求。目的是在客户和软件项目间建立对客户需求的共同理解。主要任务有:获取客户需求,作为后续工作的基础;客户需求通过评审,纳入配置管理,创建需求基线;按配置管理的变更流程执行,跟踪需求变更。

    1.2 软件项目计划

    制定合理的软件项目计划是软件项目开展、跟踪与监控的基础。项目开始时,项目经理根据需求进行估算,制定软件开发计划和进度表;软件开发计划通过项目组评审和高层经理审批,纳入配置管理。

    1.3 软件项目跟踪与监控

    为使软件项目按计划的进度和质量完成,需要建立过程可视性,对项目实际进展情况进行跟踪与监控,使管理者在软件项目偏离计划时采取有效措施。跟踪软件项目活动主要包括跟踪软件规模、工作量、成本、进度、风险等。

    1.4 软件质量保证

    软件质量保证贯穿软件项目生命周期。质量保证人员按质量保证计划,对软件项目所使用的过程及开发的产品进行恰当的管理,评审项目活动,审计工作产品,以验证它们符合规程和标准。

    1.5 软件配置管理

    软件配置管理同样贯穿软件项目生命周期。由SCM工程师制定配置管理计划,完成各项配置管理活动,维护配置项的可跟踪性,保证在软件项目整个生命周期中产品的完整性。

    2 项目生命周期模型描述

    软件项目生命周期模型的选择对项目成功与否起到很大作用。合适的项目生命周期使项目能够按计划顺利完成,不合适的项目生命周期不同程度地阻碍项目的进展。

    本文讨论的软件项目是某公司与国外公司合作项目,主要是软件验证和测试。与自主开发软件不同,该项目来源于国外公司,客户以任务包形式分配任务,每个任务包开始时间由客户决定。因为现有的软件项目生命周期模型均不能确切描述该项目的特性和过程,为此,公司 SEPG 创造性地为该项目提出了专门的模型。将项目分为三个阶段:策划、实施和总结。各阶段与 5 个 KPA 的关系如示意图。

    

0
相关文章