Software Development Analytics in Practice: A Systematic Literature Review

07/20/2020
by   João Caldeira, et al.
0

Context:Software Development Analytics is a research area concerned with providing insights to improve product deliveries and processes. Many types of studies, data sources and mining methods have been used for that purpose. Objective:This systematic literature review aims at providing an aggregate view of the relevant studies on Software Development Analytics in the past decade (2010-2019), with an emphasis on its application in practical settings. Method:Definition and execution of a search string upon several digital libraries, followed by a quality assessment criteria to identify the most relevant papers. On those, we extracted a set of characteristics (study type, data source, study perspective, development life-cycle activities covered, stakeholders, mining methods, and analytics scope) and classified their impact against a taxonomy. Results:Source code repositories, experimental case studies, and developers are the most common data sources, study types, and stakeholders, respectively. Product and project managers are also often present, but less than expected. Mining methods are evolving rapidly and that is reflected in the long list identified. Descriptive statistics are the most usual method followed by correlation analysis. Being software development an important process in every organization, it was unexpected to find that process mining was present in only one study. Most contributions to the software development life cycle were given in the quality dimension. Time management and costs control were lightly debated. The analysis of security aspects suggests it is an increasing topic of concern for practitioners. Risk management contributions are scarce. Conclusions:There is a wide improvement margin for software development analytics in practice. For instance, mining and analyzing the activities performed by software developers in their actual workbench, the IDE.

READ FULL TEXT
research
10/19/2017

Comparative Analysis of Software Development Methods between Parallel, V-Shaped and Iterative

Any organization that will develop software is faced with a difficult ch...
research
08/31/2021

Mapping breakpoint types: an exploratory study

Debugging is a relevant task for finding bugs during software developmen...
research
07/24/2023

Evaluation and Measurement of Software Process Improvement – A Systematic Literature Review

BACKGROUND: Software Process Improvement (SPI) is a systematic approach ...
research
12/16/2020

Code smells detection and visualization: A systematic literature review

Context: Code smells (CS) tend to compromise software quality and also d...
research
09/11/2023

Incentive-Based Software Security: Fair Micro-Payments for Writing Secure Code

We describe a mechanism to create fair and explainable incentives for so...
research
03/26/2018

A Quality Model for Actionable Analytics in Rapid Software Development

Background: Accessing relevant data on the software product, process, an...
research
08/11/2020

Open Source Software Development Process: A Systematic Review

Open Source Software (OSS) has been recognized by the software developme...

Please sign up or login with your details

Forgot password? Click here to reset