JobPlus知识库 互联网 互联网+ 文章
软件项目如何控制需求蔓延

一个项目的成功需要多方面原因,人力资源、需求范围、项目成本、进度控制、质量监督、风险监控、资源采购、干系人沟通,每个方面出问题都可能会导致项目的失败,所以项目管理也要有一套系统的管理办法。对于无边界的需求蔓延,我们应该怎么办?

上面我们已经提到了可能导致需求的不可控原因,哪我们来说下具体可操作的解决办法吧。

 1、确定项目范围。

项目一定要有清晰的目标、准确的方向,大海航行靠舵手,项目经理要有把撑好项目范围的能力,尽量把项目需求让所有项目干系人(范围相关的所有人)知晓,尤其要得到客户的认可,必要时要让用户确认。以前经常听有的项目经理说:“需求最后一定要让客户领导签字”,老吴本人认为这有点难度,以前我做政府类项目时哪个领导愿意签字的,谁愿意背这个责任,还有真要有必要需求增加时,签了字如何增加,客户会有一百个不愿意。如果你真有这能力,能弄到客户签字哪对项目是极大的帮助。

2、多问问为什么。

对于客户每提出的新需求,我们尽量多了解他的目的是什么,多问、多想,当我们知道客户的终极目标时,我们就可以主导客户需求了。同时,我们了解了客户提此需求的目的后也有利于我们对需求的更好把握,不至于项目需求出现偏差。

3、需求理解要一致。

项目经理要对项目进行跟进和监控,需求要很好的贯彻到每个人,不要出现理解偏差。记得看过一篇图文的短文,大致意思是客户想要的产品、项目经理理解的产品、设计人员设计的产品、开发人员要做成的产品、开发人员最后做出来的产品、测试人员看到的产品都不一致。每个人在信息传递过程中让需求不断出现损耗和变形。需求理解的一致性是项目成功的基础,在项目管理的各个阶段,要让所有相关人正确的了解和把握需求。

4、要让客户参与到项目的各个阶段。

项目经理要拉着客户参与到项目的各个阶段,需求分析、总体设计、详细设计、编码、测试,要让客户参与到项目的每个阶段,并随时让客户了解和提出自己的真实想法。这样就不会导致项目在最后时客户提出各种需求,变被动为主动。尤其是在需求分析和设计阶段,当整理完需求文档和设计文档时,一定要请客户一起参与评估,以避免需求理解不一致,需求范围不确定等问题。我们以前常提敏捷软件开发方法,敏捷开发又不至于项目出现更大问题的办法就是让客户随时参与项目的各个阶段,让客户与我们的项目管理人员一起把关。

5、要让客户对需求进行确认。

当多次与客户确认需求后,尽量让客户签字认可,如不能签字也尽量让客户方领导在正式场合当面确认。

这样的好处有:

a)可以有效的控制需求,当客户再有想加的需求时总不至于那么理直气壮;

b)如客户真要加需求时,我们可以因需求变更而提出一定的经济补偿;

c)如果需求增加了,项目经理可以凭借着签字在公司内部规避自己的责任,毕竟客户以前是认可的,这回再提增加需求,就不是项目经理能力范围了,可以请领导出面;

d)有了客户确认的需求,项目组可以放心的去完成项目,以减少需求变更所带来的影响。

6、做好服务,要让客户信任我们。

客户之所以在项目结束前尽量让我们把所有能想到的做好,有时还提出各种刁难,就是怕我们在项目结束后就不能很好的给予支持了。对于公司和团队,我们要建立完整的服务机制,要让用户看到我们的服务。如果客户对我们公司和团队认可了,相信以后的服务过程中有了问题,我们还会及时处理,那么客户会允许我们把部分非核心需求放到将来处理的。信任是种力量,让客户信任我们就要始终如一的做好服务。

7、做好需求变更机制。

有时需求的变更是不可避免的,当发生需求变更时,我们要有一定的需求变更机制。首先要冷静看待需求的变更,与客户沟通好,要对需求变更的工作内容、工作量进行评估、因变更所产生的费用、针对需求变更提出的方案,并填写需求变更文件让客户签字,要让客户知道需求变更对项目产生的影响,对于需求的变更客户也要承担一定的责任(时间或经济)。

8、条条大路通罗马。

对于客户提出的需求,不要一味的迁就,客户永远是对的的思想在项目开发过程中不一定正确。项目成功的标志应该是在规定的时间内利用有效的资源完成项目并使客户满意,为了一味满足客户的需求,而使项目进度超期、预算超期都不能算成功的项目。当客户提出一个不好解决的需求时,我们只要了解客户的目的,帮助客户分析后应该可以找出其它同样能达到相应效果的方案来,并让客户知道他的方案会给项目带来什么样的影响,客户还是会接受我们意见的,这样比与客户直接冲突要理智。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
22人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序