The Five Orders of Ignorance Viewing software development as knowledge acquisition and ignorance reduction.