关于团队 - 短板和长板 2
继续考虑木桶理论,我们会发现,木桶的容量,是仅仅由各个木板的长度决定的吗?
组成木桶的木板总是有长有短,但不同的人,总是有各自的特长和能力。正如之前所说,在软件系统中,真正构成核心功能的代码部分,所需要的开发时间可能不到整个项目的十分之一。在一个完整的软件系统开发过程中,除了我们熟知的需求定义、设计、编码、测试等等活动之外,还有大量的,为了实现一个良好开发环境所需的工作,以及为了将功能性的程序增强为商品的产品化的工作,而这些工作,从所需要的工作量的角度考量,在项目中也占到了相当多的分量。
软件项目开发是这种知识创造型和文档工作型的综合,很难说其中天马行空的创造的成分更多些,还是日常的文本作业的部分更多些。而这些工作本身所要求的能力和素养也是大有不同的。可以说,软件项目开发的复杂度,可以比拟于一个交响乐队,能够承认、并且尊重不同乐器天然的差异,才可能合作弹奏出有美的旋律。软件项目的复杂性,给了项目成员发挥各自特长的空间。
能够接受项目成员的个体差异,特别是,能够发掘和利用出这种差异,就能够从试图改变木板的长度,转变为致力于发挥成员能力,提高木桶的直径,来扩大木桶的容量。
从而,我们可以看到优秀开发团队的一个考量标准,即是否人尽其用;此标准,并不仅意味着有才能者能发挥其所学,同样要求团队的每个人,除了有学习和进步的空间之外,也能够做适合的工作,一起推动项目的前进。
浙公网安备 33010602011771号