Fred Brooks

Fred Brooks
Frederick Phillips Brooks, Jr.is an American computer architect, software engineer, and computer scientist, best known for managing the development of IBM's System/360 family of computers and the OS/360 software support package, then later writing candidly about the process in his seminal book The Mythical Man-Month. Brooks has received many awards, including the National Medal of Technology in 1985 and the Turing Award in 1999...
NationalityAmerican
ProfessionScientist
Date of Birth19 April 1931
CountryUnited States of America
The fundamental problem with program maintenance is that fixing a defect has a substantial (20-50 percent) chance of introducing another. So the whole process is two steps forward and one step back..
Observe that for the programmer, as for the chef, the urgency of the patron may govern the scheduled completion of the task, but it cannot govern the actual completion. An omelette, promised in two minutes, may appear to be progressing nicely. But when it has not set in two minutes, the customer has two choices - wait or eat it raw. Software customers have had the same choices.
An ancient adage warns, "Never go to sea with two chronometers; take one or three.
How does a project get to be a year late? One day at a time.
Job Control Language is the worst programming language ever designed anywhere by anybody for any purpose.
Adjusting to the requirement for perfection is, I think, the most difficult part of learning to program.
Product procedure...must securely protect the crown jewels, but, equally important, it must eschew building high fences around the garbage cans.
Consensus processes starve innovative design by eating the resource.
Predictability and great design are not friends.
Men and months are interchangeable commodities only when a task can be partitioned among many workers with no communication among them.
But I will argue that knowing complete product requirements up front is a quite rare exception, not the norm.
I have never seen an experienced programmer who routinely made detailed flow charts before beginning to write programs.
More software projects have gone awry for lack of calendar time than for all other causes combined.
Study after study shows that the very best designers produce structures that are faster, smaller, simpler, clearer, and produced with less effort. The differences between the great and the average approach an order of magnitude.