
148
THE LAWS OF SOFTWARE PROCESS
Gradually, all of these components are subsumed into an available
and usually executable repository.
An example of testing may serve to explain this (see Exhibit 5).
Identical Repetition
When a developer is testing code fragments, the first tests are typically
small, carefully crafted excursions into the system’s functionality and
behavior. Early testing is a high-discovery activity, for which explicit pro-
cess is not very useful. As the artifact is debugged and the discovery activ-
ity lessens, simply running the test starts to become a chore. Less new
knowledge is uncovered, and the activity of setting up and running ...