238
THE LAWS OF SOFTWARE PROCESS
0OI
0OI is provable, functional, and correct knowledge. In order to qualify
for the label “knowledge” it must have been:
• “Known” by someone
• “Validated” against another source of knowledge
• Made into an executable form (if the storage medium of choice is
software)
These are the correctly functioning elements of the system that I (obvi-
ously) understood, and have successfully incorporated into the system.
When I have 0OI, I have the answer to the problem.
1OI
These are the things I know I do not know. In a typical system’s develop-
ment project, they are the known variables, where the presence of the vari-
ables is known, but not their instance values. When I have 1OI, I have the
question. In the gamut of systems development ...