说起软件质量,我们可能会立刻想到缺陷和线上事故——交付延期、服务中断、满意度下降。一番奋战解决了问题,是否终于可以把头疼事抛到脑后了?
缺陷和事故解决后,别忘了进行复盘。DevInsight 自动分析缺陷/事故数量、密度、趋势、各严重等级占比、逃逸率、在各子项目/代码库中的分布情况,帮助研发团队更加量化地理解缺陷和事故,分析质量薄弱环节,把握提质机会。
缺陷/事故数量显著降低,当然值得高兴。不过,在庆祝之前,研发团队还需要换一个视角评估软件品质:如果出现问题,需要投入多少精力和时间来修复?
即使缺陷/事故不多,但如果每个缺陷/事故都需要花大力气解决,不仅会使软件可用性下降,损害用户体验,也会导致团队忙于救火,无暇顾及新功能开发。
DevInsight 可度量缺陷/事故的响应周期和修复产生的代码工作量,并引导团队层层下钻至修复成本偏高的具体问题,重点复盘并改进实践,让软件系统更加健壮。
软件品质是研发质量的最终表现。追根溯源,质量问题其实早已埋下伏笔:是否仅关注快速交付,不断引入技术债,导致软件复杂度不受控制?是否常出现代码混乱和文档缺失,修改时牵一发而动全身?
DevInsight 从代码中直接度量复用度、模块性、注释覆盖度、测试覆盖度、函数复杂度等工程质量指标,并提供行业基线,帮助研发团队全面评估内建质量,避免技术债堆积。
专家系统与场景化度量方案,辅助解读度量数据,层层推进追问根因
将数据转化为可执行、可验证的改进行动
从软件品质中发现薄弱环节,在研发过程中落实改进,再回到软件品质中验证改进
让研发质量改进有层次,有反馈,有成效