Predicting failures in agile software development through data analytics

被引:13
|
作者
Batarseh, Feras A. [1 ]
Gonzalez, Avelino J. [2 ]
机构
[1] George Mason Univ, Coll Sci, 4400 Univ Dr, Fairfax, VA 22030 USA
[2] Univ Cent Florida, Dept Elect Engn & Comp Sci, Intelligent Syst Lab, 4000 Cent Florida Blvd, Orlando, FL 32816 USA
关键词
Data Analytics; Agile; Context; Artificial intelligence; VALIDATION;
D O I
10.1007/s11219-015-9285-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:49 / 66
页数:18
相关论文
共 50 条
  • [1] Predicting failures in agile software development through data analytics
    Feras A. Batarseh
    Avelino J. Gonzalez
    [J]. Software Quality Journal, 2018, 26 : 49 - 66
  • [2] Big Data analytics in Agile software development: A systematic mapping study
    Biesialska, Katarzyna
    Franch, Xavier
    Muntes-Mulero, Victor
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 132 (132)
  • [3] Combining Data Analytics with Team Feedback to Improve the Estimation Process in Agile Software Development
    Vetro, Antonio
    Duerre, Rupert
    Conoscenti, Marco
    Fernandez, Daniel Mendez
    Jorgensen, Magne
    [J]. FOUNDATIONS OF COMPUTING AND DECISION SCIENCES, 2018, 43 (04) : 305 - 334
  • [4] Combining data analytics and developers feedback for identifying reasons of inaccurate estimations in agile software development
    Conoscenti, Marco
    Besner, Veronika
    Vetro, Antonio
    Fernandez, Daniel Mendez
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 156 : 126 - 135
  • [5] Development of Hardware and Software Complex for Predicting Failures in Data Storage Systems of Smart Cities
    Bolsunovskaya, Marina V.
    Shirokova, Svetlana V.
    Loginova, Aleksandra V.
    [J]. EDUCATION EXCELLENCE AND INNOVATION MANAGEMENT THROUGH VISION 2020, 2019, : 5165 - 5172
  • [6] Agile Big Data Analytics
    Grady, Nancy W.
    Payne, Jason A.
    Parker, Huntley
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2017, : 2331 - 2339
  • [7] Understanding the Structure of Agile Software Development Using Text Analytics: A Preliminary Analysis
    Nerur, Sridhar
    Balijepally, VenuGopal
    [J]. AMCIS 2015 PROCEEDINGS, 2015,
  • [8] Supporting agile software development through active documentation
    Rubin, Eran
    Rubin, Hillel
    [J]. REQUIREMENTS ENGINEERING, 2011, 16 (02) : 117 - 132
  • [9] Supporting agile software development through active documentation
    Eran Rubin
    Hillel Rubin
    [J]. Requirements Engineering, 2011, 16 : 117 - 132
  • [10] Scaling Agile Software Development Through Lean Governance
    Ambler, Scott W.
    [J]. 2009 ICSE WORKSHOP ON SOFTWARE DEVELOPMENT GOVERNANCE, 2009, : 1 - 2