现代软件工程讲义 4 团队和流程 (3)

现代软件工程讲义 4 团队和流程

  

要把一这群小朋友或者自以为是的业余爱好者培养成一个按照能力各司其职的团队(如下), 需要时间:

image

体育团队从一窝蜂抢球演变到有明确的分工, 阵型, 战术的团队需要时间。  类似地, 软件团队的形式, 最初是混沌的一窝蜂形式 : 一群人开始写代码, 希望能写好好软件。随着团队的成熟和坏境的变化,  团队模式会演变成下面的几种形式之一:

一窝蜂模式  (chaos team):

不能否认,这样的团队也有, 只不过他们在这样的模式下存活的时间一般都不长, 没有机会让别人很好地观察。

主治医师模式:  (Chief-Programmer Team, surgical team)

就像在手术台上那样,  有一个主刀医师, 其他人 (麻醉, 护士, 器械) 各司其职, 为主刀医师服务。

也有首席程序员  (Chief-programmer)/她处理主要模块的设计和编码, 其他成员从各种角度支持他的工作 (backup programmer, admin, tool-smith, language lawyer, specialist)Frederic ***s Jr. 在设计IBM System 360 的时候就是采用这种模式。

主治医师模式的退化: 在一些学校里, 软件工程的团队模式往往退化为“一个学生干活, 其余学生跟着打酱油”

明星模式 (Super-star model):

主治医师模式运用到极点,  可以蜕化为明星模式, 在这里明星的光芒盖过了团队其他人, 前一阵子喧嚣一时的“翔之队”就是一个例子。明星也是人, 也会受伤, 犯错误, 如何让团队的利益最大化, 而不是明星的利益最大化? 如何让团队的价值在明星陨落之后仍然保持? 这是这个模式要解决的问题。 

社区模式 (Community Model):

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfjwf.html