The Mind of the Maker
By MortazaviBlog on Jan 29, 2006
Frederick P. Brooks, Jr., in his essay The Mythical Man-Month, refers to Dorothy Sayers' The Mind of the Maker. Sayers divides creative activity into three stages: the idea, the implementation, the interaction.
The idea stage occurs outside of time and space. It represents an ideal of what is to be made. The implementation stage occurs in the confines of time and space and has to come to grips with the limitations of the medium used to realize an implementation. The interaction stage begins when that which is made arrives at the hands of its users.
Brooks notes that the medium of implementation for programming has proved relatively tractable compared to that for other creative work. This tractability, along with the positive, theoretical aspect of the idea stage, Brooks takes to be the sources of over-optimistic estimates in programming projects.
Brooks' other important insight has to do with the simple fact that not all "men" are equal and that not all tasks can be partitioned into perfectly parallel pieces whose accomplishment requires no communication among those who work in parallel. In fact, addition of resources to a project often pushes its delivery date farther back.