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 many aspects of the software quality. Although widely adopted by large companies, software analytics has not yet reached its full potential for broad industrial adoption. Usually, software practitioners do not use analytics of data generated during the software development process to inform their decisions. Decisions based on practitioners’ feelings and intuition can lead to wasted resources and increase the cost of building and maintaining the software. This paper presents a Pattern Language for supporting software analytics activities implementation in practice. The proposed patterns focus on recurring solutions about how to incorporate software analytics on an interactive and continuous basis to inform the decision-making process of software practitioners. The main contribution of patterns is to encourage and guide the software teams to develop software analytics activities lightly so as not to disrupt the production process.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Pattern Language for Lightweight and Interactive Software Analytics Process

  • Joelma Choma,
  • Tiago Silva da Silva,
  • Eduardo M. Guerra

摘要

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 many aspects of the software quality. Although widely adopted by large companies, software analytics has not yet reached its full potential for broad industrial adoption. Usually, software practitioners do not use analytics of data generated during the software development process to inform their decisions. Decisions based on practitioners’ feelings and intuition can lead to wasted resources and increase the cost of building and maintaining the software. This paper presents a Pattern Language for supporting software analytics activities implementation in practice. The proposed patterns focus on recurring solutions about how to incorporate software analytics on an interactive and continuous basis to inform the decision-making process of software practitioners. The main contribution of patterns is to encourage and guide the software teams to develop software analytics activities lightly so as not to disrupt the production process.