Brooks' Law Revisited: Improving Software Productivity by Managing Complexity
24 Pages Posted: 8 Aug 2006
Date Written: May 2006
Abstract
According to Brooks' law for software development projects "adding manpower to a late software project makes it later." Building on Brooks' law, we argue that complexity increases the maximum team size in software development projects (Hypothesis 1), and that maximum team size decreases software development productivity (Hypothesis 2). We test these hypotheses with a dataset of 117 software development projects conducted in Finland. Hypothesis 1 is supported for two out of three measures of complexity. We also find strong support for Hypothesis 2. In order to mitigate the negative impact of team size on productivity, managers should pay close attention to the logical complexity of software as well as the interfaces to other software.
Keywords: Project Management, Software Development, Software Productivity, Complexity, Project Team Size
JEL Classification: M10
Suggested Citation: Suggested Citation