流程改进
最近看了一本书《亚马逊逆向工作法》
比较感触深刻的是六西格玛流程改进工具。但是前提是我们需要管理可控的投入类指标。
这里关键的是投入类这3个字,因为很多时候我们只是要求目标,但是目标并不是一个投入类指标。
同时我们很多时候把目标当指标。
六西格玛: 定义 -> 测量 -> 分析 -> 改进 -> 控制
我们需要定义的可测量的指标,指标选择不好,结果就是陈述明显之事。 我们需要选择正确而可控的投入类指标。
比如我们还是拿SLA9999这个目标来说。 分解开来会有哪些指标呢? 一个是基础组件的SLA,程序的SLA,基础设施提供商的SLA。
那程序的SLA用什么来衡量呢? 单元测试覆盖率,混沌测试覆盖率这些都是。那很明显这些都是我们研发人员可控的。这比把运维什么挂起来鞭有效果多了。
其实上面这些很多都是ci工具里就提供了。
测量也是很重要的,如果没有测量数据的采集,那我们最后发现自己是在盲飞。测量需要确认测量的是你认为他们要测量的东西,要能准确地理解数据的收集方式有助于发现潜在的问题。
这样的话是否有了改进你就非常清楚了。但是最好这个指标是能反馈出来用户体验的。
分析这一步骤归根结底是全面了解绩效指标的驱动因素。有了问题需要反复的问为什么,直到找出潜藏的真正的元凶。
改进这一步是要投入精力改进流程。
控制这一步骤就是确认流程正常运转,绩效不会随时间推移而降低。