需求变更管理的应对六大原则_第1页
需求变更管理的应对六大原则_第2页
需求变更管理的应对六大原则_第3页
需求变更管理的应对六大原则_第4页
需求变更管理的应对六大原则_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

需求变更是因为需求发生变化。 根据软件工程思想, 需求说明书一般要经过论证, 如果在需求说明书经过论证以后, 需要在原有需求基础上追加和补充新的需求或对原有需求进行修改和削减,均属于需求变更。项目管理 者联盟需求变更的出现主要是因为在项目的需求确定阶段,用户往往不能确切地定义自己需要什么。 用户常常以为自己清楚, 但实际上他们提出的需求只是依据当前的工作所需,而采用的新设备、新技术通常会改变他们的工作方式;或者要开发的系统对用户来说也是个未知数,他们以前没有过相关的使用经验。随着开发工作的不断进展, 系统开始展现功能的雏形, 用户对系统的了解也逐步深入。于是,他们可能会想到各种新的功能和特色,或对以前提出的要求进行改动。他们了解得越多,新的要求也就越多,需求变更因此不可避免地一次又一次出现。这时,如果开发团队缺少明确的需求变更控制过程或采用的变更控制机制无效,抑或不按变更控制流程来管理需求变更,那么很可能造成项目进度拖延、成本不足、人力紧缺,甚至导致整个项目失败。当然,即使按照需求变更控制流程进行管理, 由于受进度、 成本等因素的制约, 软件质量还是会受到不同程度的影响。但实施严格的软件需求管理会最大限度地控制需求变更给软件质量造成的负 面影响,这也正是我们进行需求变更管理的目的所在。项目管理 培训实施需求变更管理需要遵循以下六大原则项目 管理者联 盟(1) 建立需求基线,需求基线是需求变更的依据。在开发过程中,需求确定 并经过评审后 (用户参与评审 ),可以建立第一个需求基线。此后每次变更并经过评审后,都要重新确定新的需求基线。service.my 精品资料(2) 制订简单、有效的变更控制流程,并形成文档。在建立了需求基线后提出的所有变更都必须遵循这个控制流程进行控制。同时,这个流程具有一定的普遍性,对以后的项目开发和其他项目都有借鉴作用。traini (3) 成立项目变更控制委员会(ccb) 或相关职能的类似组织, 负责裁定接受哪些变更。 ccb 由项目所涉及的多方人员共同组成,应该包括用户方和开发方的决策人员在内。 项目管理 者联盟(4) 需求变更一定要先申请然后再评估,最后经过与变更大小相当级别的评审确认。 项目管理 者联盟(5) 需求变更后,受影响的软件计划、产品、活动都要进行相应的变更,以保持和更新的需求一致。项目管理 者联盟(6) 妥善保存变更产生的相关文档。项目管理 者联盟应对之道 bbs.my 需求变更控制一般要经过变更申请、变更评估、决策、回复这四大步骤。如 果变更被接受,还要增加实施变更和验证两个步骤, 有时还会有取消变更的步骤。针对变更控制流程, 在实际工作中总结出了软件开发人员在需求变更管理实践中的几点对策: 项目管理 者联盟优先排序分批实现每个需求的重要性是不同的。由于资源或技术条件的 限制,会显得 “ 僧多粥少 ”,因此不可能把所有的需求一次完成。怎么办?把每个需求按照对效益的贡献打个分,排出个优先级来, 优先级高的需求先实现, 低的到一下版式本实现。 由于不断有新的需求进来, 有的需求可能永远没有机会被子实现,但不紧,还是要记录下来,并一起参加排序,保证在每个版本发布时重 要的需求先得到满足。 每个需求的实现是需要花时间的,没人有百分百的把握预估得很清楚, 但借鉴过去的经验可以大概估算出人力成本,然后根据开发人员和开发周期得出可用人力投入作为上限。从优先级高的需求中挑, 直到挑中的人力成本总和刚刚低于可用投入上限,这样得出的就是需求的录取榜。今后的软件开发规划也会以此为依据, 分期分批地在不同的回合中实现。最合理的不一定是优先级最高的, 也就是说不一不定是最先考虑的,“ 经济为本 ”是指导优先排序的最终原则。 项目管理 者联盟相互协作很难想像遭到用户抵制的项目能够成功。在讨论需求时, 开发人员与用户应该尽量采取相互理解、相互协作的态度,对能解决的问题尽量解决。 即使用户提出了在开发人员看来过分的要求,也应该仔细分析原因,积极提出 可行的替代方案。 项目管理 者联盟充分交流需求变更管理的过程很大程度上就是用户与开发人员的交流过程。软件开发人员必须学会认真听取用户的要求、考虑和设想, 并加以分析和整理。同时,软件开发人员应该向用户说明,进入设计阶段以后,再提出需求变更 会给整个开发工作带来什么样的冲击和不良后果。www.my 安排专职人员负责需求变更管理有时开发任务较重, 开发人员容易陷入开发工作中而忽略了与用户的随时沟通, 因此需要一名专职的需求变更管理人员负责与用户及时交流。 项目管理 者联盟合同约束需求变更给软件开发带来的影响有目共睹,所以在与用户签订合同时,可以增加一些相关条款, 如限定用户提出需求变更的时间,规定何种情况的变更可以接受、 拒绝接受或部分接受, 还可以规定发生需求变更时必须执行变更控制流程。 项目管理 者联盟区别对待随着开发进展,有些用户会不断提出一些在项目组看来确实无法 实现或工作量比较大、 对项目进度有重大影响的需求。遇到这种情况, 开发人员可以向用户说明, 项目的启动是以最初的基本需求作为开发前提的,如果大量增加新的需求 (虽然用户认为是细化需求,但实际上是增加了工作量的新需求),会使项目不能按时完成。 如果用户坚持实施新需求, 可以建议用户将新需求按重要和紧迫程度划分档次, 作为需求变更评估的一项依据。同时, 还要注意控制新需求提出的频率。 service.my 选用适当的开发模型采用建立原型的开发模型比较适合需求不明确的开 发项目。开发人员先根据用户对需求的说明建立一个系统原型,再与用户沟通。 一般用户看到一些实际的东西后,对需求会有更为详细的解释, 开发人员可根据用户的说明进一步完善系统原型。这个过程重复几次后, 系统原型逐渐向最终的用户需求靠拢, 从根本上减少需求变更的出现。目前业界较为流行的叠代式开发方法对工期紧迫的项目的需求变更控制很有成效。项目管理 者联盟用户参与需求评审作为需求的提出者, 用户理所当然是最具权威的发言人之一。实际上,在需求评审过程中,用户往往能提出许多有价值的意见。同时, 这也是由用户对需求进行最后确认的机会,可以有效减少需求变更的发生。项目管理 者联盟变更控制流程如图所示。需求变更的代价 项目管理者联盟项目管理 者联盟一般来讲, 需求的变更通常意味着需求的增加,需求的减少相对很少, 而且处理需求减少方面的问题也比较容易。当客户提出新需求的时候, 项目开发人员应该分析这些新需求对项目现阶段带来的风险,得出双方实现变更需求的需要的成本,包括时间、人力、资源等等方面。项目管理 者联盟变更都是有代价的, 应该评估一下变更的代价和对项目的影响,在评估代价并且与客户讨论的过程中, 要让客户了解变更的后果, 变更之后面临最大的问题就是项目延期,让客户一起做判断:“ 我可以修改,但您能接受后果吗?”。现在会出现三种可能: 客户接受延期这一后果, 开发人员按客户要求做出相应修改, 让客户知道为此需要付出延期的代价;如果客户认为代价太大,那开发人员就不 必修改了,可以记录下需求,待到下一版本再做修改;客户不接受变更的代价, 导致项目夭折。 如果客户不知道你为变更付出的代价, 对你的辛苦便难以体会, 以致没完没了的提出新的变更。项目管理 者联盟减少需求变更 项目经理博客正如前文所说, 需求变更往往是不可避免的。 通常是项目负责人员花费了大量的气力避免需求变更, 可最后需求变更总是会出现。 但是这并不意味着项目开发人员不应该做这方面的工作, 项目开发人员对于需求变更的正确态度应该和软件测试的态度一样, 在需求变更发生之前尽量减少需求变更,以将需求变更带来的风险降低到最低。 项目开发人员切忌在项目设计之前试图消除需求变更,这样做往往费力不讨好。 项目管理 者联盟项目管理 者联盟转自项目 管理者 联盟相比于需求开发人员而言, 客户可能对需求变更认识不足,认为他们出钱, 程序员或软件开发公司就要为它服务,因此客户对需求变更往往更加肆无忌弹,将需求变更视为儿戏, 随个人喜好随意变更需求。 因此, 在需求人员同用户代表或用户部门主管人员接触时, 就应该向他们挑明态度, 和他们协商好, 特别是应该让他们清楚软件的定价应该与软件的功能相关,以及需求随意变更所带来的风险的承担者应该由客户和项目开发者共同承担。通过这样做, 让客户在需求分析之前就尽量对他们所需要的功能有个整体的了解和确定的思路,而不是等到程序员开始编码了,才提出以前原本在需求分析时就可以提出的需求。service.my 让客户明白减少需求变更的重要性后,需求分析人员应该采取合适的方法同 客户交流, 帮助他们明确他们的需求。 需求分析人员和客户的关系不应该仅仅是记录人员和需求提供者, 他们的关系应该更多的是战略合作伙伴关系。虽然需求分析人员和客户存在着服务商和顾客的关系,但是他们有着一个共同的目标:开发出适合客户需求的软件, 因此需求分析人员除了记录客户提出的需求以外,还应和用户讨论, 提出一些建议, 使用合适的工具帮助客户提出需求。在需求分析时,尽量多的召集需求研讨会, 邀请开发人员和客户共同协商探讨,在研讨会上允许任意的提出需求, 并将这些需求整理成档后由客户代表和需求分析人员共同商议可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论