An Empirical Study on the Factors Affecting Software Development Productivity

Journal Title: e-Informatica Software Engineering Journal - Year 2018, Vol 12, Issue 1

Abstract

Background : Software development productivity is widely investigated in the Software Engineering literature. However, continuously updated evidence on productivity is constantly needed, due to the rapid evolution of software development techniques and methods, and also the regular improvement in the use of the existing ones. Objectives : The main goal of this paper is to investigate which factors affect productivity. It was also investigated whether economies or diseconomies of scale exist and whether they may be influenced by productivity factors. Method : An empirical investigation was carried out using a dataset available at the software project repository ISBSG. The major focus was on factors that may affect productivity from a functional point of view. The the conducted analysis was compared with the productivity data provided by Capers Jones in 1996 and 2013 and with an investigation on open-source software by Delorey et al. Results : This empirical study led to the discovery of interesting models that show how the different factors do (or do not) affect productivity. It was also found out that some factors appear to allow for economies of scale, while others appear to cause diseconomies of scale. Conclusions : This paper provides some more evidence about how four factors, i.e., programming languages, business areas, architectural types, and the usage of CASE tools, influence productivity and highlights some interesting divergences in comparison with the results reported by Capers Jones and Delorey et al.

Authors and Affiliations

Luigi Lavazza, Sandro Morasca, Davide Tosi

Keywords

Related Articles

Highly Automated Agile Testing Process: An Industrial Case Study

This paper presents a description of an agile testing process in a medium size software project that is developed using Scrum. The research methods used is the case study were as follows: surveys, quantifiable project da...

Experience Report: Introducing Kanban into Automotive Software Project

The boundaries between traditional and agile approach methods are disappearing. A significant number of software projects require a continuous implementation of tasks without dividing them into sprints or strict project...

A Systematic Mapping Study on Software Measurement Programs in SMEs

Context: Software measurement programs are essential to understand, evaluate, improve and predict the software processes, products and resources. However, successful implementation of software measurement programs (MPs)...

Knowledge Management in Software Testing: A Systematic Snowball Literature Review

Description : Software testing benefits from the usage of Knowledge Management (KM) methods and principles. Thus, there is a need to adopt KM to the software testing core processes and attain the benefits that it provide...

Are We Working Well with Others? How the Multi Team Systems Impact Software Quality

Background: There are many studies on software development teams, but few about the interactions between teams. Current findings suggest that these multi-team systems may have a significant impact on software development...

Download PDF file
  • EP ID EP373570
  • DOI 10.5277/e-Inf180102
  • Views 117
  • Downloads 0

How To Cite

Luigi Lavazza, Sandro Morasca, Davide Tosi (2018). An Empirical Study on the Factors Affecting Software Development Productivity. e-Informatica Software Engineering Journal, 12(1), 27-49. https://europub.co.uk/articles/-A-373570