Background: Bugs and bug management consumes a significant amount of time and effort from software development organizations. A reduction in bugs can significantly improve the capacity for new feature development. Aims: We categorize and visualize dimensions of bug reports to identify accruing technical debt. This evidence can serve practitioners and decision makers not only as an argumentative basis for steering improvement efforts, but also as a starting point for root cause analysis, reducing overall bug inflow. Method: We implemented a tool, MultiDimEr, that analyzes and visualizes bug reports. The tool was implemented and evaluated at Ericsson. Results: We present our preliminary findings using the MultiDimEr for bug analysis, where we successfully identified components generating most of the bugs and bug trends within certain components. Conclusions: By analyzing the dimensions provided by MultiDimEr, we show that classifying and visualizing bug reports in different dimensions can stimulate discussions around bug hot spots as well as validating the accuracy of manually entered bug report attributes used in technical debt measurements such as fault slip through.
翻译:背景:缺陷及缺陷管理消耗了软件开发组织大量时间和精力,减少缺陷能够显著提升新功能开发能力。目的:我们对缺陷报告的多维度进行分类与可视化,以识别不断累积的技术债务。这些证据可为实践者与决策者提供依据,既可作为引导改进工作的论证基础,也可作为根因分析的起点,从而减少整体缺陷流入量。方法:我们实现了一个名为MultiDimEr的工具,用于分析并可视化缺陷报告。该工具在爱立信公司完成实施与评估。结果:我们展示了使用MultiDimEr进行缺陷分析的初步发现,成功识别出产生最多缺陷的组件以及某些组件内的缺陷趋势。结论:通过分析MultiDimEr提供的多维数据,我们证明对缺陷报告进行多维度分类与可视化可激发关于缺陷热点的讨论,并验证技术债务度量(如故障漏检率)中手动录入的缺陷报告属性的准确性。