- The best programmers are up to 28 times better than the worst programmers.
- New tools/techniques cause an initial LOSS of productivity/quality.
- The answer to a feasibility study is almost always “yes”.
- A May 2002 report prepared by the National Institute of Standards and Technologies (NIST)(1)
estimates the annual cost of software defects in the United States as $59.5 billion.
- Reusable components are three times as hard to build
- For every 25% increase in problem complexity, there is a 100% increase in solution
- 80% of software work is intellectual. A fair amount of it is creative. Little of it is clerical.
- Requirements errors are the most expensive to fix during production.
- Missing requirements are the hardest requirement errors to correct.
- Error removal is the most time-consuming phase of the life cycle.
- The software is usually tested at best at the 55-60% (branch) coverage level.
- 100% coverage is still far from enough.
- Rigorous inspections can remove up to 90% of errors before the first test case is run.
- Maintenance typically consumes 40-80% of software costs. It is probably the most important life cycle phase of software.