The Software Development Cycle

The following provides a generalization of the software development cycle.

System testing can be split into the following parts.

The system tester is your friend; not your enemy.

Note on terminology: Programs do not have bugs -- they have defects.

Maintenance programmers are not second class citizens.

The earlier defects are discovered in the software development cycle, the less expensive they are to fix. The most expensive defects are those found by the customer.


Software Engineering chapter authored by Paul Vixie from the O'Reilly book OpenSources., on 28 August 2002, started a resource on The Art of Software Development. Part one is about Understanding Need. writes about the software development lifecycle.