3 Qs of Software Validation ProcessSoftware development starts with Software Requirements Specifications (SRS) and functional specifications defined by the end user. It is a job of Testing Team to verify the implementation of each of the specification as provided in the SRS. Upon verification, bugs & errors are reported and resolved before final go ahead is given to deploy the software in the live environment. Now the problem is that both development team & testing team work in simulated environment and not in the actual environment where software is going to be deployed or used. This is a reason that validation of the software becomes immensely important. Validation is different from verification as verification is carried out to check if the software meets specifications or not. Validation on the other hand is carried out at the customer or user end. Acceptance of the product/software by the end user depends on the success of the validation process. So validation process has to be very critical. 5 phase software validation process as shown in the figure below is carried out in most industries including medical, manufacturing, pharmaceuticals etc. Software Validation Process (Source: Reference 1) Operation Team that is responsible for the deployment of software in the live environment uses 3Q approach for software validation - IQ (Installation Qualification), OQ (Operational Qualification) and PQ (Performance Qualification). These steps need to be performed in a sequence as we cannot check the performance of the software until the installation is done. Operational and Performance Qualification could be done in parallel to save time. These 3Qs are explained in a little more details as below:- Installation Qualification (IQ)
Operational Qualification (OQ) Performance Qualification (PQ) It has been witnessed that even though software testing activity has been carried out on all products in house, there have been instances where major failures have occurred only after deployment of software in end user environment. This leads to loss of huge amount of money and credibility of the development house. This 3Q approach of software validation ensures that risk of deploying the software in live environment is minimal. This also ensures that cost of failure is minimal and keeps the faith of the end user towards the development company intact. By: Dr. Prasenjit Das - Associate Dean (CSE), Chitkara University, H.P. References
Disclaimer: The content of this newsletter is contributed by Chitkara University faculty & taken from resources that are believed to be reliable. The content is verified by editorial team to best of its accuracy but editorial team denies any ownership pertaining to validation of the source & accuracy of the content. The objective of the newsletter is only limited to spread awareness among faculty & students about technology and not to impose or influence decision of individuals.
|