Success Factors for Effective Process Metrics Operationalization in Agile Software Development: A Multiple Case Study

Existing literature proposes success factors for establishing metrics programs. However, very few studies focus on factors that could ensure long-term use of metrics, and even fewer studies investigate such factors in the context of Agile Software Development (ASD). Motivated by this knowledge gap, we aim to identify success factors for operationalizing metrics in ASD, particularly, factors that could help in the long-term use of metrics. We conducted a multiple case study, where we operationalized process metrics at two software-intensive companies using ASD. We learned that data availability and development process are the two fundamental success factors for process metrics operationalization, albeit less prominent in literature. Companies prefer iterative and incremental operationalization of stable and functional process metrics, which is analogous to the agile way of working. Metrics trustworthiness plays a key role in successful operationalization of process metrics, and is potentially vital to ensuring their long-term use. By comparing the identified success factors with the existing literature, we conclude that success factors concerning data availability, development process, and metrics trustworthiness warrant greater attention, especially to maximize the chances of long-term use of process metrics.

[1]  Hans van Vliet,et al.  Measurements Should Generate Value, Rather than Data , 1999 .

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

[3]  Miroslaw Staron,et al.  Factors Determining Long-term Success of a Measurement Program: An Industrial Case Study , 2011, e Informatica Softw. Eng. J..

[4]  Egon Berghout,et al.  Integrating goal-oriented measurement in industrial software engineering: industrial experiences with and additions to the Goal/Question/Metric method (GQM) , 2001, Proceedings Seventh International Software Metrics Symposium.

[5]  V. Basili Software modeling and measurement: the Goal/Question/Metric paradigm , 1992 .

[6]  Hiroyuki Arai,et al.  Using Trac for Empirical Data Collection and Analysis in Developing Small and Medium-Sized Enterprise Systems , 2015, 2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM).

[7]  Kai Petersen,et al.  A decision support framework for metrics selection in goal-based measurement programs: GQM-DSFMS , 2013, J. Syst. Softw..

[8]  Xavier Franch,et al.  Data-Driven Requirements Engineering in Agile Projects: The Q-Rapids Approach , 2017, 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW).

[9]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[10]  Touseef Tahir,et al.  A Systematic Mapping Study on Software Measurement Programs in SMEs , 2018, e Informatica Softw. Eng. J..

[11]  Lars Mathiassen,et al.  Cultivation and engineering of a software metrics program , 2003, Inf. Syst. J..

[12]  Touseef Tahir,et al.  Systematic Literature Review on Software Measurement Programs , 2016 .

[13]  Andreas Jedlitschka,et al.  A Quality Model for Actionable Analytics in Rapid Software Development , 2018, 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[14]  Laurie A. Williams,et al.  Validating software metrics: A spectrum of philosophies , 2012, TSEM.

[15]  Reinhold Plösch,et al.  The Quamoco product quality modelling and assessment approach , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[16]  Linda G. Wallace,et al.  The adoption of software measures: A technology acceptance model (TAM) perspective , 2014, Inf. Manag..

[17]  Victor R. Basili,et al.  Validation on an Approach for Improving Existing Measurement Frameworks , 2000, IEEE Trans. Software Eng..

[18]  Rafał Renk,et al.  Data analysis tool supporting software development process , 2017, 2017 IEEE 14th International Scientific Conference on Informatics.

[19]  Norman E. Fenton,et al.  Implementing Effective Software Metrics Programs , 1997, IEEE Softw..

[20]  Victor R. Basili,et al.  GQM^+ Strategies -- Aligning Business Strategies with Software Measurement , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[21]  Daniela Cruzes,et al.  Recommended Steps for Thematic Synthesis in Software Engineering , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[22]  Lars Mathiassen,et al.  Lessons from implementing a software metrics program , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[23]  Miguel López-Benítez,et al.  Prototype for multidisciplinary research in the context of the Internet of Things , 2017, J. Netw. Comput. Appl..

[24]  Jürgen Münch,et al.  GQM^+ Strategies -- Aligning Business Strategies with Software Measurement , 2007, ESEM 2007.

[25]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[26]  Xavier Franch,et al.  Q-Rapids Tool Prototype: Supporting Decision-Makers in Managing Quality in Rapid Software Development , 2018, CAiSE Forum.

[27]  Mayuram S. Krishnan,et al.  Measurement Programs in Software Development: Determinants of Success , 2002, IEEE Trans. Software Eng..

[28]  Andrea Janes,et al.  Non-distracting, Continuous Collection of Software Development Process Data , 2018, Synergies Between Knowledge Engineering and Software Engineering.