Product metrics in agile software development

The purpose of this study was to discover such a way to use product metrics in agile software development that provides benefits to all affected stakeholders, including both general guidelines and detailed recommendations. The research was based on a literature study, with assessment and aggregation of the identified ideas. It was found that no such previous research exists. The related literature was either more general, considering the rudiments of using software metrics in agile methods, or more focused, concerned with particular metrics or aspects of agile software development. Filling this gap was the motivation for writing this thesis. The results revealed four areas of measurement to be incorporated in agile software projects: size, quality indicators, defects, and requirements and design. The author recommends specific metrics in each of these areas, including the information on the expected benefits and their receivers, and the means, the best time, and the suitable person to conduct the measurement.

[1]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[2]  Soly Mathew Biju Agile Software Development Methods and its Advantages , 2010 .

[3]  Michael Daskalantonakis,et al.  A Practical View of Software Measurement and Implementation Experiences Within Motorola , 1992, IEEE Trans. Software Eng..

[4]  Pekka Abrahamsson,et al.  New directions on agile methods: a comparative analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

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

[6]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[7]  J. Kile Agile Software Development Quality Assurance: Agile Project Management, Quality Metrics, and Methodologies , 2007 .

[8]  Qin Zhang,et al.  Improving software development management through software project telemetry , 2005, IEEE Software.

[9]  Colin F. Snook,et al.  A Generic Model for Assessing Process Quality , 2000, IWSM.

[10]  Nancy Van Schooenderwoert Embedded Agile Project by the Numbers With Newbies , 2006, AGILE.

[11]  Reiner R. Dumke,et al.  Software Metrics for Agile Software Development , 2008 .

[12]  Frederic P. Miller,et al.  ANSI escape code: ANSI art, Control character, AVATAR, Computer terminal, American National Standards Institute, International Organization for Standardization, ... International Electrotechnical Commission , 2009 .

[13]  Ivan Porres,et al.  Metrics Functions for Kanban Guards , 2010, 2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems.

[14]  Claude Y. Laporte,et al.  Software product quality practices - quality measurement and evaluation using TL9000 and ISO/IEC 9126 , 2002, 10th International Workshop on Software Technology and Engineering Practice.

[15]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[16]  Norman F. Schneidewind What can software engineers learn from manufacturing to improve software process and product? , 2011, J. Intell. Manuf..

[17]  Jouni Markkula,et al.  How Does a Measurement Programme Evolve in Software Organizations? , 2008, PROFES.

[18]  Elli Georgiadou,et al.  AGILE METHODOLOGIES AND SOFTWARE PROCESS IMPROVEMENT , 2005 .

[19]  Outi Salo,et al.  Enabling Comprehensive Use of Metrics , 2002, PROFES.

[20]  P. A. Richards,et al.  Factors in software quality: concept and definitions of software quality , 1977 .

[21]  Michele Marchesi,et al.  Studying the Evolution of Quality Metrics in an Agile/Distributed Project , 2006, XP.

[22]  Jim Highsmith The great methodologies debate: Part 1 , 2001 .

[23]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[24]  Fernando Brito e Abreu,et al.  Strengthening Refactoring: Towards Software Evolution with Quantitative and Experimental Grounds , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[25]  Norman E. Fenton,et al.  Software metrics: roadmap , 2000, ICSE '00.

[26]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[27]  Lucas Layman,et al.  Motivations and measurements in an agile case study , 2006, J. Syst. Archit..

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

[29]  Brian Henderson-Sellers,et al.  Object-Oriented Metrics , 1995, TOOLS.

[30]  Orit Hazzan,et al.  Agile metrics at the Israeli Air Force , 2005, Agile Development Conference (ADC'05).

[31]  George E. Stark,et al.  Using metrics in management decision making , 1994, Computer.

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

[33]  Boris Beizer,et al.  Software Testing Techniques , 1983 .

[34]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[35]  Barry W. Boehm,et al.  Empirical Findings in Agile Methods , 2002, XP/Agile Universe.

[36]  Oualid Ktata,et al.  Designing and implementing a measurement program for Scrum teams: what do agile developers really need and want? , 2010, C3S2E '10.

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

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

[39]  Ray Offen,et al.  Establishing Software Measurement Programs , 1997, IEEE Softw..

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

[41]  Elli Georgiadou,et al.  Agile Quality or Depth of Reasoning ? Applicability versus Suitability with Respect to Stakeholders ' Needs , 2006 .

[42]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[43]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[44]  Elli Georgiadou,et al.  Quality improvement through the identification of controllable and uncontrollable factors in software development , 2003 .

[45]  Anita D. Carleton,et al.  Case studies of software-process-improvement measurement , 1994, Computer.

[46]  Barbara Kitchenham,et al.  What's up with software metrics? - A preliminary mapping study , 2010, J. Syst. Softw..

[47]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[48]  Sun Fire V20z Sun Microsystems , 1996 .

[49]  David Talby,et al.  A process-complete automatic acceptance testing framework , 2005, IEEE International Conference on Software - Science, Technology & Engineering (SwSTE'05).

[50]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[51]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[52]  Jorge Sousa Pinto,et al.  Rigorous Software Development - An Introduction to Program Verification , 2011, Undergraduate Topics in Computer Science.

[53]  Jørgen Bøegh Certifying software component attributes , 2006, IEEE Software.

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

[55]  Manfred Bundschuh,et al.  Software Measurement and Metrics: Fundamentals , 2008 .

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

[57]  B. Dwolatzky,et al.  Agile Software Methods: State-of-the-Art , 2007 .

[58]  Marco Scotto,et al.  A non-invasive approach to product metrics collection , 2006, J. Syst. Archit..

[59]  Barry W. Boehm,et al.  Quantitative evaluation of software quality , 1976, ICSE '76.

[60]  David M. Weiss,et al.  Development Process , 1998, ESPRIT ARES Workshop.

[61]  B. Hwong Quality Improvements from using Agile Development Methods: Lessons Learned , 2007 .

[62]  Elli Georgiadou,et al.  Software Process and Product Improvement: A Historical Perspective , 2003 .

[63]  Shari Lawrence Pfleeger,et al.  Lessons learned in building a corporate metrics program , 1993, IEEE Software.

[64]  Joshua J. Bloch Effective Java : programming language guide , 2001 .

[65]  Ioannis Stamelos,et al.  Empirical Studies on Quality in Agile Practices: A Systematic Literature Review , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[66]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[67]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[68]  Hisham M. Haddad,et al.  The State of Metrics in Software Industry , 2008, Fifth International Conference on Information Technology: New Generations (itng 2008).

[69]  T. Gilb,et al.  What's Wrong with Agile Methods? Some Principles and Values to Encourage Quantification , 2007 .

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

[71]  Cem Kaner,et al.  Software Engineering Metrics: What Do They Measure and How Do We Know? , 2004 .

[72]  Carolyn Seaman,et al.  Gauging acceptance of software metrics: Comparing perspectives of managers and developers , 2009, ESEM 2009.

[73]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[74]  Tom DeMarco,et al.  Controlling Software Projects: Management, Measurement, and Estimates , 1986 .

[75]  Barry W. Boehm,et al.  Phase distribution of software development effort , 2008, ESEM '08.

[76]  Michele Marchesi,et al.  Study of the Evolution of an Agile Project Featuring a Web Application Using Software Metrics , 2008, PROFES.

[77]  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.

[78]  Elli Georgiadou,et al.  The Complete Alphabet of Quality Software Systems: Conflicts and Compromises , 1997 .

[79]  Francisco J. Pino,et al.  Applying Agile and Lean Practices in a Software Development Project into a CMMI Organization , 2011, PROFES.

[80]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .