《测量软件开发者生产力:可能性与挑战》
文章概述了一项由Chandra Gnanasambandam、Martin Harrysson、Alharith Hussin、Jason Keovichit和Shivam Srivastava共同合作的研究项目,该项目旨在解决软件开发领域长期以来难以度量生产力的问题。该研究聚焦于通过量化、追踪和基准化开发者生产力,以帮助领导者更准确地了解其最宝贵的技能在实际应用中的效能。
主要发现与改善
- 显著降低客户报告的产品缺陷:20%-30% 的减少。
- 员工体验评分提升:20% 的改善。
- 客户满意度评分提升:60% 的提升。
面临的挑战与解决方案
- 测量难度:相较于销售或客户服务等其他关键业务职能,软件开发的输入与输出之间的联系较为模糊,且工作高度协作、复杂且富有创造性,需要为不同层级(系统、团队和个人)设定不同的度量标准。
- 技术栈和开发管道的重新配置:为了实现生产力跟踪,可能需要对整个技术堆栈和开发流程进行调整,并投入大量资源建立必要的工具和仪表板以获取有意义的洞察。
- 快速变化的技术环境:随着生成式AI工具如Copilot X和ChatGPT等的出现,软件开发的场景正在迅速变化,这为提高生产力提供了新的机遇和挑战。
度量方法创新
- 基于调查和现有数据的方法:采用一种更易于部署的方法,通过调查或利用现有数据(如项目管理工具)来度量开发者生产力。
- 扩展现有度量标准:结合行业领袖多年来发展出的度量标准,特别是DORA指标和SPACE指标,同时引入关注机会的度量标准,以更全面地评估生产力。
- 构建端到端视角:通过整合结果导向、优化和机会导向的度量标准,形成一套全面的软件开发者生产力度量体系,涵盖系统级、团队级和个人级的度量。
结论
大多数公司现在都在成为软件公司,领导者需要确保其最宝贵的技能被有效地部署和利用。通过实施上述方法,不仅可以克服度量软件开发者生产力的挑战,还能提供丰富的洞察,帮助领导层回答关于吸引和保留工程人才的关键问题,例如影响工程师最佳表现的因素、文化与组织对其表现的影响、如何确保时间用于价值驱动活动以及是否拥有足够的软件工程人才等问题。通过理解这些基础,可以建立一个更为精细的开发者生产力度量体系,包括系统级、团队级和个人级的度量,从而实现产品交付的改进并量化这些改进的价值。