在做Scrum培训的时候,很多人会对跨职能团队有疑问。最常见的问题是:
“跨职能团队是不是要求所有人都什么都懂?是不是要求太高了?”
跨职能团队本身并没有对团队成员本身的能力有要求,它只是要求团队作为一个整体,有从得到需求到交付软件的所有必须能力。即使这个团队成员都只会一种工作,如果他们所有人包含了所有领域,也属于跨职能团队。只是这样工作起来的效果肯定不好。
要使跨职能团队能良好运作,需要团队成员不断向新领域学习扩展。如果团队成员都只会单一职能,那不可避免有未完成工作的交接和等待时间(Lean中的WIP),这会大大影响工作效率。Scrum要求团队是紧密工作在一起的(包括坐在一起,有共同的目标),团队成员必须都是全职的,不可以同时为多个团队工作,这就为成员间的相互学习和成长提供了良好的环境。在一段时间的工作以后,自然会在原先擅长的领域之外发挥新的作用。当然,人人全才是不可能的,这要根据成员的兴趣和能力而定,但是人人都会有多种技能,当然有些是擅长的,有些只是能应付能帮忙。
最后,我举一个现实生活中的例子。相信大家都去过711便利店。一个店里一般都有5个左右的营业员,有的负责结账,有的负责搬货,有的负责好炖,有的负责打盒饭,等等。如果注意观察的话,一般收银员都会有比较固定的人,因为那个需要熟练工,速度比较快。别的如好炖,打饭,也会有专人负责,但别人也会帮忙。至于搬货这样一天一次的工作,几乎所有人都会参与。711的营业员们的共同目标之一,是让客户可以快速得到想要的东西然后离开。根据这一目标,不同的人会及时调整自己的工作。比如中午排队买午饭的顾客很多,那就会有更多人帮忙打饭。比如我冲进去要一杯豆浆,就会有人停下手头的工作来帮我打。他们肯定不是每个人每件事情都会做,甚至有的新手连豆浆都打不稳,但是他们是跨职能的,整个团队提供了运营便利店的所有职能,而且在工作中不断学习成长。