Skip to main content
Article
An empirical study of software faults preventable at a personal level in a very large software development environment
Bell Labs Technical Journal (1997)
  • Weider D Yu, San Jose State University
Abstract
The Capability Maturity Model of the Software Engineering Institute (described by Watts S. Humphrey in Managing the Software Process, by Addison-Wesley, 1989) defines software fault prevention as a key process area required at Level 5 — the “optimizing” level. We conducted a detailed study on a number of software faults found during low-level design, coding, and unit testing in the 5ESS®-2000 switch software development environment. We discovered that the faults found during those phases were typically limited in their scopes of impact, but they usually account for more than 60% of the total software faults found in a software product before its delivery. We also found that the corrective and preventive tasks of each fault identified during those phases were very likely manageable by one development engineer. The results of the study of frequent software faults served as a base of knowledge that enabled engineers to strengthen their design and programming capabilities and prevent faults from occurring again.
Keywords
  • software fault prevention,
  • optimization
Disciplines
Publication Date
Summer 1997
Publisher Statement
SJSU users: use the following link to login and access the article via SJSU databases
Citation Information
Weider D Yu. "An empirical study of software faults preventable at a personal level in a very large software development environment" Bell Labs Technical Journal Vol. 2 Iss. 3 (1997)
Available at: http://works.bepress.com/weider_yu/5/