
引言:最近花了不少时间在软件开发管理上。总结出自己的一些观点,供大家参考。交付高质量的软件是一个大的系列,而需求管理是我认为最重要的头等大事。
需求管理很重要,大多数从事软件开发管理工作的人都知道。
可惜,在实际的软件开发过程中,真正重视需求管理的团队却很少。
究其原因,主要有以下三点:
工期紧
预算紧
人手紧
我们称之为“三紧”。
不妨做个白日梦,我们现在管理着这样一个项目。工期很长,而且客户很好说话,不行还可以往后延。预算很宽裕,投资人发话,钱不是问题。人手也充足,全公司找,还可以请外援,差不多能凑成“梦之队”了。
这样的项目一定能成功吗?
我们向来不以“小人之心度君子之腹”,但是,这次不妨以恶毒的心灵来揣测投资人的意图。
对了,这样的项目肯定有一个高不可企的目标。
于是,我们又开始颤栗:妈呀,又被架在火堆上烤啊!
不受管理的需求,正如不受约束的火焰,它可以吞噬一切。
管理好需求,就是让火不要乱烧。而且,该熄火的时候就得熄火。
管理这点事,无非道与术。
需求管理之道在于意识。必须首先在项目团队内部,然后在项目干系人中普及需求管理意识。
需求管理之术在于流程和技术支撑。具备规范的流程和必要的技术支撑才能落地。
先来论道。
项目团队内部,从项目经理到程序员,如果没有需求管理意识,如果在需求管理方面不能达成共识,必然会出现以下三个问题:
1、很难做到“做正确的事”。
2、在面对项目干系人时,缺乏信心。
3、无法“战胜无理手”。
其中,第二个问题必然导致不能对项目干系人产生预期的影响。一般来说,项目干系人缺乏“自觉”的需求管理意识(通常他们潜意识中有那么一点想法。)在需求管理意识方面,项目团队的影响起着关键作用。(这也就是“管理客户”)
如何让“客户”(以及其他项目干系人)具备良好的需求管理意识呢?这取决于项目团队(特别是项目经理)与项目干系人之间是否能够有效地沟通。
项目团队需要通过各种可能的渠道,向项目干系人灌输一个理念:成功的需求管理是项目成功的必要条件。
为什么呢?
还是回到那句话:“做正确的事”。
需求管理就是要保证项目的资源都用于“做正确的事”。
Powered by Haiwit