
136
THE LAWS OF SOFTWARE PROCESS
Agile is all about cooperative human endeavors, and the net purpose of
these activities is the accumulation and proof of a large variety of knowl-
edge. How does Agile match up against the Orders of Ignorance and the
Laws of Software Process?
Agile and the Orders of Ignorance
At one level, the Agile approaches admit that software development is in
large part a discovery activity. It is expected that the time taken to create
software will result in changes to what is expected, and it is also expected
that the activity of creation will itself uncover things that are not known.
These discoveries are always Second Order Ignorance ...