Machine Learning models to predict Agile Methodology adoption

Agile software development methodologies are used in many industries of the global economy. The Scrum framework is the predominant Agile methodology used to develop, deliver, and maintain complex software products. While the success of software projects has significantly improved while using Agile methodologies in comparison to the Waterfall methodology, a large proportion of projects continue to be challenged or fails. The primary objective of this paper is to use machine learning to develop predictive models for Scrum adoption, identifying a preliminary model with the highest prediction accuracy. The machine learning models were implemented using multiple linear regression statistical techniques. In particular, a full feature set adoption model, a transformed logarithmic adoption model, and a transformed logarithmic with omitted features adoption model were evaluated for prediction accuracy. Future research could improve upon these findings by incorporating additional model evaluation and validation techniques.

[1]  D. M. Allen Mean Square Error of Prediction as a Criterion for Selecting Variables , 1971 .

[2]  Alexander Jung,et al.  Automating Root Cause Analysis via Machine Learning in Agile Software Testing Environments , 2019, 2019 12th IEEE Conference on Software Testing, Validation and Verification (ICST).

[3]  Ernest Mnkandla,et al.  Quantitative Analysis of the Scrum Framework , 2019, LADS/MIDI.

[4]  Ernest Mnkandla,et al.  Serum Adoption Challenges Detection Model: SACDM , 2018, 2018 Federated Conference on Computer Science and Information Systems (FedCSIS).

[5]  Adam Przybylek,et al.  Adopting collaborative games into Open Kanban , 2016, 2016 Federated Conference on Computer Science and Information Systems (FedCSIS).

[6]  Ernest Mnkandla,et al.  Factors that contribute significantly to Scrum adoption , 2019, 2019 Federated Conference on Computer Science and Information Systems (FedCSIS).

[7]  Alexander Jung,et al.  Machine Learning: Basic Principles , 2018 .

[8]  Johann Schleier-Smith,et al.  An Architecture for Agile Machine Learning in Real-Time Applications , 2015, KDD.

[9]  Rajiv Ramnath,et al.  Cost-Effective Supervised Learning Models for Software Effort Estimation in Agile Environments , 2016, 2016 IEEE 40th Annual Computer Software and Applications Conference (COMPSAC).

[10]  Rick Kazman,et al.  Agile Big Data Analytics for Web-Based Systems: An Architecture-Centric Approach , 2016, IEEE Transactions on Big Data.

[11]  S. Chen,et al.  Speaker, Environment and Channel Change Detection and Clustering via the Bayesian Information Criterion , 1998 .

[12]  Jonah Gabry,et al.  R-squared for Bayesian Regression Models , 2019, The American Statistician.

[13]  Adam Przybylek,et al.  Making agile retrospectives more awesome , 2017, 2017 Federated Conference on Computer Science and Information Systems (FedCSIS).

[14]  Adam Przybylek,et al.  Adopting Collaborative Games into Agile Requirements Engineering , 2018, ENASE.

[15]  Rashina Hoda,et al.  Multi-level agile project management challenges: A self-organizing team perspective , 2016, J. Syst. Softw..

[16]  Jeff Sutherland,et al.  The Scrum Guide , 2012 .

[17]  Laurie Butgereit,et al.  Using Machine Learning to Prioritize Automated Testing in an Agile Environment , 2019, 2019 Conference on Information Communications Technology and Society (ICTAS).

[18]  L. Chan,et al.  The adoption of new technology: the case of object-oriented computing in software companies , 2000, IEEE Trans. Engineering Management.

[19]  Santanu Kumar Rath,et al.  Empirical assessment of machine learning models for agile software development effort estimation using story points , 2017, Innovations in Systems and Software Engineering.

[20]  D. Weakliem A Critique of the Bayesian Information Criterion for Model Selection , 1999 .

[21]  Shane McIntosh,et al.  An Empirical Comparison of Model Validation Techniques for Defect Prediction Models , 2017, IEEE Transactions on Software Engineering.