1. Adding developers to a late project will get the project back on schedule. |
|
---|---|
![]() |
This is a very common and intuitive response to a schedule slip in a project. Surprisingly after additional manpower is added the project actually slips later. Brooks’ Law is often cited to refute the common myth; stating ‘adding manpower to a late software project makes it later’ (Fred Brooks – The Mythical Man-Month). While an oversimplification, it is a good rule of thumb. The counter-intuitive result of a later project is due to the increase in necessary communication between the team; which increases exponentially as additional people are added to a team. |
7. The project is completed when the code is delivered.
|
|
---|---|
![]() |
Studies have shown that between 50 and 70 percent of efforts are expected after the initial software is delivered to the users. This myth also prompts the question on when is software finished. I am reminded of the old adage by Paul Valery, ‘An artist never really finishes his work; he merely abandons it’. This applies very directly to software; as maintenance and new features can cause it to evolve into something different and hopefully much greater than originally built. |
8. Cutting Edge tools produce better results.
|
|
---|---|
![]() |
It is very inciting to believe that if we just used this new language or new tool we can see substantial performance increases, quicker development, and fewer bugs. Unfortunately this is historically not true; in fact the opposite is shown in many cases. For instance Twitter was built with the hot Ruby on Rails stack but ended up migrating code sections to Java; Reddit switched from Lisp to Python, and Yahoo Store converted from Scala to C++ and Perl. To quote Fred Brooks (again!) ‘There is no single development, in either technology or management technique, that promises even one order of magnitude improvement in productively, in reliability, in simplicity’ (From No Silver Bullet). |
Interesting post! Always good to see people quoting Brooks.
Cool new format!
Great List; I could easily add 5 more. Have you considered writing on technical debt?
Documentation is like flossing; everyone knows we need to do it but no one wants to!
I had no idea the amount of time spent after a project is completed. Makes sense if you take a minute and look backwards though.