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?
Actually software is so much easier than any other kind of physical engineering, that ridiculously small and inexperienced teams try to solve fiendishly complex problems. That's what makes it hard.
"... Actually software is so much easier than any other kind of physical engineering ..."
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,
The first thing that struck me is that this visually looked like joelonsoftware.com - is there some template that people use or something ? It even has the same sort of links on the left hand side.
---
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?