培训·咨询:
  项目管理研究生学位课程 | 项目管理公开课(行业\专题\软件)
行业·专题:
互动·交流:
神州巨龙项目管理培训咨询网logo
您现在的位置: 神州巨龙 >> 项目管理行业专题 >> I T >> 文章正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
如何作好IT项目进度管理
浅谈敏捷项目管理在软件…
工作分解结构在软件开发…
综合管理:如果应对处境…
强有力的技术型团队是项…
ERP项目团队成员激励:让…
IT技术评估体系的工具和…
IT工程监理该如何理解
软件项目计划编制工作要…
IT项目管理是资金黑洞?
软件开发项目的需求管理简述           ★★★
软件开发项目的需求管理简述
作者:佚名 文章来源:互联网 点击数: 更新时间:2008-4-11 12:57:02

一、前言
    在软件项目的开发过程中,需求变更贯穿了软件项目的整个生命周期,从软件的项目立项,研发,维护,用户的经验在增加,对使用软件的感受有变化,以及整个行业的新动态,都为软件带来不断完善功能,优化性能,提高用户友好性的要求。在软件项目管理过程中,项目经理经常面对用户的需求变更。如果不能有效处理这些需求变更,项目计划会一再调整,软件交付 日期一再拖延,项目研发人员的士气将越来越低落,将直接导致项目成本增加、质量下降及项目交付日期推后。这决定了项目组必须拥有需求管理策略。

    二、需求管理复杂性分析
    软件需求是整个软件开发项目的最关键的一个输入,和传统的生产企业相比较,软件的需求具有模糊性、不确定性、变化性和主观性的特点,他不像生产汽车、电脑等硬件的需求,是有形的、客观的、可描述的、可检测的,软件需求是软件项目最难把握的问题,他的复杂性体现在以下方面:

    1、需求的描述问题。缺少正式的完整的需求文档浪费了大量的人力物力,但是有了需求文档又出现了新的问题。在用户方进行的需求评审会完全是走形式,因为用户根本不去听他读那上百页的需求文档。不同层次的客户(用户)关心的问题是不一样的,想要每个客户都成为需求专家是不现实的。

    2、需求的完备程度问题。需求如何做到没有遗漏?如何准确划定系统的范围?这确实是一个两难问题,稍微大一点的系统要想穷举需求几乎是不可能的,每次开需求评审会时,总会冒出新的需求,以至于系统没有一个准确的范围界定。即使是这样,系统还是要开发,没办法,系统的范围还要硬性的划定一个,从而建立一个基线。

    3、需求开发的工期问题。在需求上花费了大量的时间,客户、软件公司是否能够忍受?为了确保需求的正确性,完备性,项目经理往往坚持要在需求阶段花费大量的时间,但是客户与公司的高层领导却会为项目迟迟看不到实际可运行的软件担心不已!他们往往会逼迫项目组尽快往前推进,而项目组的成员往往也会为系统复杂的善变的需求折腾的筋疲力尽,他们也希望尽快结束此阶段。

   4、需求的细致程度问题。需求到底描述到多细,才算可以结束了?仁者见仁,智者见智,并没有定论,如果时间允许,要想细总可以细下去的。但是,需求的周期越长,可能的变化越多,对设计的限制越严格,对需求的共性提取要求越高,所以只要大家(客户、用户、需求分析人员、设计人员、测试人员)认为描述清楚了,就可以进入设计阶段了。

   5、需求的变化问题。在软件开发过程中如果只有一条真理的话,那一定是:需求的变化是永恒的,需求不可能是完备的。软件开发的过程实际上是同变化做斗争的过程,需求的变更不一定是坏事,也有可能是好事,是商业机会,对市场敏感的人可以从需求的变化中发现市场机会。

    需求变化的原因很多,如:
    ●一开始没有识别全,需要增加需求;
    ●业务发生了变化,需求必须变化;
    ●需求错误;
    ●需求不清楚。

    需求的变化问题是每个开发人员、每个项目经理都遇到的问题,也是最头痛的问题,一旦发生了需求变化,你不得不来修改你的设计、重写你的代码、修改你的测试用例、调整你的项目计划等等,需求的变化好比是万恶之源,为项目的正常的进展带来不尽的麻烦,怎么办?管理它!使需求在受控的状态下发生变化,而不是随意变化,需求管理就是要按照标准的流程来控制需求的变化。难题随之而来,需求中的变化一般不是突发的革命性的变化,最常见的是项目需求的渐变(Project Scope Creep)问题,这种渐变很可能是客户与开发方都没有意识到的,当达到一定层度时,双方才蓦然回首,发现已经物是人非,换了一番天地。

    三、需求管理策略

    需求管理需要遵守以下策略:

   1、需求一定要与投入有必然的联系。
    需求一定要与投入有必然的联系,否则如果需求变更的成本由开发方来承担,则项目需求的变更就成为必然了。人们常说世上没有免费的午餐,同样也不应该有免费的需求变更。但是,接受需求变更目前却是软件开发商不得不咽下的苦果。所以,在项目的开始无论是开发方还是出资方都要明确这一条:需求变,软件开发的投入也要变。

    2、需求的变更要经过出资者的认可。
    需求的变更引起投入的变化,所以要通过出资者的认可,这样才会对需求的变更有成本的概念,能够慎重地对待需求的变更。笔者曾经经历过一个项目,为了避免项目的风险,我们请了用户代表全程参与了开发过程,结果此用户代表在开发过程提出了大量“小的需求变更,当开发人员按此需求变更修改了软件时,在项目进入现场实施阶段时,却有大量的这些变更需要改回去,问题就是出在我们的项目组成员视该用户代表的需求为圣旨,却忽略了需求是否经过了客户方真正有决策权的人员的认可。

文章录入:vansky    责任编辑:vansky 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网站地图 | 法律声明 | 付款信息 | 隐私条款 | 电子邮局| 作业在线提交(6月考试班)(3月考试班)

    版权所有(C) 2002-2004,北京神州巨龙管理咨询有限公司
    未经神州巨龙项目管理培训咨询网书面授权,请勿转载或建立镜像,违者依法必究
    报名热线:
    北京:010-51261050(总部)
    010-51267299(朝阳分部)
    上海:021-51099776
    广州:020-61132326
    深圳:0755-61283026
    天津:022-60508726
    武汉:027-51518726
    西安:029-82088726
    沈阳:024-62159726
    济南:0531-88346926
    南京:025-86871926
    河南0371-63842003
    重庆:023-89009726
    报名地点:
    北京:海淀区大钟寺13号华杰大厦11B21室(总部)  朝阳区永安东里16号北京CBD国际大厦5层A-526(朝阳分部)
      上海:杨浦区控江路2075号贵人大厦611室
      广州:海珠区新港西路135号中大科技楼911室   深圳:福田区车公庙财富广场B座6-I室
      天津:天津南开区鞍山西道338号百脑汇科技大厦2018室(天津易迪思)
      西安:西安市莲湖区西关正街214号(陕西省林业厅正对面)西街咖啡楼上401室
     
    京ICP证041502号 本站法律顾问:吴伟光
     
    在线客服
    网站客服