随时业务规模的进一步扩大,技术团队也随之从三五个人的微型团队发展成为几十人中小型团队,原来有一个或半个人力能够承担的事情也变得越来越繁重,所以就需要扩充人力,原来可能由一个人的做的工作现在由一个小组来共同分担。在这个阶段,另外一个明显的特点就是岗位进一步分化,引入新的工种由专人专职做专事。毕竟术业有专攻,为了让整个技术团队能力更强就必须引入其他领域更专业的人才,就好比三五个瓦匠能盖起一间大瓦房,但三五十个瓦匠甚至三五百个也建不起来高楼大厦一样,必须引入更加专业的设计师、结构工程师等等,多种岗位协作才能建造出更高级的产品。
这个时期产品需求会变多,迭代速度回变快,为了应对变化,原来的技术组逐渐会按照业务功能拆分成多个开发小组,如果前端需求比较多,也会形成独立的前端开发组,另外一般还会引入专职的测试、设计、运维岗位,形成独立的技术小组,让业务开发从测试运维的工作中分离出来,时期更加专注于业务产品的开发,加快产品的迭代速度。
一般情况下,业务开发团队要人数要多于测试,运维和 UED,比如业务开发团队有 20人,测试、运维小组一般 2~3人左右,UED 1~2人左右。当然、各个岗位的人数没有教科书时的安排,这个阶段比较考验技术管理人员的对未来产品需求的把控能力,要根据实际需求配备各个岗位的人数比例,确保人员工作的饱和。
曾经三五个人的时期,开发任务比较繁重时技术负责人或者CTO还可以搭把手,现在由于团队规模的扩大,管理的工作任务要大于开发任务,CTO一般都会从具体的开发工作做抽离出来专职做架构。另外,在这个阶段,不像以小团队的时候, CTO 可以直接管理每一个人,现在完全一对一的管理是不可能的,据说一个人所能直接管理的人数不超过15个。所以这一时期,原来直接对人的管理变成对组织单元的管理,会出现一定汇报关系的设定,每个技术的成员汇报给组长,组长汇报给。现在很多公司倡导扁平化的管理方式,强调平等文化,但在具体的工作中,一个技术组一般都会有一个牵头人。
另外,由于职业的分工,曾经“沟通基本靠吼”的简单高效的方式在现阶段变得原始落后,在这一时期需要引入一定流程制度和项目管理工具,这部分内容在本章的后半截会介绍(TODO,具体那一节)。
在这个时期,很像有一个原始家族经过不断的繁衍组成了由多个家族组成的部落,一个部落酋长统领下面不同职业的族人,有身体强壮动作敏捷的负责狩猎,有的心灵生巧负责生产衣物和工具,有的头脑聪明负责祭祀,虽然职业不多但也有了比较清晰的划分。