Software analytics is a data-driven approach to decision making, which allows software practitioners to leverage valuable insights from data about software to achieve higher development process productivity and improve different aspects of software quality. In previous work, a set of patterns for adopting a lean software analytics process was identified through a literature review. This paper presents two patterns to add to the original set, forming a pattern language for adopting software analytics practices that aims to inform decision-making activities of software practitioners. The writing of these two patterns was informed by the solutions employed in the context of two case studies on software analytics practices, and the patterns were further validated by searching for their occurrence in the literature. The pattern Broad-Spectrum Diagnostic proposes to conduct more broad analysis based on common metrics when the team does not have the expertise to understand the kind of problems that software analytics can help to solve; and the pattern Embedded Improvements suggests adding improvement tasks as part of other routine activities.
翻译:软件分析是一种由数据驱动的决策方法,使软件从业人员能够利用软件数据的宝贵见解,实现更高的开发过程生产率和改善软件质量的不同方面。在以往的工作中,通过文献审查确定了采用精干的软件分析过程的一套模式。本文件提出了在原始数据集中添加两种模式,即为采用软件分析做法形成一种模式语言,目的是为软件从业人员的决策活动提供信息。这两个模式的写法参考了软件分析做法的两个案例研究中采用的解决办法,这些模式通过在文献中查找这些方法进一步得到验证。 " 广谱分析 " 模式提议,在小组不具备专门知识以了解软件分析有助于解决问题的类别时,根据通用指标进行更为广泛的分析; " 嵌入式改进 " 模式建议增加改进任务,作为其他日常活动的一部分。