background image

                                                                                                  

 

软件项目管理方法和工具

  1. 为什么需要软件项目管理方法和工具

  软件开发和项目管理是软件企业最主要的工作,两者相辅相成,缺一不可。项目管理应
当覆盖整个软件开发过程。

  软件项目管理的主要工作有:立项与结项、项目规划与监控、风险管理和变更管理、需求
管理、质量管理、软件配置管理等。

  软件开发的主要过程域有:需求开发、软件设计、软件实现、软件测试、软件发布、客户验
收、软件维护等。

  由于软件开发和项目管理都是智力型工作,人们很难靠常识和直觉形成和谐的团队工作。
如果企业没有统一的项目管理方法和工具,每个人都采用自己的做事方法的话,那么人越多

就越乱,形成了 土匪、游击队 的工作方式。阻碍国内 IT 企业发展的瓶颈问题通常不是技术问
题,而是杂乱无章的管理。

  项目管理方法和工具对企业的主要贡献是:让所有项目成员有条不紊地开展工作,在预
定的时间和成本之内,开发完成质量合格的产品,从而使企业和个人获得预定的利益。

  2. 常见软件项目管理方法介绍

  2.1 CMM/CMMI

  1986 年 11 月,美国联邦政府委托卡内基梅隆大学(Carnegie-Mellon)软件工程研究所
(SEI)开发一套用于评估软件承包商能力的方法。SEI 于 1987 年 9 月发布了一套软件过程成熟
度框架和一套成熟度问卷。1991 年,SEI 将软件过程成熟度框架发展成为软件能力成熟度模
型(Capacity Maturity Model,CMM),诞生了 CMM 1.0。

  十几年来,CMM 的改进工作一直不断地进行。美国国防部希望把现在所有的、以及将被
开发出来的各种能力成熟度模型,集成到一个框架中去。到 2000 年,CMM 演化成为
CMMI(Capability Maturity Model Integration,能力成熟度模型集成)。CMMI 不仅适合软
件,而且适合于软件硬件结合的系统,这是对 CMM 最大的改进。

  CMM 将能力成熟度分为 5 个级别,这 5 个成熟度等级为评价机构软件过程能力提供了
一个有序的级别。同时也为机构的软件过程改进工作指明了方向,让人们分清轻重缓急,指
导人们一步一步地改进过程能力而不是企图跳跃式地前进。

  CMM 有一个重要的概念是关键过程域(Key Process Area)。关键过程域指出为了达到某
个成熟度等级必须要解决的一族问题。除了初始级(即 CMM 1 级)以外,每个成熟度等级都有
若干个关键过程域。

  CMM 2 级有 6 个关键过程域:需求管理,软件项目规划,软件项目跟踪与监督,软件
子合同管理,软件质量保证,软件配置管理。