这是研发管理的第2条军规,我迫不及待的将组织架构的设计作为基础理念推荐给尽可能多的研发管理者。

在阿里有个习惯性的动作,战略调整的第一步是组织架构的调整,可见组织如何排列组合是个极其重要的事情。让张飞去负责后勤,就和安排孙悟空挑扁担一样,对团队都是负价值,进而让西天取经这件事变得更难了。

因此,研发管理的#002篇,我们优先谈谈更符合不确定业务的组织架构设计,我称之为特种部队。现在管理思想,很多来源于军队的组织建设,从过去100年的战争史来看,以美军建制为例,从一战二战,到越南战争,再到海湾战争,几十万人死磕的堡垒时代结束了,现在更多是特种部队编制,十几个人的海豹突击队就能发起突然的小型战役,并可能控制战争胜负的走向。

回到研发团队的现实情况,通常在组织架构上的不认真,会带来管理上无比复杂的麻烦,而且往往草率的组合会拼凑出乌合之众,而不是能战之师。如何设计研发团队的组织架构,是个大大的思考题。Worktile 团队经历过好几次不同的组织形态,也经常性的将研发团队进行组织调整,简单说,一个研发团队的角色主要是以下几类:

  • 产品经理
  • 设计师
  • 服务端工程师
  • 前端工程师
  • 测试工程师
  • 运维工程师
  • 其他

对于研发管理来说,高效团队的第一步是设计适当和适度的组织架构,将合适的人排列组合,才能形成有战斗力的团队。那么什么是特种部队,其实唐僧师徒就是特种部队,念经的是精神领袖,拿金箍棒的火眼金睛扫清妖怪,还得有个好吃懒做的活跃气氛,苦活累活需要沙和尚默默担着,而整个团队的能力实现了真正的1 + 1 > 2的效能,历经九九八十一难修成正果。

以什么样的组织方式调配以上资源,是个非常考验团队管理的事情,例如很多公司会将设计团队作为完全独立的部门,其他团队和项目按需调配设计资源,设计团队就像公司的乙方角色,通过资源调配来匹配执行。

而另一种形态则是广泛存在于Facebook、谷歌、小米、阿里、头条等互联网公司,设计、产品经理、开发、测试组成短小精悍的特种部队,在研发团队中以小组形态组合,就像一个研发业务的接口一样,有清晰的输入和清晰的输出,有清晰的目标和清晰的边界。Facebook的数万名工程师并不是像集团军一样制造Facebook,更多的反而是十几个人的小团队形成自组织单元,信息流、消息、账户管理、广告系统、群组、图片分享,被切分成无数可大可小的业务单元,每个业务单元由完整编制的开发者团队负责,产品经理、设计师、前端、服务端、测试组成完整精悍的特种部队,向一个业务单元的目标和结果负责,又能灵活聚焦的驱动业务迭代。

在Worktile研发团队,我们跟进自身业务特性,组成了数十个不同的研发特种部队,例如基础架构组、开放API组、敏捷产品组(Agile)、测试产品组(Testhub)、Wiki产品组(Wiki)、项目集产品组(Plan)、后台服务组、客户研发组、增长组等等,每个小虎队跟进业务复杂度通过以下的基本配置来组织开发工程师。

(ps:小虎队是我们内部对特种部队的称谓)

显然,打起仗来,特种部队方式的小组,从执行到目标都是超级强悍的,也同时能方便研发组织绩效考核的落地与激励。新业务成立时,我们通常从其他小组选拔优秀的工程师来当唐僧,领导和开拓新的业务组,他需要自己去五指山找孙悟空,去高老庄救猪八戒,去通天河招沙和尚,而不影响其他业务的资源占用。因为不同的特种小虎队有清晰的目标、职责和边界,因此不同小组之间的配合与协作将变得清晰有效,基础架构层的问题将自然由基础架构组负责和解决,而Plan产品和Agile产品直接的高密度数据打通,则在两个小组之间进行接口协调即可。

特种部队的组织文化,适配业务快速迭代和不确定性加剧的时代,一个特种部队有全副武装的能力,有聚焦的方向和目标,有自组织和自驱动的文化,而特种小虎队也完全匹配了奖罚分明的研发绩效管理逻辑。干得好的唐僧会迅速得到更多真经的激励,而没用结果的业务会快速撤掉重组。

总结来说,特种部队式的组织架构设计,价值在体现在:
适应需求的变更和业务的不确定

  • 可以聚焦业务和目标
  • 持续配合的团队更默契,组织更有效
  • 方便绩效考核
  • 跨团队的配合,能够方便定义清晰的边界,进而实现对业务有效的组织和分割
  • 不同的特种部队,能自动形成竞争机制
  • 培训和成长,会在一个特种部队单元里形成完整的闭环
  • 不断扩展的小虎队,也自然形成了开发工程师的上升通道,为有潜力的孙悟空提供了在新业务单元发挥的空间和可能

还有一部分和组织架构相关的是正在流行的中台,和一直在流行的阿米巴,我会在其他的军规中尝试探讨这两个话题。

高效研发的第一步是从组织架构的设计开始的,尝试考虑考虑将团队朝着特种部队的方向打造,会有N多收获。

这是第#002条军规:打造特种部队。也欢迎有需求的朋友,关注我们的智能化研发管理工具 PingCode。

文|WT CEO anytao
本文首发于PingCode博客转载请注明出处。

研发管理的101条军规系列导读
#001,两周迭代,形成团队持续习惯

一种广泛存在于Facebook、谷歌、小米、阿里等公司的研发组织管理方式相关推荐

  1. 三种组织管理模式,OA如何适应?

    "即将离巢的蜂群是疯狂的,在蜂巢的入口处明显地躁动不安,喧闹的嗡嗡声此起彼伏,振动邻里.蜂巢开始吐出成群的蜜蜂,仿佛不仅要倾空其肠胃,还要倾空其灵魂.那微小的精灵在蜂巢上空形成喧嚣的风暴,渐 ...

  2. linux eclipse某些项目,某些项目无法导入,因为它们已存在于Eclipse中的工作空间错误中...

    某些项目无法导入,因为它们已存在于Eclipse中的工作空间错误中 我正在尝试导入我和我的同事一直在处理的项目..并在选择 - "导入"然后"导入现有项目"然后 ...

  3. oracle 求A中不存在于B的记录

    oracle 求A中不存在于B的记录 select * from a minus select * from b  是求A中不存在于B的记录 select * from a union select ...

  4. 检查密钥是否存在于json对象中

    本文翻译自:Check if a key exists inside a json object amt: "10.00" email: "sam@gmail.com&q ...

  5. 错误 1 类型“System.Web.UI.ScriptManager”同时存在于“c:\windows\assembly\GAC_MSIL\System.Web.Extensions\3.5.0.0

    vs.net 2008中建ajax,调试时出现错误: 错误1 类型"System.Web.UI.ScriptManager"同时存在于"c:\windows\assemb ...

  6. .net 发布程序时出现“类型ASP.global_asax同时存在于...”错误的解决办法

    web程序发布后,通过浏览器访问程序显示如下的错误信息: 编译器错误消息: CS0433: 类型"ASP.global_asax"同时存在于"c:\WINDOWS\Mic ...

  7. 用C语言编辑得到的利息,存款利息的计算 有1000元,想存5年,可按以下5种办法存:...

    存款利息的计算.有1000元,想存5年,可按以下5种办法存: (1)一次存5年期 (2)先存2年,到期后将本息再存3年期 (3)先存3年,到期后将本息再存2年期 (4)存1年期,到期后将本息再存1年期 ...

  8. 银行存款利率C语言程序设计,存款利息的计算 有1000元,想存5年,可按以下5种办法存:...

    存款利息的计算.有1000元,想存5年,可按以下5种办法存: (1)一次存5年期 (2)先存2年,到期后将本息再存3年期 (3)先存3年,到期后将本息再存2年期 (4)存1年期,到期后将本息再存1年期 ...

  9. 与谷歌、Facebook 抢夺 AI 人才和公司资源,爱彼迎加入 AI 战场

    爱彼迎是一家C2C的旅游住宿共享平台,但是它最近也开始与Facebook这样的科技公司抢夺AI领域的人才了.爱彼迎作为旅游住宿平台的业务不断扩大,自然需要再技术层面,尤其是AI技术层面上"招 ...

最新文章

  1. 【安全运维】 linux 系统账户,网络,简易安全加固方案(第一部分),经测试可行...
  2. 设置Button控件创建完毕时触发的事件.
  3. 十八、多生产者--多消费者问题
  4. python——文件和数据格式化
  5. 23 duplicate symbols for architecture i386
  6. 一个Java对象到底占用多大内存?
  7. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式错误
  8. 送一台自用笔记本电脑!新款
  9. Linux云服务器安装node.js
  10. c++switch实现猜拳_C语言实现人机猜拳游戏,非常适合C++小白练习的项目!
  11. 吉吉王国(二分+树形dp)
  12. 2011年全国大学生程序设计邀请赛(福州)
  13. 去掉烦人的 “ ! = null (判空语句)
  14. 【Java从0到架构师】Spring - 复杂对象、Converter
  15. Python第三方库使用感言
  16. ensp VLAN划分
  17. EBS系统常见问题与故障
  18. 图片信息用浏览器显示:data:image/png;base64,+图片内容
  19. 64位计算机很慢,Win7旗舰版64位系统电脑关机慢怎么办?
  20. 第37天学习——CSS

热门文章

  1. python连接ssh执行模块_python ssh之paramiko模块使用
  2. 计算机专业西电和大工怎么选,放弃985大连理工,选择211西安电子科大,其实很多人都错了...
  3. 【学习笔记】超简单的多项式求指(含泰勒展开式、牛顿迭代完成证明)
  4. luogu P2865 [USACO06NOV]Roadblocks G(次短路模板)
  5. 算法_棋盘型高维动态规划
  6. c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目
  7. HTML中GET与POST的区别
  8. 0-1背包 一维数组为什么逆序枚举
  9. 微信生态增长:裂变与分销讲解
  10. mysql填加序列号(仿照oracle row_number函数)