软件项目为什么会失败浅谈需求驱动的项目管理.doc

软件项目为什么会失败浅谈需求驱动的项目管理.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件项目为什么会失败浅谈需求驱动的项目管理

软件项目为什么会失败——浅谈需求驱动的项目管理 IT行业自上个世纪70年代蓬勃发展,直到现在,如何管理好软件项目还一直是大家讨论的话题。这是因为软件项目失败的太多,比如项目彻底被取消、项目的工期拖延等等。?   就中国目前很多软件开发团队的实际情况来看,从某种程度上来说,错误的使用和依赖两个软件来管理项目是项目失败的一个重要理由。这两个软件就是Microsoft?Project和Microsoft?Word。?就像钉钉子,总是用一把斧子。   工程项目?vs?软件项目 ?   Microsoft?Project本身是一个不错的项目管理工具,能够做任务分配,Petri-NET,?Gannt图,资源使用分析等等。但是,Project是用来管理工程项目的,如造房子,修大桥等等。这些工程类的项目一般使用以任务驱动的管理方法。而软件项目和传统的工程项目有本质的差别,那就是任务的不确定性。举个例子,目前房地产很火,造什么样的房子,只要资金到位,都能保质保量的造好。造10层楼,1层用多少人天,每天做什么,很容易计划,分配任务,人力资源。而且需求是不会变的。没见过造房子,盖了3层之后改主意了,拆了重新盖。?   而软件就大大不同了,需求的变化是不可避免的,而且凡是做过项目的人都知道,需求的变化实际上还挺频繁。这样一来,很容易造成计划赶不上变化,用Project定义任务,计划工期通常要耗费项目经理大量的时间,而且没有意义。?   有人问,为什么需求不能固定下来呢?定下来就不许变。通常工程师会问这样的问题。如果他变成了客户,他可能就不会问这个问题了。需求总是会变的。第一:出钱的总是有更多的话语权(当然改需求是要应该付费的);第二:市场的情况在变,比如竞争对手突然发布了一个新的产品功能,?那我们也必须做出应对,这就要变更需求;第三:写需求的不是神仙,人都或犯错误的,犯错误允许改正(但犯错误要有惩罚,就是需求变更是要付费的)。?因此传统的纯瀑布式的开发方式已经成为历史了,愈来愈多的开发团队采用极限编程,迭代的开发,来应付需求的变更。   那么软件项目的这种特点,需要与之相应的项目管理工具。用斧子钉钉子的做法就有点不合时宜了。   和传统项目还有一个很大的不同,当工程项目拖后了工期,可以多加人手,把工期赶回来。而软件就不这么简单了,新来的人要熟悉项目的内容就要花时间,工期很难完全赶上。很多IT的老总们体会不到这个问题,总以为多加人手,加班就能搞定。真正的有效的项目管理是要靠一个有效的管理体系来支撑的。?   需求的描述   软件项目有很多不同类型。目前我们所说的软件项目,多数指的是应用类(Application)的软件项目,而不是系统类(System)的项目,如数据库,文件系统,开发工具。系统类的软件项目和应用类的项目有很大的不同。系统类的项目花很长时间研究体系架构(Architecture),设计系统的框架,模块之间的关系等等。而应用类的软件基本上会用现成的框架,如J2EE,?或Microsoft的平台等等,主要精力放在需求的实现上。中国目前的应用系统多数是为客户做定制开发的项目,比如各大企业、政府、机构、国防等做的系统,也有一些做产品的,如中小企业的财务系统,通用办公软件等等。?针对应用类的项目,我们看看使用Word写这类的需求有什么问题,为什么有问题。   一般用Word来写需要,隐含了一个想法,就是一上来把需求都写好,定下来,然后给开发部门去实现。一般Word文档写的需求很庞大。?而对于应用系统的开发,?我建议使用迭代的方法开发。上面提到了,瀑布式的开发已经成为了历史。需求一次性写好,很难。软件是慢慢成长起来的(见Microsoft?Secrets),一个milestone一个milestone的发展。象小孩子长大一样,中间可能会走弯路、错路,需要我们不短的调整、指引,最后他/她才能成才。你很难一开始就给他/她描绘一个一生的所有的详细场景,让他/她按照你的蓝图走(工程项目才能做到这样)。   我们建议先想好我们会有几个milestone,每个milestone发布哪些功能。然后描述需求,最框架性的需求要最先确定好,?然后先写最近要实现的功能的需求说明。后面的需求?和开发就可以并行了。这样我们的产品可以比较快的面世,客户会及时的给出反馈。从而减小项目的风险。这里建议写需求的时候,用UI?Prototype,User?Scenario方法,让用户越早看到实际使用界面和使用方法越好。?   目前我们很多项目的需求是用Microsoft?Word写的,动辄几十页,上百页。这样的大文档,除了上面讲到的项目管理方法上的问题,还存在下面的问题:?   1、规模巨大,不方便查阅。一个中小型应用系统的需求文档

您可能关注的文档

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档