A Framework to Build Bayesian Networks to Assess Scrum-based Software Development Methods

Agile software development has been increasingly used to satisfy the need to respond to fast moving market demand and gain market share. Scrum, which is a project management framework, dominates as the most popular agile method. In the literature, there are a number of solutions to customize and assess Scrum-based agile methods, but they are limited to focus only on process factors, assume a predefined set of practices or rely only on subjective evaluation. This paper presents a framework to build a Bayesian Network to assist on the assessment of Scrum-based software development methods. The BN models the main entities of the software development process and can be complemented with software practices and metrics. To evaluate the completeness of our solution, we performed simulations to check if the proposed framework diagnoses 14 known Scrum anti-patterns extracted from the literature. 12 antipatterns were directly detected, 1 was indirectly detected by the BN and 1 was considered as invalid. We concluded that the proposed solution is complete to detect the major flaws of Scrum-based software development methods and can be used to assist on the configuration, adoption and continuous improvement of Scrum teams.

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

[2]  Taghi Javdani,et al.  An empirically-developed framework for Agile transition and adoption: A Grounded Theory approach , 2015, J. Syst. Softw..

[3]  Norman Fenton,et al.  Risk Assessment and Decision Analysis with Bayesian Networks , 2012 .

[4]  Brian Henderson-Sellers,et al.  A framework to support the evaluation, adoption and improvement of agile methods in practice , 2008, J. Syst. Softw..

[5]  Bart De Schutter,et al.  Bayesian and Dempster-Shafer reasoning for knowledge-based fault diagnosis-A comparative study , 2017, Eng. Appl. Artif. Intell..

[6]  Mirko Perkusich,et al.  A procedure to detect problems of processes in software development projects using Bayesian networks , 2015, Expert Syst. Appl..

[7]  T. Sulaiman,et al.  AgileEVM - earned value management in Scrum Projects , 2006, AGILE 2006 (AGILE'06).

[8]  Laurie A. Williams,et al.  Driving Process Improvement via Comparative Agility Assessment , 2010, 2010 Agile Conference.

[9]  Andreia Malucelli,et al.  Processes versus people: How should agile software development maturity be defined? , 2014, J. Syst. Softw..

[10]  Andreia Malucelli,et al.  Progressive Outcomes: A framework for maturing in agile software development , 2015, J. Syst. Softw..

[11]  Reinhold Plösch,et al.  Operationalised product quality models and assessment: The Quamoco approach , 2014, Inf. Softw. Technol..

[12]  Norman E. Fenton,et al.  Using Ranked Nodes to Model Qualitative Judgments in Bayesian Networks , 2007, IEEE Transactions on Knowledge and Data Engineering.

[13]  Mirko Perkusich,et al.  Assisting the continuous improvement of Scrum projects using metrics and Bayesian networks , 2017, J. Softw. Evol. Process..

[14]  Roman Pichler,et al.  Agile Product Management with Scrum: Creating Products That Customers Love , 2010 .

[15]  Volker Gruhn,et al.  Improving task breakdown comprehensiveness in agile projects with an Interaction Room , 2015, Inf. Softw. Technol..

[16]  Jeff Sutherland,et al.  Scrum Metrics for Hyperproductive Teams: How They Fly like Fighter Aircraft , 2013, 2013 46th Hawaii International Conference on System Sciences.

[17]  Laurie A. Williams,et al.  What agile teams think of agile principles , 2012, Commun. ACM.

[18]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

[19]  Mika Mäntylä,et al.  Using metrics in Agile and Lean Software Development - A systematic literature review of industrial studies , 2015, Inf. Softw. Technol..

[20]  Silvio Romero de Lemos Meira,et al.  Using CMMI together with agile software development: A systematic review , 2015, Inf. Softw. Technol..

[21]  Tommi Mikkonen,et al.  Exploring ScrumBut - An empirical study of Scrum anti-patterns , 2016, Inf. Softw. Technol..

[22]  Mirko Perkusich,et al.  A model to detect problems on scrum-based software development projects , 2013, SAC '13.

[23]  Rini van Solingen,et al.  Aligning codependent Scrum teams to enable fast business value delivery: A governance framework and set of intervention actions , 2016, J. Syst. Softw..

[24]  Fernando Silva Parreiras,et al.  Agile methods tailoring - A systematic literature review , 2015, J. Syst. Softw..