Software verification and validation (V&V) processes determine whether the development products of a given activity conform to the requirements of that activity and whether the software satisfies its intended use and user needs. Software V&V life cycle process requirements are specified for different software integrity levels. The scope of V&V processes encompasses software-based systems, computer software, hardware and interfaces. The IEEE Standard 1012-2004 applies to software being developed, maintained or reused. The term software also includes firmware, microcode and documentation. Software V&V processes include: analysis, evaluation, review, inspection, assessment and testing of software products.
The purpose of software V&V is to help the development organization build quality into the software during the software life cycle. V&V processes provide an objective assessment of software products and processes throughout the software life cycle. This assessment demonstrates whether the software requirements and system requirements (i.e., those allocated to software) are correct, complete, accurate, consistent and testable. The software V&V processes determine whether the development products of a given activity conform to the requirements of that activity and whether the software satisfies its intended use and user needs. The determination includes assessment, analysis, evaluation, review, inspection and testing of software products and processes. Software V&V is performed in parallel with software development, not at the conclusion of the development effort.
Fauske & Associates, LLC (FAI) expertise in this area includes performing software V&V for: