How to know if my software is valid?

First of all lest define what is V&V (Verification and Validation) and why it is important. According to IEEE Standard Glossary of Software Engineering Terminology, V&V is defined as a process used to determine wether

  • Requirements for a system or component are complete and correct.
  • Products of each development phase fulfill the requirements or conditions imposed by the previous phase.
  • Final systems or components comply with specified requirement

In other words V&V helps us to know if our project satisfied all the specific requirements we set. The problem is that there are many perceptions of what V&V is and what is not, thats why V&V have so many different standards with different requirements and is one of the most difficult specialization you can follow in the area.

Example of V&V International Standards

P1012 – Standard for System, Software, and Hardware Verification and Validation by IEEE Computer Society – “This verification and validation (V&V) standard is a process standard that addresses all system, software, and hardware life cycle processes. This standard is compatible with all life cycle models”

IEEE 1012-2016/Cor 1-2017 – IEEE Standard for System, Software and Hardware by IEEE – “Verification and validation (V&V) processes are used to determine whether the development products of a given activity conform to the requirements of that activity and whether the product satisfies its intended use and user needs”

Steps of a project Validation

1. Create a validation plan: The first step in the validation process is to create a validation plan (VP) that identifies who, what, and where.

2. Define system requirements: defining what you expect the system to do

3. Create the validation protocol and test specifications: The test plan describes the objectives, scope, approach, risks, resources, and schedule of the software test.

4. Testing: Tests are executed based on the test plan and test cases.

5. Develop/Revise procedures and Final Report: Approval of this report is the final release for a system to go into production

Elements of a Successful Validation Plan

Introduction and scope: High level statements of the objectives of the system or project.

System overview: Business description of the system or project

Organization Structure: Roles and responsibilities of those involved

Quality Risk Manager: Description of the overall quality risk management approach

Validation Strategy: The identification of the validation lifecycle, inputs and outputs of each project stage, acceptance criteria and methods of traceability and design review.

Deliverables: Required deliverables and a responsibility assignment matrix

Change Control: Identify the relevant procedures and tasks required to change the scope

Standard Operating Procedures: standard Operating Procedures (SOPs) indicating how the system is operated and controlled

Glossary: Vocabulary of acronyms and initialisms.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: