O'Reilly logo

Making Software by Greg Wilson, Andy Oram

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

The Systems

Software development projects vary in many dimensions: the domain of the project, the expertise of the developers, the size of the project, and the programming languages used to express the source code comprising the system, to name just a few. We want the projects we analyze for the purpose of investigating the questions of interest to vary across at least some of these dimensions. We also want projects that have archival information about the software development available. Many projects meet these criteria. We chose to include in our analyses the following three projects:

Table 21-1 demonstrates the variability in these projects by providing an overview of these projects in terms of the length of the development, the primary language used to express the source code, the number of modules (see What Is a Module?), lines of code, and changes (see What Is a Change?). Only changes that were analyzed in our study are included in these counts.

Table 21-1. An overview of the three systems we analyzed

Project

First release

Primary language

Modules

Approximate SLOC[a]

Changes

Evolution ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required