• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

建立面向管理的过程——CMM2级概述

发布: 2008-4-29 10:08 | 作者: 不详 | 来源: 西安软件网 | 查看: 47次 | 进入软件测试论坛讨论

领测软件测试网 关键字:面向管理 CMM2从事过两三年软件项目管理的经理们大都有过一种无奈的体验:用户不断催促,可系统提交日期一拖再拖,项目经理对此一筹莫展,束手无策。开发活动如同一个黑箱子,资金扔进去了,人员扔进去了,设备资源扔进去了,但不知道什么时候会出来结果,更没有把握出来的东西是否是用户所要的东西。若这时候打开这个黑箱子,恐怕会使所有人退避三舍。因此,在软件项目管理中,关键是——

软件系统开发的基本问题是如何管理开发过程。SW-CMM的第一个进行目标(即第2级的目标)就是通过建立关键的管理过程域,使得开发过程可控且可重复。SW-CMM2级共有6个关键过程域(KPA):

·需求管理(RM);

·软件项目计划(SPP);

·软件项目跟踪与监控(SPTO);

·子合同管理(SSM);

·软件质量保证(SQA);

·软件配置管理(SCM)。

在软件开发中,有3个基本的管理对象:软件需求、开发活动和产品(包括工作产品和提交给用户的产品)。这6个KPA正是对这3个对象的管理,管理关系如下图所示。

需求管理

任何一个软件产品都应满足用户相应的需求。但是这样同时会存在两个问题:

一个问题是需求在开发过程中会发生变化,如何控制和管理这些变化?

另一个问题是从需求到产品要经过许多步骤,如系统设计、详细设计、编码等。如何保证这些步骤没有背离软件的需求?

需求管理关键过程域针对这两个问题提出了相应的目标。

软件的需求可能是系统需求的一部分(系统工程的一部分)或是全部(单纯的软件工程)。无论是哪种情况,需求管理的第一个目标就是软件需求应能被控制,并可产生一个可用于软件工程过程和管理过程的基线。RM的第二个目标是确保软件项目计划、开发活动、产品与软件需求一致。

需求管理的目的是在用户与实现用户需求的项目之间达成一种共识。这意味着用户的需求应该是合理可行的,项目的目标应能满足用户的需求。需求管理活动是建立并维护这种共识。

软件项目计划

软件项目计划常常不能按期完成,主要原因有两个方面:一个方面是由于计划执行和管理的能力不够;另一个方面是计划本身是否合理和有效,计划的不合理性和无效性造成了大多数项目拖延,甚至失败。SPP的目的是建立一个合理有效的软件项目计划。软件项目跟踪与监督则是如何保证计划的执行和维护。

建立合理的软件计划的基础是对软件项目规模、资源要求和风险等要有一个合理的估算。这个估算过程应是规范的,而不是任意的。例如,如果提出一个项目计划需十个软件工程师工作六个月的计划,那么就要问这些数据是如何得到的。用户提出的时间和费用的要求仅能作为项目计划约束的条件,而不能作为项目计划的基础。

软件计划要包括所有项目活动和所有参加方面的责任,这些活动和责任要文档化,以保证有效地将计划传达给项目各个参加方。在项目计划执行前,各个项目参加方要认同所承担的项目责任,这种认同是项目计划有效性的一个基本保证。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: cmm CMM 概述 管理

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网