1.1.2. Incremental development

Several recent books, e.g. [Brooks75-95], [Meyer95], [Glass95], argue in favour of a model of software process based on incremental development. This is indeed neither new, nor a priori bound to object-orientation.

The process consists in producing a simple running system at the most early stage of the development, then refining it progressively and taking care that it remains executable after every step. The distinctive character of this process model is that it does not define phases of different kinds.

The motivations for incremental development include:

A necessary condition, for incremental development to be reasonable, is that increments of comparable importance, occurring at various stages of the development, involve an equivalent amount of effort.

This rules out in the long range any validation strategy based on regression testing, since the mass of these tests continually increases.

Table of contents


Marc Girod
Last modified: Sat Feb 28 14:23:05 EET 1998