需求变更的代价

合集下载

ERP实施最恐怖的事情:需求变更[1]

ERP实施最恐怖的事情:需求变更[1]

ERP实施最恐怖的事情:需求变更[1]辛辛苦苦熬了几个月的通宵,终于确立了ERP(企业资源计划(ERP)培训)需求,规范了工作流程,系统配置也完成了,正准备按部就班ERP系统上线时,企业用户突然改变了需求,不想这么做了,提出了新的需求。

这对于ERP实施顾问来说,正如晴天惊雷,这也是所有ERP顾问最感到恐怖的事情。

因为有时候,用户只是简单的一句话,但是对于系统的调整来说工作量是非常大的。

一.需求变更:迁就or拒绝?从ERP项目立项开始,需求就是ERP实施顾问的心头之痛。

随着对ERP的深入认识、项目环境的变动,企业内外部多种因素都可能使客户对ERP的需求不断改变。

如果不能有效处理这些需求变更,项目实施进度必将一再调整,上线日期也会随之一再拖延,项目成员的士气也将越来越低落,严重的还会直接导致ERP项目失败。

需求变更,本应是客户的权力,但也是实施顾问的为难之处。

如果确需变更,当然要满足客户需要。

问题是不能让变更权力滥用,把一些无关痛痒的变更宠惯养成堂而皇之的变更。

例如,我曾经在某ERP项目中属于“谦虚型”,对于客户提出的变更,无论大小都给予解决,客户对此非常满意。

然而,项目进度却拖得很长,项目一再延期。

相比之下,在另一个项目上我显得稍有些“盛气凌人”,对于客户提出的需求变更,大多都不予理睬,客户对此不是很满意。

不过,该项目的进度控制得较好,基本能按期完成项目。

按后一种“盛气凌人”的做法,对客户的要求一概不理,自顾自地按照最初的需求和计划实施,很可能会由于没有用户的参与,使得ERP系统与用户的需求相差甚远,导致验收通不过,收不回尾款而使公司利益受损。

对于客户来说,达不到需求的满足也浪费了投资。

事实上,客户不满意,则项目就不算成功,实施顾问辛勤劳动最后就只能落得个“没有功劳,只有苦劳”的份。

但按前一种“谦虚型”做法,完全顺着客户的意见走,客户满意度就一定会高吗?其实也不一定。

由于需求变更会带来工作量的大量增加,甚至可能会出现大量的无效劳动。

实习反思:软件开发中的需求变更与迭代管理

实习反思:软件开发中的需求变更与迭代管理

实习反思:软件开发中的需求变更与迭代管理在我进行软件开发实习的过程中,我深刻地认识到了需求变更与迭代管理在软件开发中的重要性。

这些经验不仅让我更好地理解了软件开发的实际操作和管理,也让我更加意识到需求变更和迭代管理所带来的挑战和机遇。

一、需求变更的挑战需求的变更是软件开发过程中常常遇到的一个问题。

在实习中,我亲身经历了一些需求变更及其带来的挑战。

首先,需求的变更会导致工作的不连续性。

在一开始,我们根据客户的需求进行了软件开发计划和设计,但随着项目的进行,客户需求发生了变化,导致之前的工作需要进行调整甚至重做。

这样不断的变更会使得开发工作难以持续进行,造成时间和资源的浪费。

其次,需求变更也可能会引发软件开发过程中的沟通问题。

当需求发生变更时,团队成员可能会对新需求的理解产生不一致,导致沟通不畅或产生误解。

这对整个团队的协作和效率都会产生负面的影响。

最后,需求变更还可能会导致软件开发项目超出预期的时间和预算。

当需求变更较大时,可能需要额外的开发工作和资源投入。

如果管理不当,可能会导致项目延期和成本超支。

二、迭代管理的重要性为了应对需求变更所带来的挑战,迭代管理应运而生。

迭代管理是一种灵活的项目管理方法,主要强调项目按照小周期、小任务进行分阶段开发和测试。

通过迭代管理,我们能够更好地解决需求变更所带来的问题。

首先,迭代管理可以提高开发工作的可控性。

采用迭代管理,我们将整个软件开发过程分为多个小周期,每个周期完成一部分功能。

在每个小周期结束后,我们可以对已完成的功能进行评估和检查,及时进行调整和优化。

这样可以使开发团队对项目的整体进展有更好的掌握,及时发现和解决问题。

其次,迭代管理可以有效减少需求变更的影响。

由于迭代管理将项目切分成多个小任务,每个任务都有固定的时间和资源,这样在需求变更时,能够及时调整相应的任务,减少对整个项目的影响。

同时,迭代管理还可以为客户提供早期的产品交付,客户可以及时对产品进行试用和反馈,从而及时发现需求变更的需求和问题。

项目需求变更分析

项目需求变更分析

项目需求变更分析在项目开展的过程中,需求变更是一种不可避免的情况。

它可能源自于外部环境改变,也可能来自于项目团队的深入理解和对市场需求的反馈。

本文将对项目需求变更进行分析,以帮助项目团队更好地应对变化,确保项目的顺利进行。

一、需求变更的原因1. 外部环境改变:市场竞争激烈、法律法规变化、社会经济环境变动等因素都可能导致项目需求变更。

2. 内部发现问题:项目团队在实施项目的过程中,通过实际操作和与用户的沟通,可能会发现原本的需求存在问题或需要进一步优化。

3. 用户反馈:用户在使用项目的过程中提出新的需求或对现有需求进行调整,这也是需求变更的主要驱动力之一。

二、需求变更的影响1. 时间成本增加:需求变更会导致项目进度的推迟,增加项目的实施时间成本。

2. 人力资源调整:根据需求变更,项目团队可能需要重新安排人员的工作职责和分工,增加人力资源管理的难度。

3. 成本控制挑战:需求变更通常会增加项目的成本,项目团队需要及时调整预算计划,确保项目能够在经济可行的范围内实施。

4. 风险管理:需求变更可能带来新的风险,项目团队应及时评估和应对这些变化带来的风险。

三、应对策略1. 严格变更管理:建立完善的变更管理机制,要求所有需求变更都必须通过正式的流程进行申请、评审和批准,确保变更的合理性和必要性。

2. 变更影响评估:对每次需求变更进行全面评估,包括变更对进度、成本、质量和风险的影响,并据此调整项目计划。

3. 沟通与协调:及时与相关利益相关方进行沟通,保持良好的合作关系,确保项目团队和利益相关方对变更的理解和期望保持一致。

4. 风险管理:根据需求变更可能带来的新风险,制定相应的风险应对策略,并及时跟踪和监控这些风险的发展。

四、需求变更的优势1. 提高用户满意度:通过对需求的灵活调整和变更,满足用户不断变化的需求,提高产品或服务的质量和用户体验。

2. 增强竞争力:随着市场需求的变化,项目团队及时调整并满足市场需求,使产品在竞争中更具竞争力。

【2015年】需求变更的代价

【2015年】需求变更的代价

需求变更的代价让我们先来看一个需求变更的典型案例:Steven刚出任项目经理,并承接了一个中型软件项目。

公司再三叮咛他一定要尊重客户,充分满足客户需求。

项目开始比较顺利,但进入到后期,客户频繁的需求变更带来很多额外工作。

Steven动员大家加班,保持了项目的正常进度,客户相当满意。

但需求变更却越来越多。

为了节省时间,客户的业务人员不再向Steven申请变更,而是直接找程序员商量。

程序员疲于应付,往往直接改程序而不做任何记录,很多相关文档也忘记修改。

很快Steven就发现:需求、设计和代码无法保持一致,甚至没有人能说清楚现在系统“到底改成什么样了”。

版本管理也出现了混乱,很多人违反配置管理规定,直接在测试环境中修改和编译程序。

但在进度压力下,他也只能佯装不知此事。

但因频繁出现“改好的错误又重新出现”的问题,客户已经明确表示“失去了耐心”。

而这还只是噩梦的开始。

一个程序员未经许可擅自修改了核心模块,造成系统运行异常缓慢,大量应用程序超时退出。

虽然最终花费了整整3天的时间解决了这个问题,但客户却投诉了,表示“无法容忍这种低下的项目管理水平”。

更糟糕的是,因为担心系统中还隐含着其它类似的错误,客户高层对项目的质量也疑虑重重。

随后发生的事情让Steven更加为难:客户的两个负责人对界面风格的看法不一致,并为此发生了激烈争执。

Steven知道如果发表意见可能会得罪其中一方,于是保持了沉默。

最终客户决定调整所有界面,Steven只好立刻动员大家抓紧时间修改。

可后来当听说因修改界面而造成了项目一周的延误后,客户方原来发生争执的两人这次却非常一致,同时气愤地质问Steven:“为什么你不早点告诉我们要延期!早知这样才不会让你改呢!”Steven很无耐,疑惑自己到底错在哪里了。

对软件需求和需求变更的理解软件需求是整个软件项目的最关键的一个输入,和传统的生产企业相比较,软件的需求具有模糊性、不确定性、变化性和主观性的特点,它不像生产汽车、电脑等硬件的需求,是有形的、客观的、可描述的、可检测的。

软件开发项目中的需求变更风险分析与控制

软件开发项目中的需求变更风险分析与控制

软件开发项目中的需求变更风险分析与控制在软件开发项目中,需求变更是不可避免的现象。

随着项目推进和用户需求的变化,需求变更可能会对项目的进度、成本和质量产生一系列的风险。

本文将对软件开发项目中的需求变更风险进行分析,并提出相应的控制措施。

一、需求变更风险分析软件开发项目中的需求变更会引发一系列潜在的风险,主要包括:1. 进度风险:需求变更可能导致项目进度延误。

新的需求需要重新评估、设计和开发,可能会消耗原有进度的很大一部分时间。

2. 成本风险:需求变更可能引发额外的工作量和资源成本。

重新设计和开发可能需要更多的人力、物力和时间投入,从而导致成本的增加。

3. 质量风险:需求变更可能对软件的质量产生不利影响。

新的需求需要重新设计和开发,可能引入新的问题和缺陷,从而降低软件的稳定性和可靠性。

4. 沟通风险:需求变更可能导致项目团队和用户之间的沟通不畅。

新的需求可能涉及到不同的利益相关者,他们之间的意见和期望可能存在差异,导致沟通困难和冲突。

二、需求变更风险控制措施为了有效控制软件开发项目中的需求变更风险,以下是一些建议的控制措施:1. 建立有效的变更管理机制:建立明确的变更管理流程,包括需求变更的提出、审核、评估和决策流程。

确保所有变更请求经过严格的评估和决策,只有在真正需要的情况下才进行变更。

2. 强化需求管理能力:加强对需求管理的重视,确保需求明确、准确和完整。

通过建立有效的需求收集和管理机制,及时捕捉和整理用户需求,并与用户进行充分的沟通,避免需求不清晰或理解错误导致的变更请求。

3. 管理变更影响:对于各类变更请求,进行全面评估其对进度、成本和质量的影响。

合理安排变更的优先级和顺序,通过与项目计划的比较,决策是否接受、推迟或拒绝变更请求。

4. 加强沟通和协调:确保项目团队和用户之间的沟通顺畅,加强双方的合作和协调。

及时回应用户的需求变更请求,向用户解释变更的影响和可能的风险,共同协商并达成一致。

5. 做好风险管理:在项目计划中充分考虑到需求变更的风险因素,并制定相应的风险管理计划。

项目管理中的需求变更分析和解决之道

项目管理中的需求变更分析和解决之道

项目管理中的需求变更分析和解决之道一、令人苦恼的需求变更作为一个软件项目经理,在项目开发进行中,你是否遇到过这样的问题:客户的一个电话,就推翻了之前你与客户、与你自己的开发团队,经过一再争论而确认定下来的需求。

之后你就重新开头了和客户、和你的开发团队进入新一轮的需求谈论中,甚至是无休止的谈论。

甚至要重新设计现有的架构。

而面对这种状况,作为项目经理的你是否会说:“我们无法拒绝客户,但也无法马上满意他的新需求,所以只好是推到以后再进行完善。

”或者,更极端些的想法:客户总是在异想天开,客户的需求在技术上根本无法实现……在与客户新的需求论证中,你是否会对需求确认的重要性产生怀疑。

因为在一开头已经多次和客户沟通,也在没有任何异议的状况下得到了明确的答复,但当开发项目在不断演进,客户对系统的理解逐步加深之时,他们最终还是推翻以前自己想要的需求。

而这时你会认为对于需求,只有获取,没有确认。

而因为需求变更的原因,致使项目多次的延期后,客户仍旧说这不是他们想要的。

你还是在埋怨客户的需求像天气一样一直变个不停,最终,无论是你的埋怨还是客户的需求变更只会令项目组中的开发人员疲于奔命,无所适从。

在你的软件项目进行开发之前,你和你的项目成员是否有过这样的想法,在这次软件项目开发中,一定要消退需求变更,不让谈论好的需求发生任何的变更?首先,这种想法和熟悉是错误的,软件项目开发中的需求变更是不能被完全消退的。

无论是项目经理还是项目开发人员,最好在项目开头之前就消退这种想法。

需求变更是不可能被消退的,而“消退需求变更”的想法却需要被消退。

消退需求变更的全部的努力和想法,在项目开发进行中通常都是费劲不讨好。

项目开发过程中,需求的变更是不可避免的。

虽然一般状况下,项目经理花费了大量的心力和气力去避免需求变更,可最终需求变更总是会出现。

但这并不意味着项目不应当做这方面的工作,无论是项目经理,还是开发人员对于需求变更的正确态度应当和对待软件测试的态度一样,在需求变更发生之前尽量削减需求变更发生的状况,以将需求变更带来的风险降到最低。

工程师月度总结需求变更与项目调整

工程师月度总结需求变更与项目调整

工程师月度总结需求变更与项目调整工程师月度总结:需求变更与项目调整一、绪论本月,我作为项目工程师参与了项目的需求变更和项目调整工作。

在这个过程中,我深入理解了需求变更的背后原因,并利用专业知识与团队密切合作,成功完成了项目的调整和交付。

本文将对我在需求变更与项目调整中的工作进行总结与反思。

二、需求变更分析在项目进行中,经常会出现需求变更的情况。

需求变更可能由多种原因引起,如客户的需求变动、市场竞争环境的变化、技术进步等。

在本月的工作中,我主要面对了客户需求变更的问题。

我深入了解客户需求变化的原因,与客户开展了频繁的沟通与交流,确保全面理解新的需求,并及时反馈给团队成员。

三、需求变更对项目的影响需求变更带来了项目的不确定性和风险。

不合理的需求变更可能导致项目的进展延迟、成本增加以及资源分配的重新调整。

在本次项目中,我积极参与需求变更的评估与分析,与团队成员一起评估了时间、成本和资源的变动,有效避免了项目进度的滞后。

同时,我及时向上级汇报了需求变更对项目的影响,取得了领导的支持与配合,为项目的成功完成奠定了基础。

四、项目调整策略与实施需求变更后,项目需要进行相应的调整。

在本次项目中,我采用了一系列有效的调整策略,以应对新的需求。

首先,我与团队成员开会讨论,重新制定项目计划和里程碑。

其次,我与技术人员密切合作,评估技术可行性和实施步骤,确保项目调整的顺利进行。

最后,我加强了与质量控制部门的协调,确保项目质量与标准的持续达到。

五、项目调整的困难与挑战在项目调整的过程中,我遇到了一些困难与挑战。

首先,新的需求变动需要更多的资源投入,对团队的协调和沟通能力提出了更高的要求。

其次,时间压力和进度紧张带来了项目管理上的挑战。

我通过与团队成员密切配合,合理分配资源,充分调动团队的积极性和创造力,最终顺利完成了项目调整任务。

六、经验与收获通过本次需求变更与项目调整的实践,我积累了一些宝贵的经验与收获。

首先,我深化了对需求变更的理解,并提高了与客户沟通的能力。

需求变更控制与变更管理

需求变更控制与变更管理

建立需求基线
经过双方确认后,将需求规格说明书作为项目的基 线,确保后续的需求变更能够有据可依。
定期审查需求变更
在项目过程中,定期对需求变更进行审查, 评估其对项目的影响,确保项目按计划进行 。
06
案例分析
案例一:某软件开发项目的需求变更管理
总结词:成功应对
详细描述:该软件开发项目在需求变更管理方面采取了有效的措施,包括明确变更流程、加强与客户 的沟通、及时响应变更请求等,成功地控制了需求变更,确保项目按时交付,获得了客户的高度评价 。
需求变更决策
决策依据
根据需求变更评估结果,综合考 虑技术可行性、资源需求、进度 安排和风险等因素,制定决策依 据。
决策方式
根据项目实际情况和利益相关者 的参与程度,采用不同的决策方 式,如民主集中制、专家评审或 利益相关者投票等。
决策结果
根据决策依据和方式,做出是否 批准需求变更的决策,并通知相 关利益相关者。
03
需求变更管理
需求变更计划
识别需求变更
通过与干系人沟通,识别项目需求变更的来源、类型 和影响。
评估需求变更的影响
评估需求变更对项目范围、进度、成本和质量的影响 。
制定需求变更计划
根据评估结果,制定详细的需求变更计划,包括变更 目标、实施步骤和预期效果。
需求变更实施
实施变更
按照需求变更计划,组织相关资源,实施变更 。
对项目质量的影响
01
质量标准调整
需求变更可能影响项目质量标准 ,需要重新评估和调整质量要求 。
质量保证
02
03
质量验收
需求变更可能影响质量保证措施 ,需要加强质量保证和质量控制 。
需求变更可能影响项目质量验收 ,需要重新评估和验收项目质量 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

需求变更的代价让我们先来看一个需求变更的典型案例:Steven刚出任项目经理,并承接了一个中型软件项目。

公司再三叮咛他一定要尊重客户,充分满足客户需求。

项目开始比较顺利,但进入到后期,客户频繁的需求变更带来很多额外工作。

Steven动员大家加班,保持了项目的正常进度,客户相当满意。

但需求变更却越来越多。

为了节省时间,客户的业务人员不再向Steven申请变更,而是直接找程序员商量。

程序员疲于应付,往往直接改程序而不做任何记录,很多相关文档也忘记修改。

很快Steven就发现:需求、设计和代码无法保持一致,甚至没有人能说清楚现在系统“到底改成什么样了”。

版本管理也出现了混乱,很多人违反配置管理规定,直接在测试环境中修改和编译程序。

但在进度压力下,他也只能佯装不知此事。

但因频繁出现“改好的错误又重新出现”的问题,客户已经明确表示“失去了耐心”。

而这还只是噩梦的开始。

一个程序员未经许可擅自修改了核心模块,造成系统运行异常缓慢,大量应用程序超时退出。

虽然最终花费了整整3天的时间解决了这个问题,但客户却投诉了,表示“无法容忍这种低下的项目管理水平”。

更糟糕的是,因为担心系统中还隐含着其他类似的错误,客户高层对项目的质量也疑虑重重。

随后发生的事情让Steven更加为难:客户的两个负责人对界面风格的看法不一致,并为此发生了激烈争执。

Steven知道如果发表意见可能会得罪其中一方,于是保持了沉默。

最终客户决定调整所有界面,Steven只好立刻动员大家抓紧时间修改。

可后来当听说因修改界面而造成了项目一周的延误后,客户方原来发生争执的两人这次却非常一致,同时气愤地质问Steven:“为什么你不早点告诉我们要延期!早知这样才不会让你改呢!”Steven很无耐,疑惑自己到底错在哪里了。

对软件需求和需求变更的理解软件需求是整个软件项目的最关键的一个输入,和传统的生产企业相比较,软件的需求具有模糊性、不确定性、变化性和主观性的特点,它不像生产汽车、电脑等硬件的需求,是有形的、客观的、可描述的、可检测的。

软件需求是软件项目最难把握的问题,同时又是关系项目成败的关键因素,因此对于需求分析和需求变更的处理十分重要。

需求变更会给项目带来巨大的风险,会导致项目的成本费用增加、开发周期延长、产品质量下降及团队工作效率下降等不良后果,因而软件开发项目中应该尽量减少需求变更的出现频率。

然而由于政府对特定软件的相关要求、用户部门市场战略的调整、工业界的发展等因素都可能带来需求的变更,而这些因素往往不可避免。

在软件开发过程中如果只有一条真理的话,那一定是:需求的变化是永恒的,需求不可能是完备的。

因而,对于需求变更应该正确的对待,尽量将其负面影响降低到最低。

需求变更的原因需求包括业务需求、用户需求和功能需求。

业务需求(BusinessRequirement)反映了组织机构或客户对系统、产品高层次的目标要求,用户需求(UserRequirement)描述了用户使用产品必须完成的任务,功能需求(FunctionalRequirement)定义了开发人员必须实现的软件功能。

会导致需求变更的原因会有很多,如老板临时改变想法、项目预算增加或减少、客户对功能的需求改变等。

在IT项目中,变更可能来自方案服务商、客户或产品供应商等,也可能来源于项目组内部。

在软件系统开发过程中,有很多问题都是由于在需求分析阶段没有正确地收集、编写、协商、修改产品真实需求而产生的,造成这样的状况有以下几方面的基本原因: (1)对需求的理解分歧当客户向需求分析人员提出需求的时候往往是通过自己的想法用自然语言来表达的,这样的表达结果对于真实的需求来说是一种描述(甚至只是某个角度的描述),远远不能保证这样的描述可以得到百分之百的正确理解,也许在同客户交流的第一时刻就埋下了理解分歧的种子,打一个比方说客户说我要的是大象,身子象一堵墙,耳朵象扇子,四条腿象四根柱子,尾巴象绳子,分析人员想,哦,墙、扇子、柱子、绳子这些我都知道,但是真的画出来的时候客户当然会跳起来了!这是理解分歧的问题,一般跟分析员的知识、背景,还有客户表述的标准程度、双方的交流情况有关。

(2)系统实施时间过长一个大中型系统的建设可能要延续一段时间,当客户提出要求之后,他当时并不能看到系统的运行情况,当双方认为理解大概没有分歧的时候(事实上还会有个Deadline),开发方就开始工作了。

当客户拿到差不多可以试用的产品时他可以实际操作,这时候他就会对系统的界面、操作、功能、性能等有一些切身的体会,有可能提出需求变更要求。

(3)用户业务需求改变当前客户的运营情况不确定,有可能客户行业的竞争度高,需要随时作出调整和反应,那么他们自然会经常提出需求变更的要求;也有可能客户所在的行业操作不规范,本身存在很多人为因素,这时候开发方更是需要随时准备应变。

(4)系统正常升级有可能是来自开发方自身版本升级或性能改进、设计修正的要求出现需求变更,这时更是无法绕开这个问题的了!所以说就算分析人员和客户之间不存在理解分歧,客户对于实际的系统还是会提出一些个人意见,就算没有个人意见,他们自己的业务会变化或环境发生变化,这些都是无法避免的,所以不要梦想那么理想的需求分析,当你开始一个项目的时候就应该意识到,客户需求变更一定会有的,那么对于这样的现状,我们该怎么办呢?客户是上帝,难道我们就象以前一样,跟着客户的需求不停地修改软件,到最后工期延长,员工疲惫,成本成倍增长,客户满意度降低,原来的设计也会改变得支离破碎,系统难以维护?需求变更的代价一般来讲,需求的变更通常意味着需求的增加,需求的减少相对很少,而且处理需求减少方面的问题也比较容易。

当客户提出新需求的时候,项目开发人员应该分析这些新需求对项目现阶段带来的风险,得出双方实现变更需求的需要的成本,包括时间、人力、资源等等方面。

变更都是有代价的,应该评估一下变更的代价和对项目的影响,在评估代价并且与客户讨论的过程中,要让客户了解变更的后果,变更之后面临最大的问题就是项目延期,让客户一起做判断:“我可以修改,但您能接受后果吗?”。

现在会出现三种可能:客户接受延期这一后果,开发人员按客户要求做出相应修改,让客户知道为此需要付出延期的代价;如果客户认为代价太大,那开发人员就不必修改了,可以记录下需求,待到下一版本再做修改;客户不接受变更的代价,导致项目夭折。

如果客户不知道你为变更付出的代价,对你的辛苦便难以体会,以致没完没了的提出新的变更。

减少需求变更正如前文所说,需求变更往往是不可避免的。

通常是项目负责人员花费了大量的气力避免需求变更,可最后需求变更总是会出现。

但是这并不意味着项目开发人员不应该做这方面的工作,项目开发人员对于需求变更的正确态度应该和软件测试的态度一样,在需求变更发生之前尽量减少需求变更,以将需求变更带来的风险降低到最低。

项目开发人员切忌在项目设计之前试图消除需求变更,这样做往往费力不讨好。

相比于需求开发人员而言,客户可能对需求变更认识不足,认为他们出钱,程序员或软件开发公司就要为它服务,因此客户对需求变更往往更加肆无忌弹,将需求变更视为儿戏,随个人喜好随意变更需求。

因此,在需求人员同用户代表或用户部门主管人员接触时,就应该向他们挑明态度,和他们协商好,特别是应该让他们清楚软件的定价应该与软件的功能相关,以及需求随意变更所带来的风险的承担者应该由客户和项目开发者共同承担。

通过这样做,让客户在需求分析之前就尽量对他们所需要的功能有个整体的了解和确定的思路,而不是等到程序员开始编码了,才提出以前原本在需求分析时就可以提出的需求。

让客户明白减少需求变更的重要性后,需求分析人员应该采取合适的方法同客户交流,帮助他们明确他们的需求。

需求分析人员和客户的关系不应该仅仅是记录人员和需求提供者,他们的关系应该更多的是战略合作伙伴关系。

虽然需求分析人员和客户存在着服务商和顾客的关系,但是他们有着一个共同的目标:开发出适合客户需求的软件,因此需求分析人员除了记录客户提出的需求以外,还应和用户讨论,提出一些建议,使用合适的工具帮助客户提出需求。

在需求分析时,尽量多的召集需求研讨会,邀请开发人员和客户共同协商探讨,在研讨会上允许任意的提出需求,并将这些需求整理成档后由客户代表和需求分析人员共同商议可选的功能,这样能够尽量使得需求完备。

在需求开发时,开发人员采用原型的方法启发客户思考功能需求也不失为一个好办法。

虽然需求不可能是完备的、变更不可能没有的,但是在项目开始设计时使得需求尽可能完备还是应该的,也是值得的,完备需求的过程也就相应的减少了因为需求不清楚而产生变更的几率。

如何控制需求变更按照现代项目管理的概念,一个项目的生命周期分为启动、实施、收尾三个过程。

需求变更的控制不应该只是项目实施过程考虑的事情,而是要分布在整个项目生命周期的全过程。

为了将项目变更的影响降低到最小,就需要采用综合变更控制方法。

综合变更控制主要内容有找出影响项目变更的因素、判断项目变更范围是否已经发生等。

进行综合变更控制的主要依据是项目计划、变更请求提供了项目执行状况信息的绩效报告。

为保证项目变更的规范和有效实施,通常项目实施组织会有以下几种措施:(1)项目启动阶段的变更预防对于任何项目,变更都无可避免,也无从逃避,只能积极应对,这个应对应该是从项目启动的需求分析阶段就开始了。

对一个需求分析做得很好的项目来说,基准文件定义的范围越详细清晰,用户跟项目经理扯皮的幌子就越少。

如果需求没做好,基准文件里的范围含糊不清,被客户抓住空子,往往要付出许多无谓的牺牲。

如果需求做得好,文档清晰且又有客户签字,那么后期客户提出的变更就超出了合同范围,需要另外收费。

这个时候千万不能手软,这并非要刻意赚取客户的钱财,而是不能让客户养成经常变更的习惯,否则后患无穷。

相对于需求来说,什么WBS、风险管理、计划进度都是次要的,只要需求做好了就会一帆风顺。

(2)项目实施阶段的需求变更成功项目和失败项目的区别就在于项目的整个过程是否是可控的。

项目经理应该树立一个理念——“需求变更是必然的、可控的、有益的”。

项目实施阶段的变更控制需要做的是分析变更请求,评估变更可能带来的风险和修改基准文件。

控制需求渐变需要注意以下几点:需求一定要与投入有联系,如果需求变更的成本由开发方来承担,则项目需求的变更就成为必然了。

所以,在项目的开始,无论是开发方还是出资方都要明确这一条:需求变,软件开发的投入也要变。

需求的变更要经过出资者的认可,这样才会对需求的变更有成本的概念,能够慎重地对待需求的变更。

小的需求变更也要经过正规的需求管理流程,否则会积少成多。

在实践中,人们往往不愿意为小的需求变更去执行正规的需求管理过程,认为降低了开发效率,浪费了时间。

相关文档
最新文档