外科手术团队是一个分工明确的团队,该团队的特点是人员少而精,工作方向是往深度发展,工作范围较窄,专业性很强。外科手术团队可以先按职责划分角色,制定好每个角色需要完成什么任务,然后每个角色分配一个或几个人来完成,反正人数不会太多,一般每个角色一个也够了,这样沟通的成本不会太高,而且每个人分工明确,耦合度小。
个人是比较偏向于外科手术团队的,认为这样的团队可以高效、快速、专业地完成任务。因为在工作过程中,每个人只需要负责好自己的领域,然后向团队其它成员提供交付物,甚至符合软件开发中的低耦合高内聚的道理。
我们来看看不同团队做同一件事的方式:
现在团队中有5个人,他们要完成一个项目的开发,非外科手术团队的做事方式可能是这样的:
10个页面,每个人2个页面,需要负责样式和HTML构建,数据库操作,后端程序编写,前端程序编写,交互设计。当然,每个人的工作量只有2个页面。
而外科手术团队做事方式是这样的:
1个人负责所有样式和HTML构建,1个人负责所有数据库操作,1个人负责所有后端程序编写,1个人负责所有前端程序编写,还有1个人负责所有的交互设计。
个人是比较偏向于外科手术团队的,认为这样的团队可以高效、快速、专业地完成任务。因为在工作过程中,每个人只需要负责好自己的领域,然后向团队其它成员提供交付物,甚至符合软件开发中的低耦合高内聚的道理。
我们来看看不同团队做同一件事的方式:
现在团队中有5个人,他们要完成一个项目的开发,非外科手术团队的做事方式可能是这样的:
10个页面,每个人2个页面,需要负责样式和HTML构建,数据库操作,后端程序编写,前端程序编写,交互设计。当然,每个人的工作量只有2个页面。
而外科手术团队做事方式是这样的:
1个人负责所有样式和HTML构建,1个人负责所有数据库操作,1个人负责所有后端程序编写,1个人负责所有前端程序编写,还有1个人负责所有的交互设计。
那么这样二种方式有什么区别呢
第一种方式,对人员的要求是广度优先,要具有多面手的能力,什么都得会,一个人的能力值是100的话,那么他只平均会在每个环节中投入的值就是20,这样的结果就是会的东西多了,但不够专业,深度不够。而且因为是不同的人做不同的页面,那么产品的统一性难免很出现一点偏差,所以项目质量也有可能得不到保证。
再来看看外科手术团队的方式,对人员的要求是深度优先的,个人能力必须要强,要有独立解决问题的能力,对自己负责的领域要专业,还是100的个人能力值,那么这时就能全力投入到当前领域中,质量肯定会更高。在沟通上也不需要太多的成本,大家各自完成自己负责的工作后,再按约定给出交付物(有点像软件开发中的面向接口编程^_^),这样就能达到高效、快速的执行力。
当然,也不是说外科手术团队的工作方式在任何环境下都适用,要完成一件事情有很多方法,我们要找到最合适的。