组建研发团队之组织结构篇

绝大多数的互联网公司是扁平化型组织,即去中心化。比如从CEO到Team Leader再到工程师只有3个层级。CEO定下目标,分别下放权力,交给每个层级分别完成细节目标,CEO只需关注他关注的核心事项和目标即可。

##创业公司的组织架构

一家公司从0到1,人员也是由两三个人一点点成长出来的。对于技术团队来讲,差不多开始时就是三五个人,七八条枪。
公司刚刚创业始,可能研发就两三个人,基本上几个人协同战斗,有人来做后端,有人来做客户端,有人来做前端,几个人齐头并进,不耽误时间。

这种最简单的作坊型技术小组,靠的是每个人的激情信息还有自我管理,这种团队的效率也是最高的。

这时候CEO关注的只是是产品进度,如果是技术型的人,可以和大家一起编码,或Review,和大家一起战斗。

比如Youtube的陈士骏,他和另一个创始人日以继日的开发;早期雅虎的杨致远两个人从做静态页面开始干;豆瓣的杨勃一个人在咖啡厅开发网站的第一个版本。还有很多很多故事,基本是一两个人合作开发,技术好的说着算,随着产品的用户数和功能变多,这时需要更多的技术伙伴加入。

##微型技术团队的组织架构

创业公司的技术团队一般是主管(Team Leader)+工程师两层。主管一般是水平好的工程师担任,当然也可能是CEO信任的人。由他负责项目管理和推进,并向CEO汇报。

比如我在赶集网的时候,最初只有3个技术,我是其中一个,一个人负责运维,我负责编码开发,另一个人是兼职开发。

对我们几个人来讲,我周末也会到公司来,一个人能够完成一个系统的全部开发,而不用有人来指挥。

这种组织异常简单,但最主要的是招到有内驱力的人。什么是内驱力?就对自己有要求,对时间,对质量负责。基本上这种组织并没有什么管理,只是向前推进。

1

在那个时代,我们3个人与竞争对手58同城十几个技术团队PK。

综合以上之实例,其实10人以内的技术团队,并不存在什么管理,全凭大家互相协作。自主自发自觉,干活随身带鸡血,一块向一个目标跑:上线。

##小型技术团队的组织架构
10人到20人左右的团队。这个时候产品的运营流量已有了一定规模,需要按不同的系统区分。比如网站、APP。

此时,按不同端分开并委托一位负责人,可以称为技术经理,由他向技术负责人汇报。

2

各位可以看到,组织结构按PC和移动,按不同的设备端,对开发小伙伴做了一个区分。引入了质量管理和测试小组,用来管理代码质量和发布流程,以及黑白盒测试。

##中型技术团队的组织架构

我把中型技术团队定位在20-40人左右。当然人数是方面,人员的能力也是一个考量范围。
这个时候的技术团队是要面对运营已经相对成熟的产品。拿电子商务公司为例,按业务系统进行分层。比如:

3

我们可以看到,此组织架构按照业务系统进行了重组,有前端网站,网站包括PC端产品,还有手机端H5网站和微信公众号,后端运营系统包括库存管理、财务管理等,合作伙伴包括代理分销、开放平台等系统,移动端研发部门包括iOS和Android平台,可能还包括不同的客户端版本。

在这里,大家可以看到组织形式已经按产品为核心分组,仍然为扁平型组织。即每个小组根据用户和运营之变化,快速做出决策,以便能够承受更多挑战的技术体系。

##大型技术团队的组织架构
大型技术团队的人数在500-1000人左右的规模。对于这么多研发人的团队来言,协作越来越困难,需要把每个业务拆分成不同的小团队,每个小团队各自迭代开发。

4

按照以上之组织结构,可以减少团队利益之争。CEO和CTO可根据业务需要拆除或新建一个产品研发Team。

转自21CTO

本文作者: TMs
本文链接: https://blog.tms.im/2016/06/06/organizational-structure.html
版权声明: 本作品采用 CC BY-NC-SA 3.0 CN 进行许可。转载请注明出处!
知识共享许可协议