韩信只有一个
从刘邦与韩信的对话说起。
刘邦曾经在闲暇时与韩信讨论各位将领才能的大小。个自有高有低。刘邦问道:“像我自己,能统帅多少士兵?”韩信说:“陛下你只不过能统帅十万人。”刘邦说:“那对你来说你能统帅多少呢?”韩信回答道:“我统帅士兵的越多越好。”刘邦笑道:“统帅士兵的越多越好,那为什么被我所控制?”韩信说:“陛下不能统帅士兵,但善于带领将领,这就是韩信我之所以被陛下你所控制的原因了。而且陛下的能力是天生的,不是人们努力所能达到的。”
到了现在我们讨论的问题不是带多少兵了,而是能够领导项目成员的数量问题了。
从《人月神话》中我们知道,一个项目的成员并不是越多越好,用人月来衡量一个项目规模会很容易让人认为时间和人员数量是可以相互替换的,但书里告诉我们,人员之间还要有沟通的成本。其实我在想另一个方面。
当人员比较多的时候,必须把项目的任务分给每个成员,当然我们希望把任务分割得相当的独立,来减少这个沟通成本。所以,分割任务就成了项目管理者要考虑的主要问题了,还要考虑到每个成员的特长的兴趣,这就不能像韩信将兵一样,多多益善了。
分割任务时要尽量做到独立的同时,还要考虑到AOE问题,因为有些子任务的开始必须依赖于另一个人的某个子任务的完成,否则此人就被闲置了。所以做分割任务时负责人必须对整个任务非常了解,框架做到松耦合、高内聚,在哪些过程可能遇到困难以及时间长短的估算等方面,并不是一个简单的事,我想,如果要我给20多号人分配任务,我有可能做得到吗?
我有时会跟别人讨论一下,如果现在有个成员来分担你的工作,你会把你工作的哪一部分分配给他做,而尽量减少给他讲解的要求呢?当然如果给他讲解所需的时间都高于自己来完成那部分工作的时间,那还有必要要他来帮忙吗。
其实,做项目跟带兵不是同一个概念,带兵对每一个兵都是同一个要求,无所谓分割任务的问题(这句话足以说明我是个外行人,毕竟韩信只有一个),但“用人月来衡量一项工作的规模是一个危险和带有欺骗性的神话”这句话我觉得很有道理。
另外一个,就是控制接口问题,使每个人都只与另外的一两个人打交道,沟通也会减少很多