事实证明,投资于质量输出不会损害速度,成熟的公司将质量视为加快开发周期的推动力。从一开始就投资于实施解决方案和自动化的公司不会急于完成任务,而是会看到更高的长期投资回报,因为未来的项目会从以前的周期中获得这种推动。
有些人认为质量是单个项目的最终结果,例如,客户的判断或修复错误所花费的时间。这又是对软件开发周期的简化视图,主要关注外部因素,例如产品在发布时的表现。
如前所述,一个实现其代码库的自动化、治理和维护的公司将能够以比在每个周期中为终点线开枪的公司更快的速度进行开发。
四个关键指标来表明软件开发的性能,称为四个关键:
部署频率——公司在开发过程中达到生产阶段的频率
变更提前期——公司达到生产所需的时间
变更失败率——生产阶段失败的百分比
恢复服务的时间——公司从生产阶段的故障中恢复所需的时间部署频率和变更前置时间衡量速度,而其他两个衡量稳定性。