近年来,“软件研发效能”已成为行业内的热门话题,频繁出现在各类行业的讨论中,被各大企业、传统行业的数字化部门以及追求高效能的团队所广泛提及和迭代。以阿里、腾讯、百度等企业为例,他们都在各自的研发过程中对效能进行持续改进和提升。
那么,为何软件研发效能会成为热点?有哪些合适的研发效能指标呢?本文将尝试解答这两个问题。
让我们看看当前所面临的问题。相较于传统制造业,软件研发行业尚处于年轻阶段,尚未形成如传统行业般的大规模流水线生产方式。尚未有一种被广泛认可的统一方法来衡量开发人员或研发小组的效能。研发效能的度量受到公司类型、规模、文化,以及项目类型等诸多因素的影响。
过去的代码行数作为研发效能的度量方式,已无法适应现代敏捷开发流程的需求。以价值驱动和团队开发为主导的转变,使得代码行数这一指标失去了其意义。软件企业正在寻找其他更有效的指标来衡量研发效能。
随着行业环境的变化,软件研发的节奏也正在加速。在“大船难调头”的困境中,如何提升研发效能成为了关键。研发效能不仅仅是将需求转化为软件或服务的能力,更是提升团队效率、优化流程的重要手段。
那么,为何研发效能会如此受关注?经过深入分析,我们认为有以下几点原因:
- 从技术视角看——现代软件研发的各个环节已经全面数字化,为研发效能的数据收集和度量提供了条件。例如,电子看板管理任务状态、Git等工具管理代码提交、持续部署流水线管理发布过程等,都为研发效能的度量提供了数据支持。
- 从内部视角看——随着市场竞争的加剧,“谷仓效应”愈发明显,局部优化难以满足全局优化的需求。打破流程中的瓶颈,提升全局效率成为了研发效能需要解决的问题。
- 从业务视角看——随着市场变化的加速,IT交付工厂化的模式已难以应对市场的快速变化。发展规模化、技术驱动商业差异化成为了企业的目标,而研发效能的度量则是实现这一目标的关键。
- 从资源视角看——随着人才市场的变化和产品利润的下降,企业需要更加高效地利用资源,以获得更多的成果。而提升研发效能正是实现这一目标的有效手段。
接下来,我们谈谈软件研发效能中合适的指标。根据不同的场景和目标人群,需要选择不同的度量指标。例如,规划进度可以评估进度、获取背景信息和上下文;快速反馈则关注持续集成和持续部署的速度;团队转型则通过特定指标来衡量不同工作方式的方法。还有辅助决策和工程能力等方面的指标。
在下一篇中,我们将尝试以项目类型、合作方式等因素为维度,结合已知的指标,构建一个根据团队上下文的软件研发效能推荐图表。我们也将分享一些实际度量指标的案例,并讨论在业务不明朗时如何统计前置时长。