NASA's IV&V Program strives to improve software safety, reliability, and quality of NASA programs and missions through effective applications of systems and software IV&V methods, practices, and techniques. Employing an ISO 9001:2008 certified process. NASA's IV&V Program applies system and software engineering best practices to evaluate the correctness and quality of critical and complex software systems throughout the System Development Life Cycle (SDLC).
When applying systems and software IV&V, NASA IV&V seeks to answer the following questions:
1. Will the system's software do what it is supposed to do?
2. Will the system's software not do what it is not supposed to do?
3. Will the system's software respond as expected under adverse conditions?
The NASA IV&V Program's analytical approaches enable efficient, cost-effective IV&V service through the usage of broad-based, eclectic expertise, adaptive software engineering best practices, and tools that are available to the IV&V analysts. The analytical paradigm utilized by NASA'd IV&V Program requires a multi-disciplinary team, and a qualitative software risk and criticality assessment capability coupled with an extensive multiphase V&V analytical process.
Software IV&V has been demonstrated to be an effective technique on large, complex software systems to increase the probability of software being delivered that meets requirements and is safe, within cost, and within schedule. When performed in parallel with the SDLC, software IV&V provides for the early detection and identification of risk elements. NASA's IV&V Program is then able to take action to mitigate these risks early in the SDLC.