140
THE LAWS OF SOFTWARE PROCESS
which have been made executable. As an example we could point to a fully
automated compile or install. Wholly automated regression tests are a
good example of pure 0OI in operation. Pressing the power button on your
TV is another example.
1/3OI — Applying the Factoring Knowledge: Switch It on. 1/3OI means that
the answer is in a mode that needs to be factored in some way. For exam-
ple, source code may need to be copied and compiled. Here we need
slightly more knowledge than in the pure 0OI case. In order to gain access
to the knowledge packaged in the artifact, we must supply some knowledge
for the factoring. This knowledge could range from meager to quite exten-
sive. To qualify for 0OI at all, of course, we must actually ...