作者:老吴 写于:2016-03-09 产品讲学堂QQ群:541891497
今天老吴来说说软件项目管理过程中如何进行需求控制,来分享一点我的过往经验。
当销售人员兴冲冲的告诉你又接了一个单子,只见合同上对需求内容只是寥寥几行时,你是否又头大了。对于销售人员接单是他们的目的,在客户处他们往往把话说的很满,这也能行、哪也能做。实际,很多功能的实现要让我们付出非常大的代价,那我们在项目需求管理方面要怎么做呢?
对于一名项目经理来说,做出让客户满意的产品是我们的终极目标。但实际情况会是这样吗?现实,我们在项目开发过程中会遇到各种问题。
1、需求范围不明确。合同中规定的内容往往都是模糊不清的,需求不明确,或者只有几行说明,而且还可能有大断的套话、官话。对于项目参与者往往对客户业务不一定了解,如果对客户真正想要的需求没有真正了解,往往会导致后期无何止的修改。
2、需求理解不一致。我们经常会遇到,按照客户书面上记录的需求进行开发后,客户却并不认可,而实际情况,客户对自己写的书面内容也并无异议。原因是对同样的内容客户的理解与我们的理解不同。例如,需求中写道:“购物后付款”,开发人员开发出来的是用户选择好商品进入购物车直接付款。而客户实际想要的是到购物车付款前先向客户发送一条短信验证码,让购买人二次确认无误后再付款。同样的文字,对细节的理解可能就是不同的,但实现的细节客户提供的需求里可能根本就没有提。
3、有些需求并没有直接写出来。中国人喜欢儒家思想,话多为隐晦而不直白的说出,客户提的多是自己期望解决的需求,而对于最基本需求往往不说,因为他认为你就应该有。如做一款手机,手机打电话的功能客户是不用说的;再如,智通面包机,做面包的功能也是不需要说的,他只会说如何智能法。
4、项目结束前客户总有提不完的需求。客户总是会在结项前提出各种需求,前期没有讨论过的各种需求都会在这个时候冒出来,让项目被动受制。这种情况原因一般有两种,一种是在项目开发过程中没有与客户充分的沟通。另一种就是客户生怕项目一结束付款,你们就不会再很好的支持我们了。那么所有需求不论重要与否,你都要在结束前给我做完。
5、项目经理无条件的迁就客户。虽然项目成功的标志是客户满意度,但无条件的迁就客户最终可能导致项目预算超期或时间超期,反而会导致项目失败。客户在提一条新需求时可能自己都没有想清楚,也可能只是他的灵光一现,许多需求可能只是冗余需求。客户往往不懂程序,随便说出的需求,可能让我们付出很大的代价。
6、沟通不顺畅,老吴以前做项目时也经常遇到对计算机一点不懂的客户,他们的许多想法根本无法实现,跟他解释他又很难理解,最后弄得好像我们什么都做不了似的。对于这种客户有时会让我们有种无力感。
一个项目的成功需要多方面原因,人力资源、需求范围、项目成本、进度控制、质量监督、风险监控、资源采购、干系人沟通,每个方面出问题都可能会导致项目的失败,所以项目管理也要有一套系统的管理办法。对于无边界的需求蔓延,我们应该怎么办?
请明日看老吴原创文章软件项目如何控制需求蔓延(下)
软件产品讲学堂、每天一堂产品课
分享人:老吴和他的战友们
微信公众号:ChanPinLaoWu
讲学堂QQ群:541891497
微博:weibo.com/shanlirenit
博客:i.blog.sina.com.cn/chanpinlaowu
长按二维码关注老吴