- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件项目为什么会失败——浅谈需求驱动的项目管理
IT行业自上个世纪70年代蓬勃发展,直到现在,如何管理好软件项目还一直是大家讨论的话题。这是因为软件项目失败的太多,比如项目彻底被取消、项目的工期拖延等等。 就中国目前很多软件开发团队的实际情况来看,从某种程度上来说,错误的使用和依赖两个软件来管理项目是项目失败的一个重要理由。这两个软件就是MicrosoftProject和MicrosoftWord。就像钉钉子,总是用一把斧子。 工程项目vs软件项目 MicrosoftProject本身是一个不错的项目管理工具,能够做任务分配,Petri-NET,Gannt图,资源使用分析等等。但是,Project是用来管理工程项目的,如造房子,修大桥等等。这些工程类的项目一般使用以任务驱动的管理方法。而软件项目和传统的工程项目有本质的差别,那就是任务的不确定性。举个例子,目前房地产很火,造什么样的房子,只要资金到位,都能保质保量的造好。造10层楼,1层用多少人天,每天做什么,很容易计划,分配任务,人力资源。而且需求是不会变的。没见过造房子,盖了3层之后改主意了,拆了重新盖。 而软件就大大不同了,需求的变化是不可避免的,而且凡是做过项目的人都知道,需求的变化实际上还挺频繁。这样一来,很容易造成计划赶不上变化,用Project定义任务,计划工期通常要耗费项目经理大量的时间,而且没有意义。 有人问,为什么需求不能固定下来呢?定下来就不许变。通常工程师会问这样的问题。如果他变成了客户,他可能就不会问这个问题了。需求总是会变的。第一:出钱的总是有更多的话语权(当然改需求是要应该付费的);第二:市场的情况在变,比如竞争对手突然发布了一个新的产品功能,那我们也必须做出应对,这就要变更需求;第三:写需求的不是神仙,人都或犯错误的,犯错误允许改正(但犯错误要有惩罚,就是需求变更是要付费的)。因此传统的纯瀑布式的开发方式已经成为历史了,愈来愈多的开发团队采用极限编程,迭代的开发,来应付需求的变更。 那么软件项目的这种特点,需要与之相应的项目管理工具。用斧子钉钉子的做法就有点不合时宜了。 和传统项目还有一个很大的不同,当工程项目拖后了工期,可以多加人手,把工期赶回来。而软件就不这么简单了,新来的人要熟悉项目的内容就要花时间,工期很难完全赶上。很多IT的老总们体会不到这个问题,总以为多加人手,加班就能搞定。真正的有效的项目管理是要靠一个有效的管理体系来支撑的。 需求的描述 软件项目有很多不同类型。目前我们所说的软件项目,多数指的是应用类(Application)的软件项目,而不是系统类(System)的项目,如数据库,文件系统,开发工具。系统类的软件项目和应用类的项目有很大的不同。系统类的项目花很长时间研究体系架构(Architecture),设计系统的框架,模块之间的关系等等。而应用类的软件基本上会用现成的框架,如J2EE,或Microsoft的平台等等,主要精力放在需求的实现上。中国目前的应用系统多数是为客户做定制开发的项目,比如各大企业、政府、机构、国防等做的系统,也有一些做产品的,如中小企业的财务系统,通用办公软件等等。针对应用类的项目,我们看看使用Word写这类的需求有什么问题,为什么有问题。 一般用Word来写需要,隐含了一个想法,就是一上来把需求都写好,定下来,然后给开发部门去实现。一般Word文档写的需求很庞大。而对于应用系统的开发,我建议使用迭代的方法开发。上面提到了,瀑布式的开发已经成为了历史。需求一次性写好,很难。软件是慢慢成长起来的(见MicrosoftSecrets),一个milestone一个milestone的发展。象小孩子长大一样,中间可能会走弯路、错路,需要我们不短的调整、指引,最后他/她才能成才。你很难一开始就给他/她描绘一个一生的所有的详细场景,让他/她按照你的蓝图走(工程项目才能做到这样)。 我们建议先想好我们会有几个milestone,每个milestone发布哪些功能。然后描述需求,最框架性的需求要最先确定好,然后先写最近要实现的功能的需求说明。后面的需求和开发就可以并行了。这样我们的产品可以比较快的面世,客户会及时的给出反馈。从而减小项目的风险。这里建议写需求的时候,用UIPrototype,UserScenario方法,让用户越早看到实际使用界面和使用方法越好。 目前我们很多项目的需求是用MicrosoftWord写的,动辄几十页,上百页。这样的大文档,除了上面讲到的项目管理方法上的问题,还存在下面的问题: 1、规模巨大,不方便查阅。一个中小型应用系统的需求文档可多达数百页甚至更多。即使使用分卷也不方便查阅. 2、不利于更新。需求文档是一个活的文档,不断的增长,更
您可能关注的文档
最近下载
- 2025年森林防火道路建设项目可行性研究报告.docx
- Honor荣耀Play8T Pro 快速入门-(MagicOS 8.0_01,zh-cn)说明书用户手册.pdf
- 广州市劳动合同(公司)_.pdf VIP
- 义翘讲堂《Claudin 18.2伴随诊断试剂开发及案例分享》.pdf VIP
- 2020年湖北省武汉市中考英语试卷初中英语.pdf VIP
- 《鸿蒙HarmonyOS应用开发基础》课件 第1章 初识鸿蒙.pptx VIP
- 2025恒丰银行笔试题库及答案.doc VIP
- 【培训课件】研发费用加计扣除实务操作讲解.pptx
- 2025年新世纪版九年级化学上册月考试卷含答案 .docx VIP
- 2024年北师大新版六年级数学上册月考试卷 .docx VIP
文档评论(0)