Verification and Validation: Difference between revisions

Line 25: Line 25:
== Quality Assurance for AIoT ==
== Quality Assurance for AIoT ==


Software Quality Assurance (SQA) is a widely established practice for monitoring the software engineering processes to ensure the quality of software. SQA typically covers the entire software development process, including requirements management, software design, coding, code quality, source code control, software configuration management, testing, as well as release and rollout management. Verficication & Validation is an important subset of SQA.
Software Quality Assurance (SQA) is a widely established practice for monitoring the software engineering processes to ensure the quality of software. SQA typically covers the entire software development process, including requirements management, software design, coding, code quality, source code control, software configuration management, testing, as well as release and rollout management. Verficication & Validation is an important subset of SQA. SQA again is an element of Software Quality Management (SQM), which includes Quality Assurance, Quality Planning, and Quality Control. In this part of the Ignite AIoT Framework the focus is on Verfication and Validation, since this has many aspects which are highly specific to AIoT. Some other aspects of SQA/SQM have also been addressed as part of the [[DevOps_and_Infrastructure|AIoT DevOps]] discussion.





Revision as of 15:32, 11 September 2020

Ignite AIoTArtificial IntelligenceInternet of ThingsBusiness ModelProduct ArchitectureDevOps & InfrastructureTrust & SecurityReliability & ResilienceVerification & ValidationIgnite AIoT - Artificial Intelligence

Ignite AIoT: Verification & Validation

Verification and validation (V&V) are important elements of a quality management system (QMS), implemented to ensure that the product meets the requirements and specifications. Verification typically addresses the question "Am I building the product right?", while validation is addressing the question "Am I building the right product?".

V&V for AIoT-based products has to take the specifics of AI and IoT into consideration, which is why Ignite AIoT is focusing on V&V, assuming that most organizations have overarching QM Systems which can be adapted to fit the needs of an AIoT-specific V&V approach.

Quality Assurance for AIoT

Software Quality Assurance (SQA) is a widely established practice for monitoring the software engineering processes to ensure the quality of software. SQA typically covers the entire software development process, including requirements management, software design, coding, code quality, source code control, software configuration management, testing, as well as release and rollout management. Verficication & Validation is an important subset of SQA. SQA again is an element of Software Quality Management (SQM), which includes Quality Assurance, Quality Planning, and Quality Control. In this part of the Ignite AIoT Framework the focus is on Verfication and Validation, since this has many aspects which are highly specific to AIoT. Some other aspects of SQA/SQM have also been addressed as part of the AIoT DevOps discussion.


QA for AIoT

Foundation: V-Model

V-Model

V&V for AI

W-Model for AI
QA for AI

V&V for IoT

V-Model and Componentization

V&V for AIoT

QA for AIoT

Agile V-Model for AIoT

Agile V-Model for AIoT

Agile V-Model & SOP

Agile V-Model and SOP