跳转至

故事分析⚓︎

猪和鸡的故事,想必大家不会陌生,中文有很多版本,也有英文的版本^{[1]},只不过大家讲故事的场景不一样。笔者认为这个故事在团队建设中有很重要的指导作用,所以在本章中再次拿出来与大家分享。

猪和鸡的故事版本2.0⚓︎

猪、鸡、狐狸、老虎、鹦鹉合伙开了一个饭店,具体分工是:

动物 角色 工作内容 参与程度 失败后果
员工 提供猪肉(从自己身上取) 全身心投入 血本无归
员工 提供鸡蛋(自己下蛋) 部分身心投入 损失不大,还可以在别的地方下蛋
狐狸 经理 提供执行建议并监控 智慧投入 学习到了失败经验,换个地方做经理
老虎 董事长 提供资金 钱财投入 损失一些金钱,九“虎”一毛
鹦鹉 局外人 提供咨询 围观 成败与自身利益无关

以下内容摘自《构建之法》^{[2]}


加入一个团队时要弄清楚自己在团队中投入的级别是什么,别人的期望值是什么。人可以在n个地方做鸡,或者n \times m个地方做鹦鹉,但不可能在两个地方同时做猪,这太难了。在遵循敏捷原则的团队里,成员们并不忌讳谈论不同的投入和负责程度 -- 因为这就是现实。

但是他们一般有一个原则: 重大决定由 “猪” 来定夺。

我们初入公司,公司肯定希望我们都是猪这类的,全身心投入到项目中去。我们的任务也就是做好“猪”的角色。


RASCI 模型⚓︎

RASCI模型明确了团队中的各个角色及其相关责任。笔者认为在任何一个团队中都会有这样的分工,可以和动物饭店以及上一节的木头的团队故事中的人物做类比(这里丝毫没有人格褒贬,只是一个角色上的类比)。

名称 角色 动物类比 人物类比 人数
R - Responsible 负责,具体执行 研究员、工程师 3
A - Accountable 管理,掌管全局 老虎 各个 Manager 3
S - Support 支持,配合工作 PM 和实习生 3
C - Consulted 顾问,决策支持 狐狸 Lead 技术指导 1
I - Informed 知情,参考指导 鹦鹉 市场和商务人员 2

微软团队工作故事分析⚓︎

有了以上的动物故事和 RASCI 模型做基础,我们可以对木头在团队中的故事做出清晰的分析。

我们先简单看一下人数问题。从表中可得,实际工作的有6人(3名研究员、工程师,1名PM,2名实习生),其它6人属于管理团队。而实际写代码的人只有3人,即研究员和工程师,其它3人属于支持、指导人员。

这样看起来,是不是微软的组织管理太过冗余了呢?我们看看下面的分析就知道了。

研究员和工程师⚓︎

工程项目实施的主力,解决软件工程中所有的技术问题。在一段时期内(比如半年或两年),他们的主要时间都会花在这个项目上。质量好,速度快,下一年得到升职的机会就比较大。

管理者⚓︎

其实大家可以看到,在故事中各个管理者并没有参与技术讨论,实际上他们掌管的项目很多,没有时间精力参与到某个项目的细节讨论中来,只是在项目启动的时候定个方向,给成员们打打气。

在微软,这是司空见惯的,一线管理者不会参与到细节讨论。在一些小公司,有可能管理者直接参与到细节讨论,这也可能是因为中层力量薄弱,或者层级较少。

PM 和实习生⚓︎

这两个角色是对团队的支持,很重要。PM做项目管理,与客户沟通,与公司内其它组织沟通等等。实习生在 Mentor(导师)的指导下,做一些被分解成单元的小任务,按照微软实习生的衡量标准,应该是可以完成的。但是实习生能不能写 Production(生产、上线)的代码,就不一定了,一般是导师把实习生的代码按照标准“包装”成生产代码。

Lead 技术指导⚓︎

实际上这个角色在微软不常见,大家可以看到 Lead 只是提出意见,并没有动手写代码。在这个项目中,Lead 确实提出了很多自己的见解,有些是有用的,可以帮助提高产品质量的;但有些却是节外生枝的考虑,让每个环节的决策都特别困难,增加了工程师的工作负担。

但如上所述,最终的重大决定权在“猪”,工程师可以参考 Lead 的意见,但是不一定采纳,只要拿出理由来即可。

市场和商务人员⚓︎

他们在开始接触联系客户,签订合同,到后期执行时,不需要提出意见,除非是客户需求与合同不符。但是项目的任何进展都应该让他们知道,当他们有意见时,通常会直接给予管理团队,而不是给与工作团队。

参考资料⚓︎

  • [1] The Chicken and the Pig, Wiki Pedia, https://en.wikipedia.org/wiki/The_Chicken_and_the_Pig
  • [2] 《构建之法》,邹欣
  • [3] RASCI Responsibility Matrix, https://managementmania.com/en/rasci-responsibility-matrix