软件开发项目中如何使用范围变化管理
来源:硅谷动力
项目管理过程不从确定项目开始,也不随着项目计划完成而告终。你必须要在项目管理过程中使用范围变化管理,如果你不善用此一技巧,那麻烦将是不可避免的。
确定并计划项目仅仅是成功的项目管理过程的第一步。在制定出计划之后,你还必须要将计划付诸实施。你必须要保证计划任务在规定的时间内完成,而且不能超出原有的预算。一旦项目开始进行,客户可能会向你提出更多的或是与原计划不同的要求。在这个时候范围变化管理就可以派上用场了。如果你不善用此一技巧,项目小组就只能尝试着在项目时间和预算不变的情况下去完成比原计划多得多并且要耗费更多成本的任务。换句话来说,就是麻烦将是不可避免的。
范围管理从范围界定开始
对项目范围进行界定恐怕是确定项目的过程当中最为重要的组成部分。事实上,如果你并不能确定项目的目标任务,也不能确定项目的范围,项目就根本不可能成功。范围管理是项目管理过程当中最为关键的组成部分之一。但是,如果不能对项目的范围作出成功的界定,想要实施范围管理也几乎是不可能的。
界定范围的目的是清楚描述项目的逻辑范围并在此问题上同有关各方达成一致。对项目范围的陈述可以让大家清楚的了解哪些工作是项目范围之内的事情,而哪些工作不属于该项目范畴。对项目范围的界定越明确,对项目就越有利。下面这些信息应该能起到一些帮助作用。
范围内和范围外的任务类型(业务需求、现状评估)
范围内和范围外的生命周期流程(分析、设计、测试)
范围内和范围外的数据类型(财务、销售、员工)
范围内和范围外的数据来源或数据库(账单、公司总帐,薪水明细)
范围内和范围外的部门(人力资源、制造商、供货商)
范围内和范围外的主要功能(决策支持、数据输入、管理报告)
制定可行的范围变化流程
项目经理和项目小组的成员都必须意识到,项目范围的变化本身并没有错。也就是说,在项目的进行过程中改变项目范围并不是一件坏事。事实上,在很多情况下,这还是一件好事。首先,客户通常都不能在项目开始之前明确所有的需求。其次,即使他们能够做到这一点,整个的商业环境也是在不断变化的,所以项目需求也可能会随之而发生变化。
如果你不能够适应变化,项目的最终价值可能会受到影响,或者可能会使项目失去价值。因此,你需要具备在项目进行的过程当中根据需要作出改变的能力。如果项目经理不能够在项目进行过程当中积极的对变化进行管理,问题可能就会随之而来。任何项目都应该有一个有效的变化管理流程。这个流程应该包括对变化的识别判断,对变化的商业价值的判断,对变化会给项目带来的冲击和影响的判断,将相应的信息提交项目投资人进行评估。项目投资人来最终决定是否将变化引入到项目当中。如果变化被引入项目,项目投资人还应该考虑变化对项目的影响程度,并且为之配备相应的额外资源,如延长时间和追加资金预算等。
范围变化管理常见问题
在范围变化管理的过程当中,项目小组可能会遇到很多常见的问题。
项目范围蔓延:很多项目经理都能够意识到大的范围变化,但是对小的范围变化就不那么细心了。因此在实际工作当中就往往有这样一种趋势,很多项目经理没有经过太多的思考就把新的工作增加到了项目当中。我们所说的项目蔓延就是指一个项目接受了很多小的变化的情况。当这些小的变化都聚合到一起的时候,项目小组才意识到他们承担了太多的超额任务,已经无法按照原有的时间和预算框架来完成项目了。
得不到投资人的批准:很多时候,项目经理会面对来自终端用户、股东或是客户经理的一系列变化要求。由于这些人都属于客户范围,所以他们的要求通常都被认为是应当被接受的。实际上这是一种错误认识。终端用户通常只能提出范围变化的要求,但却没有批准的权力。即使是客户经理也没有批准的权力。真正拥有这种权力的只有一个人,那就是这个项目的投资人(除非该资助人已经授权给了他人)。很多项目会遇到麻烦,就是因为大家都以为项目范围的变化能够得到批准,而事实上真正拥有决定权的投资人并不同意这样做。
项目小组负的责任:项目小组的成员有很多的机会同客户进行互动交流,他们所接到的范围变化要求也就最多。因此,整个项目小组都必须理解范围变化管理的重要性。所有小组成员都必须及时发现项目范围的变化并将其报告给项目经理。如果他们把所有的额外工作都自己承担,就很可能造成无法按时完成任务的结果,从而危害到整个项目。
现在开始永远不晚
如果你发现自己负责的项目正在日益偏离原有的时间和预算框架,那么赶紧找找原因。在很多情况下,你会发现问题仅仅在于你的项目小组承担了比原计划要多的任务。界定范围变化管理过程的最佳时机就是在项目开始之前(作为项目管理流程的一个组成部分)。但是,如果没有一个好的项目管理流程,也没有关系,现在开始永远都不会晚。
其实,在发现了问题之后再补救也有好的一面。因为问题已经出现了,项目小组和客户就已经明白了没有对范围进行控制会对项目产生的不利影响。那么他们就能够更好的理解范围变化管理的目的和意义,能够在今后的项目进行当中给予更多更好的配合。
分享到:
相关推荐
项目中如何使用范围变化管理 398 基于过程的软件项目实施方法 399 浅谈项目组合管理 400 如何管理多个IT项目 403 人力资源中的项目管理 405 项目管理计划中的资源储备 406 项目计划进度控制与资源管理 406 项目规划...
项目中如何使用范围变化管理 398 基于过程的软件项目实施方法 399 浅谈项目组合管理 400 如何管理多个IT项目 403 人力资源中的项目管理 405 项目管理计划中的资源储备 406 项目计划进度控制与资源管理 406 项目规划...
在某市医保管理信息系统开发过程中,我作为用户方的项目负责人参与了项目的整体管理工作,我在项目整体管理中采取了针对性的措施,加强了参与各方的沟通,注重用户需求和需求的变化,合理配置项目组成员,对风险进行...
本项目的任务提出者及开发者是学籍管理系统软件开发小组,用户是教学办公室。 本产品能具体化、合理化的管理学生的学籍档案,用结构化的思维方式去了解计算机的基本工作原理和汉语程序设计语言。 1.3 定义 缩写词 ...
本人对几家超市的经营状况和库存管理作了一番了解,并从中得到了一些数据,了解库存管理的大概运行状况,了解库存管理中的重要环节,了解现有库存管理的优缺点。 1)、工作内容: 本项目的工作主要分为三个阶段:第...
而软件危机就是软件开发和维护过程中的各种问题,由于软件开发阶段缺乏好的方法的指导和好的工具的辅助,而且缺少有关的文档,使得大量的软件难以维护。 软件生命周期是指由软件定义、软件开发和软件维护等阶段组成...
开发项目组名称。 3 参考资料 列出详细设计报告引用的文献或资料,资料的作者、标题、出版单位和出版日期等 信息,必要时说明如何得到这些资料。 4 术语定义及说明 列出本文档中用到的可能会引起混淆的专门术语、...
权限管理功能:系统可以设置管理员和相关工作人员的权限,确保不同用户在系统中的权限和操作范围。 数据安全和隐私保护:系统采用安全措施,保护贫困户个人信息的安全和隐私,确保数据的保密性和完整性。 扩展性强...
·在计算机软件开发之中以及它被交付给用户之后如何进行变化管理? 认真回答这些问题使你能够以一种更好的方式管理软件,以便按时交付 高质量的产品。 第三部分 传统软件工程方法 在本书的这一部分,我们考虑那些可...
在软件项目进行过程中,需求分析是从软件定义到软件开发的最关键步骤,其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本依据。 软件开发期 在对软件规格完成定义以后,接着可以按照...
而软件危机就是软件开发和维护过程中的各种问题,由于软件开发阶段缺乏好的方法的指导和好的工具的辅助,而且缺少有关的文档,使得大量的软件难以维护。 软件生命周期是指由软件定义、软件开发和软件维护等阶段组成...
f不断改善软件开发前各项决策系统的研发。 二、可行性分析 1、对现有系统的分析: 1.1现有系统是人工操作的。 1.2费时费力。 1.3工作效率低。 1.4容易出错。 1.5人力投入费用高。 2、系统的可行性从四个方面考虑 2.1...
本需求的预期读者是与超市管理系统软件开发有联系的决策人,开发组成人员,扶 助开发者,支持本项目的领导和公司人员,软件验证者。 1.2 背景及范围 本项目的名称:超市管理系统开发软件。 本项目的任务提出者及...
然而,要主动管理软件开发以提高效率和效力,管理人员需要跟踪整个软件开发生命周期中活动和工作的范围。 仅当通过SSdynamic指标time及时获得有关软件大小输出以及成本的相关信息时,才能完成此操作。 提供了更丰富...
◇ 可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 ◇ 项目开发计划:为软件项目...
学校用的发票和收据都会随时变化,从当初的12个项目到现在的3个项目发票,可以说打印发票也成了一个老大难问题,本款软件轻松地帮您解决此类问题,因为票据打印格式可以随便定制,从字体大小,打印位置,金额数字...
您可以到我们官方网站下载试用这款软件,如果您对我们的这款《实验室管理系统》有特殊要求的话可以随时联系我们,我们的软件可以根据您的意思进行二次开发,我们公司软件产品独具的二次开发功能可以使软件永不过时...
该模型可以集中体现出软件的简历控制、企业的组织管理和软件的工程开发项目管理,是用于全面实施,改进提升软件过程的核心模型。因为软件工程的过程模型不是孤立的,也不是静止的,因此为了实现模型整个切实的实现...
也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典信息 C#中利用GetOleDbSchemaTable获取数据库内表信息...