当需要被客户确定时,项目就诞生了。项目从此便经历从几个星期到几年不定生命周期,这个周期的长度视项目的复杂程度而定。项目生命周期大致分为四个阶段,需求和问题定义、提出解决方案、执行解决方案、结束项目。这四个阶段所需的人力和时间如下图所示:
从业以来经历了大大小小数十个项目。小项目还好说,一遇到稍微大一点的项目,每次项目经理计划表中的项目实际用时都是预期时间的一倍不止。很费解,于是我多方找资料,并阅读了项目管理经典《人月神话》来尝试解读大型项目困境。
很多项目一看就知道不那么容易,但是为啥项目经理还是写那么短时间呢?或许是为了激励员工好好干,但把控不了就适得其反。有开发同事说,感觉努力一下能够得着的目标,大家都会去努力。但如果怎样加班都玩不成的目标,反而大家都放松下来了,因为知道努力也没用。不排除项目经理经验不够丰富的原因。
但还有一个原因就是“焦油坑”:焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底。IT项目也是这样,不论是开发大型软件系统还是小型项目,都会遇到诸多复杂的问题和影响因素,项目本身就是一个足够复杂的动态系统,没有最优,只有满意。项目四要素,人员,组织环境,干系人,外部依赖和约束,风险和假设,团队,人等诸多问题都是你必须要考虑的问题,任何一个要素出现大的差错都可能导致项目失败,只有所有要素能够平衡好,团队能够协调一致才能够保证项目成功。
各种团队,大型的和小型的,庞杂的和精干的,一个接一个淹没在了焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢且很难看清问题的本质。
人月神话中Brooks法则:向进度落后的项目中增加人手,只会使进度更加落后。