Software Metrics in Agile Software: An Empirical Study

This paper presents a software metrics analysis of eight object-oriented systems. Five systems had been developed using Agile methodologies and three using plan-driven methodologies; three systems were written in Python and five in Java. For each system, we considered 10 traditional metrics such as LOC and the Chidamber and Kemerer metrics. These metrics were computed at class level. In our study we present empirical results considering systems developed with Agile methodologies and we compare them with previous results for non Agile systems. In particular, we verify that the distributions of software metrics in a software system developed using Agile methodologies does not differ from the distribution in systems developed using plan-driven methodologies.

[1]  Andrea Capiluppi,et al.  Bridging the Gap between Agile and Free Software Approaches: The Impact of Sprinting , 2009, Int. J. Open Source Softw. Process..

[2]  James Noble,et al.  Understanding Team Dynamics in Distributed Agile Software Development , 2012, XP.

[3]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[4]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[5]  Sjaak Brinkkemper,et al.  Situational Method Engineering : Fundamentals and Experiences , 2011 .

[6]  Frank Maurer,et al.  On the Productivity of Agile Software Practices: An Industrial Case Study , 2002 .

[7]  Michele Marchesi,et al.  Power-Laws in a Large Object-Oriented Software System , 2007, IEEE Transactions on Software Engineering.

[8]  Brenda Chawner Multi‐disciplinary Advancement in Open Source Software and Processes , 2012 .

[9]  Raman Ramsin,et al.  Process Patterns for Agile Methodologies , 2007, Situational Method Engineering.

[10]  Andrea Capiluppi,et al.  Detecting Agility of Open Source Projects Through Developer Engagement , 2008, OSS.

[11]  Jennifer Pérez,et al.  Software Product Line Engineering Approach for Enhancing Agile Methodologies , 2009, XP.

[12]  Michele Marchesi,et al.  Assessing traditional and new metrics for object-oriented systems , 2010, WETSoM '10.

[13]  Letha H. Etzkorn,et al.  Empirical Validation of Three Software Metrics Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile Software Development Processes , 2007, IEEE Transactions on Software Engineering.

[14]  Mohammad Alshayeb,et al.  An empirical study of system design instability metric and design evolution in an agile software process , 2005, J. Syst. Softw..

[15]  Mohammad Alshayeb,et al.  An Empirical Validation of Object-Oriented Metrics in Two Different Iterative Software Processes , 2003, IEEE Trans. Software Eng..

[16]  Abraham Bernstein,et al.  Software process data quality and characteristics: a historical view on open and closed source projects , 2009, IWPSE-Evol '09.

[17]  ConcasGiulio,et al.  Power-Laws in a Large Object-Oriented Software System , 2007 .

[18]  Hongyu Zhang,et al.  An investigation of the relationships between lines of code and defects , 2009, 2009 IEEE International Conference on Software Maintenance.

[19]  Giancarlo Succi,et al.  Open Source Development, Communities and Quality, IFIP 20th World Computer Congress, Working Group 2.3 on Open Source Software, OSS 2008, September 7-10, 2008, Milano, Italy , 2008, OSS.

[20]  Stefan Koch Multi-Disciplinary Advancement in Open Source Software and Processes , 2011 .

[21]  Deborah Hartmann,et al.  Appropriate agile measurement: using metrics and diagnostics to deliver business value , 2006, AGILE 2006 (AGILE'06).

[22]  Michele Marchesi,et al.  An Empirical Study of Software Metrics for Assessing the Phases of an Agile Project , 2012, Int. J. Softw. Eng. Knowl. Eng..

[23]  Mark Lorenz,et al.  Object-oriented software metrics - a practical guide , 1994 .

[24]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[25]  Daniel J. Rosenkrantz,et al.  An empirical validation of object-oriented class complexity metrics and their ability to predict error-prone classes in highly iterative, or agile, software: a case study , 2008 .

[26]  Ramanath Subramanyam,et al.  Empirical Analysis of CK Metrics for Object-Oriented Design Complexity: Implications for Software Defects , 2003, IEEE Trans. Software Eng..

[27]  Claes Wohlin Agile Processes in Software Engineering and Extreme Programming , 2012, Lecture Notes in Business Information Processing.

[28]  Michele Marchesi,et al.  Micro Patterns in Agile Software , 2013, XP.

[29]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[30]  Helen Sharp,et al.  Agile Processes, in Software Engineering, and Extreme Programming , 2016, Lecture Notes in Business Information Processing.

[31]  David P. Darcy,et al.  Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis , 1998, IEEE Trans. Software Eng..

[32]  James Noble,et al.  How much is just enough?: some documentation patterns on Agile projects , 2010, EuroPLoP.