第1章 释出四个关键指标
Andrew Harmel-Law
你完全有理由相信,Nicole Forsgren博士、Jez Humble和Gene Kim的开创性著作Accelerate(IT Revolution Press,2018)通过简单并且强有力的四个关键指标涵盖了如何度量并提升软件交付表现的一切内容。
他们书中的许多建议都成了我所从事的转型工作的基础,因此我对书中的任何内容都没有异议。但我觉得,与其将许多内容的细节隐去,倒不如对该书进行进一步的讨论和分析,以便让人们就此分享经验并汇集成一个由渴望进步的架构实践者组成的社区。我希望本章的讨论能促成这件事。
本章将详细描述这四个关键指标:部署频率、变更前置时间、变更失败率和服务恢复时间。我意识到,关键指标这种形式能够促进学习,使团队理解对高质量、松耦合、可交付、可测试、可观测和可维护的架构的需求。在实现了高效的部署后,这四个关键指标还可以让作为架构师的你放松对“船舵”的掌控。使用这四个关键指标,你不仅可以与团队成员进行平等对话而非命令和控制,还能激发他们突破自己来改进整体软件架构的渴望。因此,你能逐渐获得一个更加可测试、连贯、内聚、模块化、容错、云原生、可运行、可观测的架构。
在接下来的小节中,我将展示如何准备并落地这四个关键指标,以及(更重要的是)你和你的软件团队将如何更好地使用这些指标来聚焦于持续改进工作并跟踪进度。在实践层面,我关注的是如何将四个关键指标的心智模型具象化:先对指标所需的三种原始数据进行溯源,之后再计算并展示这四个指标。不用担心,我也会一并讨论当这四个关键指标在生产环境中落地后对架构有哪些好处。