Schedule, the Eternal Enemy
“More projects have gone awry for lack of calendar time than for all other reasons combined” - Frederick Brooks, The Mythical Man-Month.
These words were penned by Frederick Brooks in “The Mythical Man-Month” over 35 years ago. Think back to that time for a moment. The first personal computers were being born as kits assembled by electronic hobbyists. Serious programmers considered them to be toys. A good knowledge of COBOL could get you a job just about anywhere. Computers and IBM were virtually synonymous. Structured programming was the process improvement silver bullet of the day. Something called ARPANet, the parent of the Internet, had come into existence. And software projects experienced serious problems because they weren’t given enough time to complete and test their work. Everything has changed except for the last item.
Why?
Over this span of time a host of solutions have been attempted with very modest results. Only the elephant in the living room has been ignored: since project schedules are chronically and habitually underestimated, why not allocate more time to them at the outset? The reasons for doing so are compelling: