Software Is Hard
gamearchitect.net
gamearchitect.net
---
I believe that the following statement is an axiom of software development:
It is impossible, by examining any significant piece of completed code, to determine within a factor of two how many man-hours it took to produce that code.
And the corollary:
If you can't tell how long a piece of code would take when you have the finished product available, what chance do you think you have before the first line of code is written?
Not so. While the construction of things is hard. It is backed up with hundreds of years of engineering experience, thousands in hacking. This has allowed engineers to design with both the confidence of theory and some understanding of tolerance,
Despite being just over 50 years old, Software is not yet an engineering discipline. There is no tolerance for error ~ http://en.wikipedia.org/wiki/Comparing_software_engineering_...
"Talking about a software development schedule more than a year out is like talking about where we go after we die."