The following are some facts that can help you gain a better insight into the realities of Software Engineering.
- 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 for 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 complexity.
- 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.
- 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 the software.
- Enhancements represent roughly 60% of maintenance costs.
- There is no single best approach to software error removal.
0 Comments