用户名 密码 联盟服务 关于我们 联系方式 收藏本站
返回网站首页 PgMP认证,美国项目管理协会高端项目管理认证!大型项目与项目群管理Program Management全球权威认证
服
务
区
网站登录:会员 企业 专家 服务商
企业服务:PMP培训  内训课 公开课
工 具 箱:发表文章 提问题 发案例
首页:动态 | 文库 | 下载 | 书架 | 访谈 | 专栏 | 专题 | 人才 | 培训 | 软件 | PMC 互动:活动 | 案例 | 问答 | 论坛 | 博客 | 圈子 
应用:基础┊工程┊软件┊制造┊活动┊研发  认证:PMP┊NPDP┊ACP┊PgMP┊IPMP┊P2┊ISPMP┊IMCP┊建造师┊MPM  特色:热点┊奖项

PMI-ACP®认证

适合敏捷开发项目
敏捷项目管理最佳实践

网络课程

PMI-PBA®认证

重视项目商业分析
商业价值与需求分析能力

网络课程

NPDP®认证

产品管理国际认证
全球产品管理最佳实践

网络课

PMP®认证

单项目管理经典指南
年轻项目经理首选

北京 | 直播 | 录播

PgMP®认证

大型复杂项目全球标准
定位高级项目管理层

网络班

PfMP®认证

链接战略与项目
实现组织资源投资回报

全球直播

软考项目管理

信息系统项目管理师
系统集成项目管理工程师

计划 | 报名 | 经验

敏捷项目管理ACP认证培训
国际产品经理NPDP认证

原型法破解小型软件项目需求分析之痛

作者:潘少红   提交人:项目管理者联盟[潘少红]   属性:提交人转载   发布时间:2009/11/9   点击:9294   【收藏本文】

  软件项目需求分析是一个项目的开端,也是一个项目建设的基石。在失败的开发项目中,80%是由于需求分析的不明确而造成的。因此,一个软件开发项目想要成功的关键就是要做好需求分析。这是我经过在上个月不堪回首的痛苦折腾后,才深深领悟到的真意。在这里我想把在这个项目得到的教训和经验与大家分享。项目管理者联盟

  在上个月,公司委派我负责一个小型的软件开发项目。在接手这个项目时,我看到该项目的需求比较简单,于是想当然的就直接开始工作了。结果是由于在开发初期忽视了与用户的信息沟通和深度需求分析,不但导致系统开发出来后不能很好地满足用户的需求,而且频繁的需求变更返工不仅在技术上给开发人员带来了巨大的麻烦,也使到软件性能深受影响且造成人力、物力的浪费。项目管理者联盟

  轻视小型软件项目需求分析之痛项目管理者联盟

  一个软件项目的开发主要分为五个阶段:需求分析阶段、设计阶段、编码阶段、测试阶段和维护阶段。需求分析阶段所得到的结果是软件开发其它四个阶段的必备条件。从这次项目的经验来看,只要需求分析中有一个小小的偏差,就可能会导致整个项目无法达到预期的效果,或者说最终开发出的产品不是用户所需要的。www.mypm.net

  因此,需求分析在许多大型软件开发中都得到了很好的重视,但让人遗憾的是在小型软件项目中往往会认为需求很简单从而很容易就忽视了需求分析这个重要的步骤。教条主义式的经验使我在这个项目上犯了这个错误,结果是让我付出了更多的心力和更大的代价。反思这次的项目需求分析阶段,我主要犯有以下几个失误:项目管理者联盟

  (1)轻视用户和开发人员之间的沟通项目管理者联盟

  在软件开发过程中主要有两种角色:用户和开发人员。需求获取和需求调研是双方沟通的第一步。在小型软件项目中,由于双方都认为项目需求比较简单,就会对需求的描述产生一定的轻视,从而只用几句简单的话来描述。但实际上即使需求调研时用了详细的文字很完善的说明后,用户与开发人员之间还是会存在着或多或少的理解差异。因为文字性的描述总是缺乏精确性,更何况只是几句简单的描述。项目管理者联盟

  实际上,就算是小型开发项目,其需求获取也可能是最困难、最关键、最易出错的方面。原因是用户可能会对软件开发过程不熟悉,或对自己的需求表达不清楚,而开发人员则对用户的业务流程不熟悉。在这种场合下,开发人员如果单单通过问/答的方式,或者更恶劣一点--只听不问的方式,是无法获取到真正需求的。因为有时候连客户自己也不清楚自己想要的是什么。还有用户表达的同一需求,不同的需求调研人员也可能会有不同的理解。而如果需求调研人员理解错了,就可能会导致以后的开发工作劳而无功。所以,如果因为需求简单就轻视的话,必然会导致后期大量的返工和修改。项目管理论坛

  (2)需求在开发前没有被准确地描述项目管理者联盟

  在反思这次项目的失败原因时,我发现有时连客户对自己的需求也只有朦胧的感觉,或常常也说不清楚具体的需求。例如,用户可能很善于叙述其目标、对象以及他们想要前进的大致方面,但对于他们想要实现的细节却不甚清楚和难以确定。于是用户就会要求需求分析人员替他们设想需求,但需求分析人员要想详细而精确的定义用户心中的需求无疑是很困难的。结果是我们开发完成后,客户却认为这不是他们需要的。这种事情一而再,再而三的发生。不但让我们的开发人员哭笑不得,而且还无言以对。项目管理者联盟

  (3)用户需求变更频繁,造成开发模式日渐紊乱项目管理者联盟

  随着时间的推移,用户会对系统的界面、功能和性能等方面提出更高更多的要求。例如,在开发项目过程中,用户随时会提出一些新的需求,有时是在开发阶段中,有时在开发阶段后。而且,这些需求往往是后一次的需求与前一次不一致,也就是所谓的需求变更。后果是在开发中不断补充的需求使到项目越变越庞大,以致超过其计划及预算范围。pmp.mypm.net

  正常的需求变更本来也没有什么大事情,但由于我们在开发模式上没有对需求修改有足够的准备,结果是频繁的变更把整体结构变得日渐紊乱,补丁代码使得整个程序难以理解和维护。不但插入的补丁代码使模块违背强内聚、松耦合的设计原则,而且不断的收回变更和删除特性导致了更多的问题,例如出现软件质量明显下降等现象。项目管理者联盟

  原型法工具使项目浴火重生转自项目管理者联盟

  看着日渐走向失败的项目,一筹莫展的我心里是哪个的焦急。这时,一位资深的软件需求分析前辈提示我,为何不尝试一下原型法工具。后来,我在应用原型法进行需求分析后,项目才得以起死回生。真所谓是:山穷水复疑无路 柳暗花明又一村;不经一事,不长一智。项目管理者联盟

  (1)什么是开发项目的需求分析?项目管理者联盟

  软件开发中最为困难的是要准确知道应该要开发些什么。因为一旦需求分析做错了,不但会给系统功能带来极大的损害,并且不断的修改也会浪费资源。有资料表明,现在的软件项目中返工开销几乎占了总开发的一半,而导致返工的主要原因就是需求分析不明确。club.mypm.net

  软件需求分析(Software Requirement Analysis)是一个项目的开端,也是项目最重要的关键点。它的定义是指研究用户想要得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,并建立可确认的、可验证的一个基本依据。曾有调查报告显示,软件产品存在不完整性、不正确性等问题,80%以上是由于需求分析错误所导致的,而且由于需求分析错误造成功能性问题尤为突出。所以,一个成功的需求分析是软件项目能否成功的关键一步。因此,在软件开发中产生了一个核心问题:如何在用户需求不明确的情况下进行系统开发?项目管理者联盟

  (2)什么是原型法?talent.mypm.net

  软件需求分析方法有很多,如传统方法、原型方法、模型驱动方法、结构化方法等。一般来说,选择那种方法要根据项目的具体情况和资源来选择,不能盲目套用。这里着重阐述原型法。项目管理者联盟

  原型法(Prototyping)的理念是指在获取一组基本需求之后,快速地构造出一个能够反映用户需求的初始系统原型。让用户看到未来系统的概貌,以便判断哪些功能是符合要求的,哪些方面还需要改进,然后不断地对这些需求进一步补充、细化和修改。依次类推,反复进行,直到用户满意为止并由此开发出完整的系统。简单的说,原型法就是不断地运行系统的"原型"来进行揭示、判断、修改和完善需求的分析方法。项目经理博客

  (3)原型需求分析法的特点项目管理者联盟

  原型法是一种循环往复、螺旋式上升的工作方法,它更多地遵循了人们认识事物的规律,因而更容易被人们掌握和接受。原型法强调用户的参与,特别是对模型的描述和系统需求的检验。它强调了用户的主导作用,通过开发人员与用户之间的相互作用,使用户的要求得到较好的满足。不但能及时沟通双方的想法,缩短用户和开发人员的距离。而且能更及时、准确的反馈信息,使潜在问题能尽早发现并及时解决,增加了系统的可靠性和适用性。项目管理者联盟

  简单的说,原型法是将系统调查、系统分析和系统设计合而为一,使用户一开始就能看到系统开发后是一个什么样子。而且用户参与了系统全过程的开发,知道哪些是有问题的,哪些是错误的,哪些需要改进等,就能消除用户的担心,并提高了用户参与开发的积极性。同时,用户由于参与了开发的过程将有利于系统的移交、运行和维护。项目管理者联盟

  但需要注意的是,原型法的适用范围是比较有限的。它只对于小型、简单、处理过程比较明确、没有大量运算和逻辑处理过程的系统比较合适。它的局限性是对于大型的系统不太适合,因为对于需要大量的运算、逻辑性较强的程序模块,原型法是很难通过简单的了解就构造出一个合适的模型,供用户评价和提出修改建议。项目管理者联盟


<<上一页 1 2 下一页>>
项目管理者联盟PMP认证中心
[相关文章] [网友互动]
·需求分析师和产品经理都有哪些不. (2009)项目管理者联盟03-28
·软件项目管理各环节常见问题及解. (3619)项目管理者联盟03-14
·项目经理该如何做好软件项目管理. (4350)项目管理者联盟09-24
·项目启动做需求分析时要注意的几. (2594)项目管理者联盟09-22
·如何搞定需求获取与需求分析 (7022)项目管理者联盟09-14
·做需求分析要避免这些风险 (1416)项目管理者联盟03-27
·浅谈软件项目规模估计,该怎么估. (6192)项目管理者联盟06-14
·软件项目管理之高效团队合作 (7883)项目管理者联盟02-12

06-07[帖子] 产品经理:做好有效的客户需求分析 (2487)
07-28[帖子] 产品经理怎么做需求分析?考验逻辑思维. (1989)
03-23[帖子] 产品经理怎么做需求分析? (2028)
07-02[帖子] 需求分析到底应该如何做呢? (1243)
06-25[帖子] 需求分析:需求的真伪判断 (1222)
12-11[日志] 做好软件项目估算的实用技巧 (1243)
11-25[帖子] 产品经理的能力——需求分析 (1121)
05-17[帖子] 免费--招投标软件项目管理实战电子书 (8991)
[发表评论]
[相关评论]
 
[评论人] 李飞[时间] 2009-11-10
学习了 我也觉得,原型模型可以帮助开发人员比较详细地了解用户的需求
[评论人] Yan[时间] 2009-11-09
我所参与的项目中,除了ERP以外都会在需求确认的同时绘制原型,但同样摆脱不了需求变更的厄运。 原型只是阐述需求的一种方式而已,对项目后期的变更并没有决定性的作用。
本站热点
·从《PMBOK指南》第八版看项目经理角色
·国际项目管理奖项PMI(中国)项目管理大
· 华师大CTO学院:科创生态建设与创新项
·宏发电声江玫瑰谈PgMP:“下好一盘棋”
·PgMP:交付能力与创造未来的项目管理方
·开放讲座|《项目组合管理与PfMP认证》
·开放讲座|项目组合管理与PfMP认证
·开放讲座|PgMP:项目管理思维与方法论
·开放讲座|《项目组合管理与PfMP认证》
栏目说明
    《文库》栏目为项目管理者联盟网站核心栏目,收录了十大行业项目管理文章5000余篇,囊括了项目管理五个阶段、九个知识领域的相关文章,是广大项目管理爱好者学习的知识库,欢迎大家发表原创文章、转贴文章,或直接发给编辑。须联盟会员且登陆后才能发表文章。
敏捷项目管理ACP培训
项目管理活动
活动QQ群:531390275
免费积累PDU,仅500人

2022年项目管理活动计划
2021活动精彩回顾
原创排行榜
 项目管理评论杂志 311 高扬 106
 乔东 100 项目管理 84
 高国伟 61 人月神话 60
 张为 59 郭致星 52
 蒋昕炜 46 肖杨 38
 曾伟强 37 潘德有 36
搜索文章
关键词:
行  业:
团 队   成 本   风 险   进 度
沟 通   采 购   质 量   合 同
更多>> 专题集锦

企业项目化管理

PMO实践与应用

如何处理项目客户关系

更多:
经理访谈
更多:
个人专栏

王树文

赵春明

高国伟

更多:
项目管理者联盟特刊
联盟特刊是对网站会员发行的内部刊物,刊物内容包括:案例及分析等,得到了会员好评。
电子期刊:
特刊下载:
2017合刊  2016合刊  2015合刊 
2014合刊  2010合刊  2009合刊 
2008合刊  2004合刊  2005合刊 
2006合刊  2007合刊       
施工企业管理
《施工企业管理》创刊于1986年1月,中国施工企业管理协会主办,是反映施工企业管理杂志。
浏览往期:
建造师杂志
《建造师》杂志由清华国际工程项目管理研究院主办,是中国面向建设企业管理人的高端杂志。
浏览往期:
更多>> 推荐文章
09-02·项目集管理:构想一种不同.
08-17·项目经理“催活儿”的正确.
08-17·建筑工程项目管理中施工现.
08-17·进阶项目经理必备的复盘方.
08-17·项目管理协会PMI发布新人才
08-17·互联网大厂项目经理面试的.
08-17·项目经理要如何提高自己的.
08-17·管理改进中几个确实有用的.
08-17·项目经理提升职场能力的20.
06-14·项目经理搭建团队,需要看.
06-14·5A学员董雏:PMP取证重要,
06-14·成功管理能源项目的技巧和.
06-14·拥抱敏捷—计划发布与冲刺
06-14·从PMP到PgMP :不畏浮云遮.
06-14·这30+项目管理工具,优秀项
06-14·深度剖析项目管理五大痛点.
关于联盟 | VIP会员 | 培训服务 | PMP认证 | PgMP认证 | 刊物出版 | 沙龙会议 | 人才服务 | 广告投放 | 联系我们 | 友情链接

项目管理者联盟 版权所有 | 京ICP备10055250号-11 | 京公网安备 11010202009440号

如转载本站文章,必须于文章开头处注明转自“项目管理者联盟”,并注明原作者
PMI,Project Management Professional, OPM3, PMBOK, PMP,PgMP,PfMP,PMI-ACP,PMI-PBA
and the PMI Registered Education Provider logo are registered trademarks of the Project Management Institute, Inc.