Facts about Software Engineering
Following are some facts that can help you gain a better insight into the realities of Software Engineering.
Maintenance typically consumes 40-80% of software costs. It is probably the most important life cycle phase of software.
Enhancements represent roughly 60% of maintenance costs.
There is no single best approach to software error removal.
- 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.
- 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.
80% of software work is intellectual. A fair amount of it is creative. Little of it is clerical.
Maintenance typically consumes 40-80% of software costs. It is probably the most important life cycle phase of software.
Enhancements represent roughly 60% of maintenance costs.
There is no single best approach to software error removal.
Comments