提升开发者效率的SPACE框架
DORA指标是一个完美的起点,它易于实施,而且有大量的数据可供比较。如果想进一步添加更多的指标,可以使用SPACE框架以提高开发者的工作效率。
开发者的生产力是实现高工程效率和高DVI的关键因素。开发者的生产力与开发者的整体幸福感和满意度高度相关,因此,在人才争夺战中它也是吸引优秀工程师的最重要因素之一。
但是开发者的生产力不仅仅包括活跃度。相反的情况往往是:在处理紧急事件和接近截止日期的时候,活跃度通常是很高的,但由于频繁切换任务和缺乏创造力,工作效率会下降。这就是为什么衡量开发者生产力的指标永远不应该孤立地使用,也永远不应该用于惩罚或奖励开发者。
另外,开发者的生产力不仅仅要考虑个人的表现,就像团队运动一样,个人表现固然重要,但只有团队作为一个整体才能获胜。衡量个人和团队表现的平衡至关重要。
SPACE是一个多维框架,它将开发者生产力的指标分为以下几个维度:
●满足度和幸福感
●业绩
●活跃度
●沟通力和合作力
●流程效率
所有维度都适用于个人、团队和整个系统。
满足度和幸福感
满足度和幸福感描述了开发者有多快乐和多满足。身心健康也属于这一范畴,例如:
●开发者满足度
●团队的净推荐分数(NPS)(向其他人推荐他们的团队的可能性)
●留存率
●对工程系统的满意度
业绩
业绩是系统或过程的产出。单个开发者的业绩很难衡量,但是对于团队或系统级别,可以使用LT、DLT或MTTR这样的指标,还可能是正常运行时间或服务健康度。其他好的指标包括客户满意度或产品的NPS。
活跃度
活跃度可以为生产力提供有价值的见解,但很难正确衡量它。一个衡量个人活跃度的好方法是关注时间:开发者有多少时间没有花在会议和交流上?还有可能使用完成的工作项目、问题、PR、提交或错误的数量。
沟通力和协作力
沟通力和协作力是提高开发者生产力的关键因素。衡量它们是困难的,但是观察PR和问题会对了解沟通的进展有良好的印象。这个维度的指标应该集中在PR参与度、会议质量和知识共享上。同样,跨团队级别(跨团队或X-团队)的代码审阅是一种很好的度量方法,可以看出团队之间存在哪些界限。
流程效率
流程效率度量有多少移交和延迟增加了总体前置时间。好的度量标准是交接次数、被阻塞的工作项和中断的次数。对于工作项,可以度量总时间、增值时间和等待时间。
如何使用SPACE框架
间接了解组织中,什么是重要因素的一种方法是看什么是被衡量的,因为它经常传达什么是有价值的,并影响人们的行为和反应方式。
Forsgren N.、Storey M.A.、Maddila C.、Zimmermann T.、Houck B.和Butler J.,(2021) p. 18
所有维度对个人、团队、组和系统级别都有效(见图1-5)。
图1-5 SPACE框架示例
重要的是,不仅要看维度,还要看范围。有些指标在多个维度上都有效。
仔细选择要衡量的指标也是非常重要的。度量标准塑造行为,某些度量标准可能会产生一开始没有考虑到的副作用。目标是只使用少数指标,但要能产生最大的积极影响。
读者应该从三个维度中选择至少三个指标,可以混合个人、团队和系统范围的度量标准。对单个指标要谨慎——它们可能会产生难以预见的最大程度的副作用。
为了尊重开发者的隐私,数据应该匿名化,并且应该只以团队或组级别的汇总结果进行报告。