阅读以下关于项目范围管理的说明,根据要求回答下面问题。 [说明] RT公司是一家致力于为电子政务市场提供应用系统开发的软件公司,最近接到开发一套向公众开放的政务信息发布与查询系统的项目。由于电子政务项目有一定的保密性要求,因此该系统涉及两个相互独立的子网,即政务内网和政务外网。政务内网中存储着全部信息,包括部分机密信息;政务外网可以对公众开放,开放的信息必须得到授权。系统要求在这两个子网中的合法用户都可以访问到被授权的信息,访问的信息必须一致、可靠,政务内网的信息可以发布到政务外网,政务外网的信息经过审批后可以进入系统。 该项目的项目经理老陈在了解到系统要求之后,认为保密性是系统的难点,需要进行技术攻关。为了顺利地完成该项目,老陈找到熟悉网络互联互通的技术人员设计了解决方案,在经过严格评审后实施该方案。在系统完成开发进入试运行前,项目发包方认为系统虽然完全满足了保密性的要求,但其使用界面操作复杂,应该简化操作,因此必须在系统交付前增加操作向导的功能。除此以外,试运行需要的服务器等设备已经采购完成,但没有经过调试,发包方要求老陈委派人员在部署试运行环境时,同时对采购的设备进行调试并安装相应的系统软件。在合同条款中仅有一条“乙方负责将系统部署到试运行及正式运行环境”,并没有指出环境的状态,老陈只好向公司求助,找到了可以完成服务器系统软件安装和调试的资源,完成了这部分的工作。 对于增加“操作向导”的问题,老陈安排程序员小许向项目发包方口头了解“操作向导”的需求后,直接进行开发。但在操作向导功能交付后,项目发包方根据公众用户反馈的结果认为操作向导仍没有满足需求,最终又重写了大部分代码才通过验收。由于系统的反复变更,项目组成员产生了强烈的挫折感,士气低落,成本和工期都超出了原计划的35%以上。
问答题 结合你的项目管理经验,从项目范围定义和范围变更角度,分析产生以上问题的主要原因是什么。
【正确答案】正确答案:①没有清晰地了解到产品的范围,导致项目后期需求的蔓延。 ②没有澄清模糊的项目范围,在安装服务器的问题上产生异议,最终增加了未计划到的工作。 ③没有进行变更控制,以致变更的结果不理想,因而反复变更
【答案解析】解析:项目范围指为了完成具有所规定特征和功能的产品必须完成的工作。项目范围是否完成由项目管理计划来衡量。项目范围管理包括范围计划制订、范围定义、创建工作分解结构、范围确认和范围变更控制等过程。其中,范围定义阶段给出了关于项目和产品的详细描述,作为将来项目决策的基础。范围变更控制阶段完成监控项目和产品的范围状态,管理范围变更。 在本案例中,项目经理老陈在项目管理中的工作既有闪光点,也有失败的地方。项目管理中的任何差错都会影响项目的结果,而范围管理的失误对项目的影响更为明显。模糊的项目范围定义、错误的工作分解、缺失的范围确认和无力的范围控制都将严重影响项目的结果。 老陈对项目范围有一定的把握。在范围定义中,老陈捕获到电子政务行业对系统运行环境有着特殊的要求。根据国家对电子政务的要求,政务内网与政务外网是该行业一致的标准,这同企业信息化是完全不同的。老陈捕获了该需求,并对这个需求进行了清晰的定义,对设计和实现都进行了严格的控制,因此在系统交付时完全满足了用户对保密性的要求。在这一方面老陈是成功的。如果在范围定义时忽略了行业标准,项目肯定会导致更大的失败。 用户界面的风格和操作的便捷性也属于系统范围的一部分。同系统运行环境一样,通常称此类需求为隐性需求。这类需求不一定是由用户直接提出的,即使提出也是相当模糊的。对于该系统来说,系统是面向公众开放的,系统的用户来自各行各业,大多不是专业的IT人员,这些人计算机操作能力较低且没有经过正式的系统使用培训。因此,一个界面友好、操作简单的系统是非常必要的。很明显,对于这些系统的隐性需求老陈没有充分考虑,从而导致一而再、再而三地变更。 对于面向公众开放的系统,范围定义更加困难。这些系统的最终用户几乎不会参与到项目中来帮助项目组定义系统范围,他们的需求都是间接的、通过发包方传递到项目组的。项目组最终得到的信息往往是混合了用户需求和传递者个人意愿的结果。此时,不但要注意仔细分析得到的信息,去伪存真,更重要的是要把分析的结果在各项目利害关系人中达成一致,让各方面对系统范围有着同样的理解和认识,否则,会出现仅能满足部分人需求的情况。在本案例中,虽然开始阶段公众用户没有机会提出要求,但最终用户的意见对项目的结果还是会有影响的,这就对范围管理增加了更大的难度。 在本案例中,还有一处范围模糊的地方,即项目组是否需要负责服务器系统软件的安装和调试。服务器软件的安装和调试不是一件简单的事情,很多服务器需要专门人员才可以进行维护。这部分内容在合同中并没有明确地写明,在定义项目范围时,应当明确写明这部分工作是否属于项目范围,究竟应该由谁来完成。在没有明确之前,将这项工作作为项目范围和排除在范围之外都是不正确的做法。类似于服务器安装与调试的工作经常会模糊不清,发包方一般会认为项目组应该完成全面部署系统的工作;而开发者往往倾向于认为会有一个完好的环境可供系统部署使用。很多软件项目在后期都会出现这样的纠纷,解决的办法也很简单,只要在项目前期把这个问题谈清楚、明确责任者就可以了。 在本案例中,当项目发包方提出异议,要求增加操作向导的功能时,老陈直接委派了一名程序员小许去了解需求并进行开发。在这个过程中,没有进行变更控制的工作,没有对范围变更请求进行评估与控制,这种做法也是不可取的。缺少正式的变更控制将造成项目时间和成本的超出、变更后的范围模糊等问题。本案例中,程序员小许直接了解到的需求很难得到正式的确认,这也就是再次变更的原因之一。 综上所述,项目经理老陈在这个项目中,在范围定义和范围变更上都犯了一些错误,这些错误最终造成了项目时间和成本的超出。这些错误表现在以下3个方面。 ①没有清晰地了解到产品的范围,即没有挖掘到系统的全部隐性需求,缺乏精确的范围定义,导致项目后期需求的蔓延。 ②没有澄清模糊的项目范围,在安装服务器的问题上产生异议,最终增加了未计划到的工作。 ③没有进行变更控制,以致变更的结果不理想,因而反复变更。
问答题 结合你的项目管理经验,说明老陈可以采用哪些方法或工具来完成项目范围定义,以及跟踪项目范围变更。
【正确答案】正确答案:项目范围定义的工具和技术: ①产品分析,例如采用产品分解技术把高层的产品描述转变为切实的可交付成果。 ②识别出多个可选的方案,例如利用“头脑风暴法”来产生执行和完成项目工作。 ③专家判断法,例如专家经验可用于定义详细的项目范围说明书。 ④项目干系人分析,以对其影响力、兴趣等进行识别,并将他们的需求、期望进行记录。范围变更控制的工具和技术: ①偏差分析。根据范围基准,测量到的项目绩效被用来评估变更的程度。 ②重新制订计划。己批准了的变更申请影响项目范围,并触发项目管理计划的更新。 ③变更控制系统和变更控制委员会。变更控制系统用于定义范围变更的有关流程,并与其他系统相结合来控制项目范围;由变更控制委员会负责批准或者拒绝变更申请。 ④配置管理系统。通过正规的配置管理系统对范围变更所带来的一系列项目交付物、文档的系统变化加以管理。
【答案解析】解析:项目管理是一个系统工程,没有哪种单一的手段可以有效地改善项目,反之管理中的任何疏忽都可能导致严重的后果,造成项目的失败。而软件项目的复杂性又决定了项目中工作的环环相扣,问题也总是相互关联的。在发现问题后,也需要采取多种手段才能更完美地解决问题。这对信息系统的项目经理来说是重大的挑战。通常,项目范围定义的工具和技术见表3-16,范围变更控制的工具和技术见表3-17。
问答题 结合你的项目管理经验,说明如何处理不合理的变更要求。
【正确答案】正确答案:①依据合同处理变更,要求双方在签订合同时,在合同中写明“变更处理协议”。 ②待开发下个版本来满足变更,即开发方的负责人可以运用一些社交技巧来减缓矛盾,尽量争取用户的理解,使变更不影响项目的发展,让变更成为下一个版本的内容。 ③获取回报,即开发方真诚地和客户沟通,约定在今后恰当的时候、以恰当的方式回报开发方,以减少损失。
【答案解析】解析:变更控制的目的不是控制变更的发生,而是对变更进行管理,确保变更有序进行。变更控制流程中有4个关键点,即授权、审核、评估和确认。在变更过程中要进行跟踪和验证,确保变更被正确执行。在变更管理的流程中,最难办的事情就是“拒绝客户提出的不合理变更”。客户会想当然地以为变更是他的权利,在通常情况下开发方是不敢得罪客户的,但是无原则地退让将使开发团队陷入困境。因此,建议采用以下几种应对不合理变更要求的策略。 ①依据合同处理变更。如果客户是很有信誉、严格按照合同办事的企业,那么双方应当依据合同中的条款处理变更纠纷。这就要求双方在签订合同时,在合同中写明“变更处理协议”。 ②待开发下一个版本来满足变更。如果双方的合同中没有“变更处理协议”,或者有变更协议但是客户找出很多理由来搪塞,开发方的负责人可以运用一些社交技巧来减缓矛盾,尽量争取用户的理解,使变更不影响项目的发展,让变更成为下一个版本的内容。 ③获取回报。如果客户提出重要的变更请求,既不愿意支付变更费用,也不愿意延缓到下个版本中来实现,而现实环境迫使开发方必须那样做。在这种情况下,开发方只能接受现实,但是开发方应该真诚地和客户沟通,让客户明白“开发方为了客户的利益付出了额外的代价”,那么客户会感激开发方的帮助,觉得自己欠下了“人情”,可以约定在今后恰当的时候、以恰当的方式回报开发方。