项目经理如何搞定项目
这是一个很大的话题,几句话根本就说不完。
我想应该有下面三个共识:
第一个共识,不同的职业对于什么是项目需求的理解,其实它是不太一样的,比如说同一个项目。程序员、QC和运维关心的需求都有哪些?功能有质量、可扩展、性能、安全、兼容性、存储部署等等,产品经理最关心哪些需求呢?用户需求,客户需求,产品需求,然后再去细分功能和非功能等等,那项目经理最关心的有哪些需求呢?除了一部分面提到的这些零零散散的需求,还需要关心管理需求,所以山还是那座山,但是横看成岭侧成峰,远近高低各不同。
第二个是所谓的需求,它经常是分层的,真相往往只有一个,而真相往往被各种谎言所包裹,而需求往往就是那个拿来遮羞的谎言。所以有人就说,不要去关注需求。这句话乍一听不大对,其实细想很深刻。
第三个公式分析需求,需要用到恰当的工具,比如说user story和use case;什么时候用user story,什么时候用use case呢?需要看很多因素,这不是一个纯粹的软件工程层面的问题,而是涉及到了有组织环境、项目环境、人员的情况、商业模式等等因素。上面提到的这些因素如果没有把控好的话,在项目层面上出问题是很正常的。