Predicting Failures In Agile Software Development Through Data Analytics
Keywords
Agile; Artificial intelligence; Context; Data Analytics
Abstract
Artificial intelligence-driven software development paradigms have been attracting much attention in academia, industry and the government. More specifically, within the last 5 years, a wave of data analytics is affecting businesses from all domains, influencing engineering management practices in many industries and making a difference in academic research. Several major software vendors have been adopting a form of “intelligent” development in one or more phases of their software development processes. Agile for example, is a well-known example of a lifecycle used to build intelligent and analytical systems. The agile process consists of multiple sprints; in each sprint a specific software feature is developed, tested, refined and documented. However, because agile development depends on the context of the project, testing is performed differently in every sprint. This paper introduces a method to predict software failures in the subsequent agile sprints. That is achieved by utilizing analytical and statistical methods (such as using Mean Time between Failures and modelling regression). The novel method is called: analytics-driven testing (ADT). ADT predicts errors and their locations (with a certain statistical confidence level). That is done by continuously measuring MTBF for software components, and using a forecasting regression model for estimating where and what types of software system failures are likely to occur. ADT is presented and evaluated.
Publication Date
3-1-2018
Publication Title
Software Quality Journal
Volume
26
Issue
1
Number of Pages
49-66
Document Type
Article
Personal Identifier
scopus
DOI Link
https://doi.org/10.1007/s11219-015-9285-3
Copyright Status
Unknown
Socpus ID
84938810654 (Scopus)
Source API URL
https://api.elsevier.com/content/abstract/scopus_id/84938810654
STARS Citation
Batarseh, Feras A. and Gonzalez, Avelino J., "Predicting Failures In Agile Software Development Through Data Analytics" (2018). Scopus Export 2015-2019. 9844.
https://stars.library.ucf.edu/scopus2015/9844