一个有用的生产力衡量标准吗?
内容提要
文章讨论了如何衡量软件工程的生产力,提出通过“产品赌注”评估生产力,重点关注价值增加能力。作者认为这一指标能有效反映工程团队的生产力,并强调诚实数据的重要性,最终目标是提高价值增加能力,确保交付有价值的软件。
延伸解读
价值增加能力:一个可操作的代理指标
文章提出用“价值增加能力”衡量工程生产力,即工程团队花在增加用户和客户价值上的时间比例。作者将非价值增加工作称为“muda”,包括修复缺陷、维护、值班等。若团队全部时间用于价值增加工作且投资回报率为10倍,生产力为10;若80%时间用于价值增加,生产力为8。该指标在缺乏实际投资回报率数据时,可作为生产力的有效代理。
古德哈特定律:指标被操纵的风险
作者警告,价值增加能力指标极易被操纵。团队可以通过停止修复缺陷、推迟必要升级、忽略安全漏洞等方式提高指标,但代价巨大。这种作弊行为可能持续数年才暴露,因为质量下降不会立即显现。作者强调,该指标只有在人们极其诚实(包括对自己诚实)时才有效,否则会沦为数字游戏。
产品赌注:从问责角度衡量生产力
作者引入“产品赌注”流程,每个重大倡议需提交一页提案,说明目标、预估价值、愿意投入的赌注、价值论证及衡量方式。赌注上限基于五年预期价值的十分之一,即追求10倍回报。这提供了实际投资回报率和估计投资回报率两种生产力指标,但需要组织变革,且实际价值难以从销售、客户成功等其他因素中剥离。
诚实数据与领导层对话的转变
作者用堆叠条形图展示价值增加与muda的占比,并细分muda类别,改变了领导层的讨论焦点:从“如何更快获得想要的东西”转向“如何减少muda、增加价值增加时间”。作者因此将目标定为三年内将价值增加能力翻倍。但作者强调,这一切的前提是坚持诚实数据,拒绝为美化部门而扭曲数字或降低工作质量。
Q&A
如何衡量软件工程的生产力?
可以通过“产品赌注”评估生产力,重点关注价值增加能力和投资回报率(RoI)。
什么是价值增加能力?
价值增加能力是指工程团队在增加用户和客户价值方面所花费的时间比例,是一种有效的生产力衡量方式。
为什么诚实数据在生产力衡量中重要?
诚实数据能够防止操控行为,确保团队专注于交付有价值的软件。
产品赌注提案的目的是什么?
产品赌注提案旨在帮助团队优先处理需求,并为每个主要项目设定价值和衡量标准。
如何计算投资回报率(RoI)?
投资回报率(RoI)通过比较项目产生的价值与投入的成本来计算,实际RoI和估计RoI是主要指标。
文章中提到的“好哈特法则”是什么?
好哈特法则指出,当一个指标成为目标时,它就不再是一个好的衡量标准,容易导致数据操控。