复杂性和质量指标介绍
虽然有多种质量指标,但这里列出了一些最重要的指标。
复杂性指标有助于衡量质量。 圈复杂度测量通过程序源代码的线性独立路径的数量。 了解质量的另一种方法是计算 Halstead 复杂性度量值。
此度量值:
- 程序词汇。
- 程序长度。
- 计算的程序长度。
- 卷。
- 难度。
- 工作量。
代码分析工具可用于检查安全性、性能、互操作性、语言使用和全球化,并且应该成为每个开发人员工具箱和软件生成过程的一部分。
作为开发人员,定期运行静态代码分析工具并阅读其输出是一种很好的改进方法,因为你可以通过软件规则捕获的内容获得一些灵感。
与质量相关的常用指标
DevOps 的一个承诺是更快地交付更高质量的软件。 此前,这两个指标几乎是对立的。 速度越快,质量就越低。 质量越高,所花费的时间就越长。 但是 DevOps 流程可以帮助你更早地发现问题,这通常意味着修复这些问题所需的时间更少。
我们之前已经讨论过一些通用的项目指标和 KPI。 下面的列表中列出了与正在生成的代码的质量以及生成和部署过程直接相关的指标。
- 生成失败百分比 - 总体而言,生成失败的百分比是多少?
- 部署失败百分比 - 总体而言,部署失败的百分比是多少?
- 票证数量 - 客户或 bug 票证的总数量是多少?
- Bug 反弹百分比 - 将重新出现的客户或 bug 票证的百分比是多少?
- 计划外工作百分比 - 整体工作中计划外部分所占的百分比是多少?