Towards an evidence-based theoretical framework on factors influencing the software development productivity

  • PDF / 2,489,027 Bytes
  • 43 Pages / 439.37 x 666.142 pts Page_size
  • 85 Downloads / 151 Views

DOWNLOAD

REPORT


Towards an evidence-based theoretical framework on factors influencing the software development productivity Wladmir Araujo Chapetta 1,2

& Guilherme Horta Travassos

1

# Springer Science+Business Media, LLC, part of Springer Nature 2020

Abstract Context: Productivity refers to the rate at which a company produces goods, and its

observation takes into account the number of people and the amount of other necessary resources to deliver such goods. However, it is not clear how to observe productivity and what influences it when the product is software since most effort spent in software development is creative and human-dependent. Besides, the outputs vary from each instance of software solutions throughout the software development process. Objective: To characterize software development productivity and investigate evidencebased factors aiming at understanding their influence on software development productivity. Method: To evolve and replicate a systematic literature review (SLR) on software development productivity measurement and prediction methods. Next, to use the Structured Synthesis Method to aggregate and describe the relationships among software productivity and correspondingly influence factors according to the results of primary studies selected by SLR protocol. Results: The study allowed organizing a body of knowledge through a model obtained from empirical evidence comprising 25 factors and 33 relationships regarding software development productivity based on the technical literature over the last 30 years. It uses a taxonomy for describing observations and for supporting the reasoning of uncertainty on the evidence regarding software development productivity in Software Engineering. Conclusions: The acquired knowledge may represent a first try towards a well-grounded theoretical framework regarding software development productivity. Based on a methodically selected set of evidence, the proposed framework intends to support practitioners and researchers on observing, deciding, and controlling software development productivity in software projects. Additionally, it can encourage researchers to identify which phenomena deserve better understanding and explanation through further empirical studies. Communicated by: Kelly Blincoe

* Wladmir Araujo Chapetta [email protected]; [email protected] Extended author information available on the last page of the article

Empirical Software Engineering

Keywords Software productivity . Performance management . Software development productivity . Structured synthesis . Evidence-based software engineering

1 Introduction In the contemporary software industry, the organizations aim to maintain or improve their competitive advantage and continuous growth over their competitors. In this scenario, these organizations need to measure their ability to produce software and monetize a stream of improvements. In consequence, it can add value to products and services according to customer needs and quality requirements. Like other producers of goods and services, the