A Software Development Productivity Framework
Book chapter, 2019

Productivity is a challenging concept to define, describe and to measure for any kind of knowledge work that involves non-routine creative tasks. Software development is a prime example of knowledge work, as it too often involves poorly defined tasks relying on extensive collaborative and creative endeavours. As in other areas of knowledge work, defining productivity in software development has been a challenge facing both researchers and practitioners that may wish to understand and improve it by introducing new tools or processes. In this chapter, we present a framework for conceptualizing productivity in software development according to three main dimensions that we propose are essential for understanding productivity. In order to help clarify productivity goals, we also propose a set of lenses that provide different perspectives for considering productivity along these three dimensions. We contend that any picture of productivity would be incomplete if the three dimensions and various lenses are not considered.

Development productivity

Three dimensions

Creatives

Knowledge work

Author

Caitlin Sadowski

Google Inc.

M. A. Storey

University of Victoria

Robert Feldt

Chalmers, Computer Science and Engineering (Chalmers), Software Engineering (Chalmers)

Rethinking Productivity in Software Engineering

39-47
9781484242209 (ISBN)

Subject Categories (SSIF 2025)

Computer Sciences

DOI

10.1007/978-1-4842-4221-6_5

More information

Latest update

6/26/2025