软件项目之范围管理.doc
软件项目之范围管理 1、引言 产品软件的研发 ,特别是针对具体客户定制软件的开发 ,由于其业务的复杂性 ,需求的可变性 ,功能的多样性和事先的不可见性 ,决定了相关项目的成功率和满意度都比较低。那么 ,我们该如何提高软件项目的成功率 ,如何改善项目干系人的满意度呢 ?根据自己多年从事软件项目管理、带领开发团队的经验 ,结合查阅一些 IT 项目管理方面的资料 ,在这里想对这一很多项目经理经常关注而又难以处理的问题进行探讨、分析。希望提供给同行参考 ,哪怕是带来点滴的启示或激发些许的灵感。 首先 ,必须明确什么是项目范围管理。项目范围管理是指对项目包括什么与不包括什么的定义与控制过程。这个过程用于确保项目组和项目干系人对作为项目结果的项目产品以及生产这些产品所用到的过程有一个共同的理解。它包括用以保证项目能按要求的范围完成所涉及的所有过程 :确定项目的需求、定义和规划项目的范围、范围管理的实施、范围的变更控制管理以及范围核实等。 其次 ,必须认识到范围管理的重要性。项目的成败受到四个方面的影响 ,即项目组内环境、项目所处的组织环境、客户环境、自然社会环境。从可控角度 ,通常需着重考虑前三个方面。 把前三个方面放在整个项目生命周期进行考察 ,可以得到影响项目成败的因素。美国凯勒管理研究院的项目经理威廉· V·黎巴认为 ,缺少正确的项目定义和范围核实是导致项目失败的主要因素。 软件项目范围管理如此重要 ,怎样才能做好呢 ?难以有效管理的影响因素是什么呢 ? 2、阻碍范围管理的常见因素及分析 阻碍软件项目范围管理的因素很多 ,个人觉得常有以下几种情况 : (1)客户本身无法确定清晰的范围定义。现实项目中经常存在着这种现象 ,就是客户对自己要开发的内容说不清楚。这种情况可以通过以下几种途径解决 :一是向对方介绍 或带领参观已经实现的相关工程 ,消除对方的疑虑 ,清晰对方的思维 ;二是根据双方沟通的情况 ,以快速原型法迅速提供一个版本 ,在此基础上界定范围 ;三是请业务专家、相关领域专家参与 ,按照 RUP 统一规范的软件开发过程 ,了解用户的业务模型 ,分析用例模型 ,设计原型界面 ,形成需求清单、需求分析报告、功能规格说明书等文档。供双方沟通确认。 (2)客户有意拖延明确的范围定义。现在的 IT 市场基本上属于甲方的市场 ,IT 产商在签订合同之前往往非常被动。激烈的市场竞争