研发管理演变进化的 3 个层次
2022.08.15过去个别大神一个人就可以开发一套系统,不需要分工、不需要团队协作,甚至不需要各种工具,研发管理就会变得非常简单。然而现实生活中,情况往往比较复杂。这里我们分析一个成功的 IT 创业公司在快速发展过程中,研发管理是如何伴随着组织扩大和组织架构演变进化的,我们一般可分为三个阶段或三个层次:
第一阶段是公司的创业初期。
创始团队中往往有技术强人和产品牛人,大家齐心协力目标一致,就是把产品尽快做出来,推向市场或者寻找客户。研发管理主要关注技术和产品,其中产品(或业务)又是最主要的,这时候考虑的是客户的痛点需求,而研发效率是最关键的,用最少的钱办最重要的事情。在这个阶段,团队规模小、目标一致,基本不需要管理,主要是个人技术能力+行业洞察能力的叠加。之后团队开始扩大发展,产品功能不断完善,研发管理关注的核心点主要在系统稳定性、产品系统不出现性能问题等方面上,团队的协作主要依赖于协同软件的使用,开发模式通常会选择敏捷开发、快速迭代的方式来做,团队加班加点是常态。
第二阶段是公司初具规模。
一般到了 A / B / C 轮融资,研发团队接近或超上百人,甚至几百人。由于业务需求的急剧扩张,客户迅速增加,对于系统功能和性能的要求越来越高,还有安全性、高可用、稳定性等等要求,团队忙的应接不暇,而初期产品牛人和技术强人都做了团队管理者。在这个阶段,研发团队通常处于混乱期,然后开始寻找解决方案,一般来讲,第一步是梳理流程,各种会议没完没了的开,最后基本是参考 CMMI3/5 模型来提升研发管理能力。再按照分工拆分为产品、开发、测试、运维、架构等团队,开发还要继续拆为前端开发、基础组建、中间件、架构等团队。
各团队清晰地划分职责,加上各种关系、成员个体能力差异,各种争论互怼经常发生,慢慢的就形成了部门墙。到此为止,公司步入研发管理标准化阶段,同时伴随着更大的问题是研发效率不断下降,客户满意度和管理层的满意度急剧下降,公司出现危机。
第三阶段是公司达到几百甚至上千人的研发规模。
各职能部门都建立起来了,研发效率却越来越低,做什么事情都特别难,客户抱怨员工也抱怨,危机四伏。创始人及核心骨干特别怀念创业之初金戈铁马,气吞万里如虎的潇洒自由。
在这个阶段,为了拆除厚厚的职能部门墙,研发管理的组织架构不得不再次做调整,增加 PMO 项目办公室,临时组建项目团队来打各种战役。开发模式演变为 CMMI 瀑布式+敏捷迭代模式相结合的方式来推进,并不断做精细化管理。
此外,在软件研发发布过程、测试及运维过程中,这个阶段的研发团队都在推自动化、智能化工具的使用,让有风险和重复性的工作变得快速而简单。研发管理的成长就是技术积累、业务理解、研发效率和风险控制的平衡发展过程,我们应该从实际出发,根据公司和团队发展的不同阶段而灵活使用不同的方法。总得来说包括了对产品的理解(行业知识累计),还有技术水平(研发能力、含运维)、工程效能和流程管理等诸多方面。
来源:知乎 作者:斜阳草树