How have Software Engineering Researchers been Measuring Software Productivity? - A Systematic Mapping Study

Context: productivity has been a recurring topic, and despite its importance, researchers have not yet reached a consensus on how to properly measure productivity in software engineering. Aim: to investigate and better understand how software productivity researchers are using software productivity metrics. Method: we performed a systematic mapping study on publications regarding software productivity, extracting how software engineering researchers are measuring software productivity. Results: In total, 91 software productivity metrics were extracted. The obtained results show that researchers apply these productivity metrics mainly focusing on software projects and developers, and these productivity metrics are predominantly composed by Lines of Code (LOC), Time and Effort measures. Conclusion: although there is no consensus, our results shows that single ratio metrics, such as LOC/Effort, for software projects, and LOC/Time, for software developers, are a tendency adopted by researchers to measure productivity.

[1]  Daniela E. Damian,et al.  Human factors in software development: On its underlying theories and the value of learning from related disciplines. A guest editorial introduction to the special issue , 2014, Inf. Softw. Technol..

[2]  M. Petticrew,et al.  Systematic Reviews in the Social Sciences: A Practical Guide , 2005 .

[3]  Ricardo Colomo Palacios,et al.  Software Engineering Job Productivity - a Systematic Review , 2013, Int. J. Softw. Eng. Knowl. Eng..

[4]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[5]  David R. Jones,et al.  Synthesising qualitative and quantitative evidence: A review of possible methods , 2005 .

[6]  J. R. Landis,et al.  The measurement of observer agreement for categorical data. , 1977, Biometrics.

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

[8]  Claes Wohlin,et al.  Context in industrial software engineering research , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[9]  Ricardo Colomo Palacios,et al.  Software Engineering Productivity: Concepts, Issues and Challenges , 2011, Int. J. Inf. Technol. Proj. Manag..

[10]  Victor R. Basili,et al.  The TAME Project: Towards Improvement-Oriented Software Environments , 1988, IEEE Trans. Software Eng..

[11]  Audris Mockus,et al.  Succession: Measuring transfer of code and developer productivity , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[12]  Thomas Fritz,et al.  Software developers' perceptions of productivity , 2014, SIGSOFT FSE.

[13]  Silvio Romero de Lemos Meira,et al.  Towards Effective Productivity Measurement in Software Projects , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[14]  Claes Wohlin,et al.  Systematic literature studies: Database searches vs. backward snowballing , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[15]  Ali Idri,et al.  Software Productivity: Harmonization in ISO/IEEE Software Engineering Standards , 2012, J. Softw..

[16]  Jürgen Münch,et al.  Factors Influencing Software Development Productivity - State-of-the-Art and Industrial Experiences , 2009, Adv. Comput..

[17]  Bernice W. Polemis Nonparametric Statistics for the Behavioral Sciences , 1959 .

[18]  Kai Petersen,et al.  Measuring and predicting software productivity: A systematic map and review , 2011, Inf. Softw. Technol..

[19]  Jacob Cohen A Coefficient of Agreement for Nominal Scales , 1960 .

[20]  Michael J. Piovoso,et al.  A statistical study of the relevance of lines of code measures in software projects , 2014, Innovations in Systems and Software Engineering.