首页 | 网站地图 | 设为首页 | 联系我们
培训首页培训要闻课程体系培训现场行业资讯学习资源在线视听名师风采BBS论坛  
 
 
  企业战略与领导力 基础管理
  人力资源管理 团队管理
  销售与营销管理 财务管理
  生产与运作管理 客户管理
  职业发展与个人素质 行政管理
 
 
 
 
  石岚女士:
大势管理顾问公司首席培训师,资深咨询顾问,四川大学MBA工作站职业导师.四川省管理科学工作学会理事。
 
 
石 岚 安 波 李福海 李明德
苏先兵 吴永红 马渝根 冯学成
鞠远华 徐玖平 李光金 毛道维
高贤锋 李能发 张锡民 叶延红
薜维舟 严世华 陈惠湘 揭筱纹
李 蔚 彭邦本 黄德昌 王金顺
毛道维 左仁淑 陈维政  
 
大势公司为企业培训活动的精彩照片
 
企业内训简介  
   成都大势管理顾问公司针对不同企业提供一整套内部培训计划。选择内训课程的
企业可以享受我们的上门培训服务,我们的专家和教授将进驻到企业中,根据企业的
需要,真正从企业自身的角度安排授课,以起到更好的培训效果。

软件研发项目需求变更的管理

企业管理项目培训网

    变化并不是人们最害怕的,最怕的是跟不上变化的步伐。同样,在软件研发过程中需求的变更会给研发带来不确定性,但只要把需求变更作为重点、难点小心加以控制,软件研发的进度、成本和质量也就有了"安全"的基础。  项目管理者联盟文章
项目管理培训
  
    需求变更管理的需求 

  需求变更是因为需求发生变化。根据软件工程思想,需求说明书一般要经过论证,如果在需求说明书经过论证以后,需要在原有需求基础上追加和补充新的需求或对原有需求进行修改和削减,均属于需求变更。  项目管理培训
 
  需求变更的出现主要是因为在项目的需求确定阶段,用户往往不能确切地定义自己需要什么。用户常常以为自己清晰,但实际上他们提出的需求只是依据当前的工作所需,而采用的新设备、新技术通常会改动他们的工作方式;或要研发的系统对用户来说也是个未知数,他们以前没有过相关的使用经验。随着研发工作的不断进展,系统开始展现功能的雏形,用户对系统的了解也逐步深入。于是,他们可能会想到各种新的功能和特色,或对以前提出的需求进行改动。他们了解得越多,新的需求也就越多,需求变更因此不可避免地一次又一次出现。 
这时,如果研发团队缺少明确的需求变更控制过程或采用的变更控制机制无效,抑或不按变更控制流程来管理需求变更,那么非常可能造成项目进度拖延、成本不足、人力紧缺,甚至导致整个项目失败。当然,即使按照需求变更控制流程进行管理,由于受进度、成本等因素的制约,软件质量还是会受到不同程度的影响。但实施严格的软件需求管理会最大限度地控制需求变更给软件质量造成的负面影响,这也正是我们进行需求变更管理的目的所在。

  六大原则  项目管理论坛

    项目管理论坛
  实施需求变更管理需要遵循如下原则: 

  1.建立需求基线。需求基线是需求变更的依据。在研发过程中,需求确定并经过评审后(用户参和评审),能建立第一个需求基线。此后每次变更并经过评审后,都要重新确定新的需求基线。  项目经理圈子

  2.制订简单、有效的变更控制流程,并形成文件。在建立了需求基线后提出的所有变更都必须遵循这个控制流程进行控制。同时,这个流程具有一定的普遍性,对以后的项目研发和其他项目都有借鉴作用。 
 
  3.成立项目变更控制委员会(CCB)或相关职能的类似组织,负责裁定接受哪些变更。CCB由项目所涉及的多方人员一起组成,应该包括用户方和研发方的决策人员在内。 
 
  4.需求变更一定要先申请然后再评估,最后经过和变更大小相当级别的评审确认。 

  5.需求变更后,受影响的软件计划、产品、活动都要进行相应的变更,以保持和更新的需求一致。 
项目经理圈子
  6.妥善保存变更产生的相关文件。 
项目管理者联盟
  应对之道 
项目管理者联盟文章
  需求变更控制一般要经过变更申请、变更评估、决策、回复这四大步骤。如果变更被接受,还要增加实施变更和验证两个步骤,有时还会有取消变更的步骤。变更控制流程如图所示。针对变更控制流程,笔者在实际工作中总结出了软件研发人员在需求变更管理实践中的几点对策: 
项目管理论坛
  相互协作 非常难想像遭到用户抵制的项目能够成功。在讨论需求时,研发人员和用户应该尽量采取相互理解、相互协作的态度,对能解决的问题尽量解决。即使用户提出了在研发人员看来"过分"的需求,也应该仔细分析原因,积极提出可行的替代方案。充分交流 需求变更管理的过程非常大程度上就是用户和研发人员的交流过程。软件研发人员必须学会认真听取用户的需求、考虑和设想,并加以分析和整理。同时,软件研发人员应该向用户说明,进入设计阶段以后,再提出需求变更会给整个研发工作带来什么样的冲击和不良后果。  
项目管理论坛
  安排专职人员负责需求变更管理 有时研发任务较重,研发人员容易陷入研发工作中而忽略了和用户的随时沟通,因此需要一名专职的需求变更管理人员负责和用户及时交流。 

  合同约束 需求变更给软件研发带来的影响有目共睹,所以在和用户签订合同时,能增加一些相关条款,如限定用户提出需求变更的时间,规定何种情况的变更能接受、拒绝接受或部分接受,还能规定发生需求变更时必须执行变更控制流程。  

  差别对待 随着研发进展,有些用户会不断提出一些在项目组看来确实无法实现或工作量比较大、对项目进度有重大影响的需求。遇见这种情况,研发人员能向用户说明,项目的启动是以最初的基本需求作为研发前提的,如果大量增加新的需求(虽然用户认为是细化需求,但实际上是增加了工作量的新需求),会使项目不能按时完成。如果用户坚持实施新需求,能建议用户将新需求按重要和紧迫程度划分档次,作为需求变更评估的一项依据。同时,还要注意控制新需求提出的频率。  

  选用适当的研发模型 采用建立原型的研发模型比较适合需求不明确的研发项目。研发人员先根据用户对需求的说明建立一个系统原型,再和用户沟通。一般用户看到一些实际的东西后,对需求会有更为周详的解释,研发人员可根据用户的说明进一步完善系统原型。这个过程重复几次后,系统原型逐渐向最终的用户需求靠拢,从根本上减少需求变更的出现。目前业界较为流行的叠代式研发方法对工期紧迫的项目的需求变更控制非常有成效。 
 
  用户参和需求评审 作为需求的提出者,用户理所当然是最具权威的发言人之一。实际上,在需求评审过程中,用户往往能提出许多有价值的意见。同时,这也是由用户对需求进行最后确认的机会,能有效减少需求变更的发生。(转)

版权所有:成都大势管理顾问公司 本网站属信息共享网站 联系人:杨老师 许老师
电话:028-85223358 EMAIL:dashi163@163.com QQ:952108188
公司地址:成都市一环路南一段12号学府花园书香榭13楼B座
网址:http://www.cdpeixun.com未经许可,对于本站上的任何内容.
任何人不得复制或在服务器上做镜像. 蜀ICP备05022141号