Search NASA⌕ Search

NASA NTRS · 20110016666

Software for Optimizing Quality Assurance of Other Software

Abstract

Software assurance is the planned and systematic set of activities that ensures that software processes and products conform to requirements, standards, and procedures. Examples of such activities are the following: code inspections, unit tests, design reviews, performance analyses, construction of traceability matrices, etc. In practice, software development projects have only limited resources (e.g., schedule, budget, and availability of personnel) to cover the entire development effort, of which assurance is but a part. Projects must therefore select judiciously from among the possible assurance activities. At its heart, this can be viewed as an optimization problem; namely, to determine the allocation of limited resources (time, money, and personnel) to minimize risk or, alternatively, to minimize the resources needed to reduce risk to an acceptable level. The end result of the work reported here is a means to optimize quality-assurance processes used in developing software.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Feather, Martin, Cornford, Steven, Menzies, Tim. 2004-03-01. Software for Optimizing Quality Assurance of Other Software. https://ntrs.nasa.gov/citations/20110016666

Cite the original work for its findings. Save a collection to share your selection of sources.