第三章 软件协同中的角色与目标3.1为什么团队中需要区分角色? 国内软件企业的开发模式多为“大拿领衔制”,通常公司十多个技术人员中间有一个技术“大拿”,剩下人辅助他,把这个产品的所有代码写完,则软件就算完成了。“大拿领衔制”脱不去小作坊的味道,虽然保证了“技术大拿”的创造性,却失去了软件研发过程应有的规范。 为什么在一个TSP开发团队中团队成员需要区分角色呢?角色提供了一套已定义和可接受的工作框架。有了角色,团队成员就能专注于特定的目标,把注意力放在工作的特定层面上;有了角色,每名成员都可以支配整项工作的特定子集,他人无需为此担心。当然,为了整体的高效,每名团队成员不仅要了解自己的角色,也要熟悉所有的其他角色。 不论是足球、篮球、棒球还是橄榄球,运动员在上场前总会被安排在特定的位置。与之相类似,在TSP进程的初始,团队成员被安排担任不同的标准角色,在所有成员之间将主要团队职责进行了划分。通过将占据每项关键领域的团队成员确定下来,确保了运营团队的过程中,一般问题能够迅速高效的解决。团队之中没有真正的“权利大小(谁管谁)”,只有成员紧密沟通。总体而言,