14 Real Facts about 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 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
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.
  • 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.






















Advertisement