SlideShare a Scribd company logo
1 of 41
Download to read offline
© Copyright John Cachat
Software Validation:
The Do’s and Don’ts
John M. Cachat
jmc@peproso.com
© Copyright John Cachat
Housekeeping
Phones are muted
Use the question
block for questions Copy of presentation
available upon request
2
© Copyright John Cachat
About John M. Cachat
• Driving Business Performance
– Helping companies align their business and technology
– Focus on people, process, and then the technology
– Subject matter expert on business process management
– On-going research into next generation of technology for enterprise
systems
• 28 years experience in enterprise systems
– USAF Research Project (1985)
– Founder of enterprise quality software company (1988)
– Chair of ASQ technical committee on computerizing quality (1992)
• Trusted advisor to global organizations, government agencies,
and professional groups
http://www.linkedin.com/in/johncachat
3
© Copyright John Cachat
Today’s Discussion
• Discusses how to solve several software
validation issues, including:
– Requirements
– Defect Prevention
– Time and Effort
– Validation Coverage
– Software Life Cycle
– Plans & Procedures
– Software Validation After a Change
– Independence of Review
– Flexibility and Responsibility
4
© Copyright John Cachat
What is Driving You?
• Business Excellence
– Faster Product Launch
– Lower Costs (CMMI view)
• Industry Requirements (i.e., FDA)
– Compliance
• Can you have both?
5
© Copyright John Cachat
Software Requirements Specification
(SRS)
• A complete description of the behavior of a system to
be developed.
• It includes a set of use cases that describe all the
interactions the users will have with the software.
• Use cases are also known as functional requirements.
In addition to use cases, the SRS also contains non-
functional (or supplementary) requirements.
• Non-functional requirements are requirements which
impose constraints on the design or implementation
(such as performance engineering requirements,
standards, or design constraints
6
© Copyright John Cachat
Let’s Talk Business
• Do I have to validate all software?
– NO
• What software do I have to validate?
– Based on Risk
• To end users of your product
• To your company
7
© Copyright John Cachat
Manufacturing vs. Software
• Same Concepts? Yes
– Prevention vs. Detection
– Cannot inspect quality into the result
– Total cost of quality (prevention,
inspection, failure)
• Same Thing? Not really, software is
– Very easy to change, quickly
– One change can impact a lot
– Hard to inspect everything, literally
everything
8
© Copyright John Cachat
Build, Buy, Use – Impacts Everyone!
9
www.fda.gov/downloads/.../Guidances/ucm126955.pdf
© Copyright John Cachat
Major Sections
• Section 1. Purpose
• Section 2. Scope
• Section 3. Context for Software Validation
• Section 4. Principles of Software Validation
• Section 5. Activities and Tasks
• Section 6. Validation Of Automated Process
Equipment And Quality System Software
10
© Copyright John Cachat
Section 1. Purpose
• Provide general validation principles that the
FDA considers to be applicable to the
validation of medical device software or the
validation of software used to design,
develop, or manufacture medical devices.
11
Or pharmaceuticals, or cars, or airplanes,
or anything that if it does not work,
people may die, or get sick, or ……
© Copyright John Cachat
Section 2. Scope
• The scope of this guidance is somewhat
broader than the scope of validation in the
strictest definition of that term.
• Planning, verification, testing, traceability,
configuration management, and many other
aspects of good software engineering
discussed in this guidance are important
activities that together help to support a final
conclusion that software is validated.
12
© Copyright John Cachat
Section 2. Scope
• Based on the intended use and the safety risk
associated with the software to be
developed, the software developer should
determine the specific approach, the
combination of techniques to be used, and
the level of effort to be applied.
• Recommends an integration of software life
cycle management and risk management
activities.
13
© Copyright John Cachat
Section 2. Scope
• Validate these:
– Software used as a component of a medical device;
– Software that is itself a medical device
– Software used in the production of a device and
– Software used in implementation of the device
manufacturer's quality system
• What about these?
– Accounting
– Plant floor scheduling
– Microsoft desktop software
– Plant floor automation
14
© Copyright John Cachat
Section 2. Scope
• THE LEAST BURDENSOME APPROACH
• Clarification
– Software validation process should not be
confused with any other validation requirements,
such as process or product validation
– Does not cover any specific safety or efficacy
issues with respect to product being
manufactured
15
© Copyright John Cachat
Section 3.
Context for Software Validation
• 3.1. Definitions and Terminology
– 3.1.1 Requirements and Specifications
– 3.1.2 Verification and Validation
– 3.1.3 IQ/OQ/PQ
• 3.2. Software Development as Part of System Design
• 3.3. Software is Different from Hardware
• 3.4. Benefits of Software Validation
• 3.5 Design Review
16
© Copyright John Cachat
3.1. Definitions and Terminology
17
http://www.fda.gov/iceci/inspections/inspectionguides/ucm074875.htm
© Copyright John Cachat
3.1.1 Requirements and Specifications
• A requirement can be any need or expectation for a
system or for its software.
• Requirements reflect the stated or implied needs of
the customer, and may be market-based, contractual,
or statutory, as well as an organization's internal
requirements.
• There can be many different kinds of requirements
(e.g., design, functional, implementation, interface,
performance, or physical requirements).
• A specification is defined as “a document that states
requirements.”
18
© Copyright John Cachat
3.1.2 Verification and Validation
• Treats “verification” and “validation” as separate
and distinct terms
• Software verification provides objective evidence
that the design outputs of a particular phase of
the software development life cycle meet all of
the specified requirements for that phase.
• Software validation to be “confirmation by
examination and provision of objective evidence
that software specifications conform to user
needs and intended uses, and that the particular
requirements implemented through software
can be consistently fulfilled.”
19
© Copyright John Cachat
3.1.2 Verification and Validation
• Software verification - a developer
cannot test forever & testing does
not guarantee no defects
• Software validation - it is hard to
know how much evidence is enough.
• Software validation is a matter of
developing a “level of confidence”
• How much “confidence?” How
much risk?
20
© Copyright John Cachat
3.1.3 IQ/OQ/PQ
• Installation qualification (IQ) - the system has
been built and installed correctly and that all
required supporting services are available and
connected correctly.
• Operational qualification (OQ) - demonstrate
that the newly acquired software functions as
expected; that all parts and components operate
correctly
• Performance qualification (PQ) - demonstrate
compliance with all requirements given in the
User Requirements Specification document
21
© Copyright John Cachat
3.2. Software Development as Part of System Design
• Software validation must be considered within
the context of the overall design validation for
the system
• End user rarely cares about the software
• The user's needs and intended uses from
which the product is developed
– Correct blood pressure reading
– Anti-lock brakes work
– Airplane controls work
22
© Copyright John Cachat
3.3. Software is Different from Hardware
• Seemingly insignificant changes in software code can create
unexpected and very significant problems elsewhere in the
software program The vast majority of software problems
are traceable to errors made during the design and
development process.
• One of the most significant features of software is
branching, i.e., the ability to execute alternative series of
commands, based on differing inputs.
• Software also has the speed and ease with which it can be
changed concern regarding change management
• Software failures often occur without advanced warning
(no noise, vibration, etc)
23
© Copyright John Cachat
3.3. Software is Different from Hardware
• Because of its complexity,
the software development
process should be
controlled more tightly
than hardware.
24
© Copyright John Cachat
3.4. Benefits of Software Validation
• This is the business part
– decreased failure rates
– fewer recalls and corrective actions
– less risk to patients and users, and
– reduced liability to manufacturers
25
This Car Runs on Code
It takes dozens of microprocessors running
100 million lines of code to get a premium
car out of the driveway.
As Much Software Code as an Airbus A380
© Copyright John Cachat
3.5 Design Review
• Design reviews are documented,
comprehensive, and systematic
examinations of a design to evaluate the
adequacy of the design requirements,
to evaluate the capability of the design
to meet these requirements, and to
identify problems.
• FMEA - Failure mode effect analysis
• SET – Success every time
26
© Copyright John Cachat
FMEA
27
© Copyright John Cachat
Section 4.
Principles of Software Validation
4.1. Requirements
4.2. Defect Prevention
4.3. Time and Effort
4.4. Software Life Cycle
4.5. Plans
4.6. Procedures
4.7. Software Validation after a Change
4.8. Validation Coverage
4.9. Independence of Review
4.10. Flexibility and Responsibility
28
© Copyright John Cachat
Section 4.
Software Validation Summary
• Software testing is a necessary activity.
• In most cases software testing by itself is not sufficient to
establish confidence that the software is fit for its intended
use
• Validation coverage should be based on the software's
complexity and safety risk - not on firm size or resource
constraints.
• The final conclusion that the software is validated should
be based on evidence collected from planned efforts
conducted throughout the software lifecycle
• Whenever software is changed, a validation analysis
should be conducted not just for validation of the individual
change, but also to determine the extent and impact of
that change on the entire software system.
29
© Copyright John Cachat
Section 5. Activities and Tasks
5.1. Software Life Cycle Activities
5.2. Typical Tasks Supporting Validation
5.2.1. Quality Planning
5.2.2. Requirements
5.2.3. Design
5.2.4. Construction or Coding
5.2.5. Testing by the Software Developer
5.2.6. User Site Testing
5.2.7. Maintenance and Software Changes
30
© Copyright John Cachat
Software Life Cycle
• Quality Planning
• System Requirements Definition
• Detailed Software Requirements Specification
• Software Design Specification
• Construction or Coding
• Testing
• Installation
• Operation and Support
• Maintenance - Change Control, Revision Control
• Retirement
31
© Copyright John Cachat
Quality Planning Tasks
• Risk Management Plan
• Configuration Management Plan
• Software Quality Assurance Plan (Software Verification & Validation Plan)
• Verification and Validation Tasks, and Acceptance Criteria
• Schedule and Resource Allocation
• Reporting Requirements
– Formal Design Review Requirements
– Other Technical Review Requirements
• Problem Reporting and Resolution Procedures
• Other Support Activities
32
© Copyright John Cachat
5.2.2 Requirements
• All software system inputs;
• All software system outputs;
• All functions that the software system will perform;
• All performance requirements that the software will meet, (e.g.,
data throughput, reliability, and timing);
• Definition of all external and user interfaces, as well as any
internal software-to-system interfaces;
• How users will interact with the system;
• What constitutes an error and how errors should be handled;
• Required response times;
• The intended operating environment for the software, if this is a
design constraint
• All ranges, limits, defaults, and specific values that the software
will accept; and
• All safety related requirements, specifications, features, or
functions that will be implemented in software.
33
© Copyright John Cachat
Testing Coverage
• Statement Coverage
• Decision (Branch) Coverage
• Condition Coverage
• Multi-Condition Coverage
• Loop Coverage
• Path Coverage
• Data Flow Coverage
34
© Copyright John Cachat
Section 6.
Validation Of Automated Process Equipment
And
Quality System Software
• 6.1. How Much Validation Evidence Is Needed?
• 6.2. Defined User Requirements
• 6.3. Validation of Off-the-Shelf Software and
Automated Equipment
35
© Copyright John Cachat
6.1. How Much Validation Evidence Is
Needed?
• The level of validation effort should be
commensurate with the risk posed by the
automated operation
• The extent of validation evidence needed for such
software depends on the device manufacturer's
documented intended use of that software
• COTS - consider auditing the vendor's design and
development methodologies used in the
construction of the software and assess the
development and validation documentation
generated for the COTS software
36
© Copyright John Cachat
IEEE Technical Resources
• SRS - Software Requirements Specification IEEE 830
• SQAP - Software Quality Assurance Plan IEEE 730
• SCMP- Software Configuration Management Plan IEEE 828
• STD - Software Test Documentation IEEE 829
• SVVP - Software Validation & Verification Plan IEEE 1012
• SDD - Software Design Description IEEE 1016
• SPMP - Software Project Management Plan IEEE 1058
37
© Copyright John Cachat
Software Best Practices
• Develop software iteratively
• Manage requirements
• Use component-based architectures
• Visually model software
• Verify and validate
• Software change control process
• Document, document, document
38
© Copyright John Cachat
Summary
• You DO NOT have to
validate all software
• You validate based on risk
• Software is not the same as
hardware
• Plan for the entire software
life cycle
39
© Copyright John Cachat
About Us
John Cachat
jmc@peproso.com
Contact
Proven expertise in business
information systems
Rapid Solution
Development™ process
Services
Assess Current Status
Develop Short and Long
Term Plans
Develop Specific Solutions
to Your Problems
Assist in ROI Analysis
40
© Copyright John Cachat
Software Validation: The Do’s and Don’ts
&
Contact:
John Cachat
jmc@peproso.com
Copy of Presentation
&
Request a Demo
Visit:
http://peproso.com/webinars
Future Webinars
41

More Related Content

What's hot

Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentTerm Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software Development
Sharad Srivastava
 

What's hot (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Quality Assurance Process
Quality Assurance ProcessQuality Assurance Process
Quality Assurance Process
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentTerm Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software Development
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber security
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
Software engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practicesSoftware engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practices
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
 
EVALUATING SOFTWARE QUALITY : A QUANTITATIVE APPROACH
EVALUATING SOFTWAREQUALITY : A QUANTITATIVEAPPROACHEVALUATING SOFTWAREQUALITY : A QUANTITATIVEAPPROACH
EVALUATING SOFTWARE QUALITY : A QUANTITATIVE APPROACH
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance Services
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 

Viewers also liked

Model+Risk+Validation+Raphael+Albrecht
Model+Risk+Validation+Raphael+AlbrechtModel+Risk+Validation+Raphael+Albrecht
Model+Risk+Validation+Raphael+Albrecht
Raphael Albrecht
 
2014-12-10 - GAMP Presentation for LI
2014-12-10 - GAMP Presentation for LI2014-12-10 - GAMP Presentation for LI
2014-12-10 - GAMP Presentation for LI
Natalia Pando de Cea
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v model
Minal Kashyap
 
Release With Maven
Release With MavenRelease With Maven
Release With Maven
eugenn
 

Viewers also liked (17)

General Principals Of Software Validation
General Principals Of Software ValidationGeneral Principals Of Software Validation
General Principals Of Software Validation
 
Horizon Presentation
Horizon PresentationHorizon Presentation
Horizon Presentation
 
Model+Risk+Validation+Raphael+Albrecht
Model+Risk+Validation+Raphael+AlbrechtModel+Risk+Validation+Raphael+Albrecht
Model+Risk+Validation+Raphael+Albrecht
 
Documentation MUST
Documentation MUSTDocumentation MUST
Documentation MUST
 
2014-12-10 - GAMP Presentation for LI
2014-12-10 - GAMP Presentation for LI2014-12-10 - GAMP Presentation for LI
2014-12-10 - GAMP Presentation for LI
 
The Software Testing V-model reclaimed
The Software Testing V-model reclaimedThe Software Testing V-model reclaimed
The Software Testing V-model reclaimed
 
V-Model in Software Testing
V-Model in Software TestingV-Model in Software Testing
V-Model in Software Testing
 
Computer System Validation Training
Computer System Validation TrainingComputer System Validation Training
Computer System Validation Training
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v model
 
Release With Maven
Release With MavenRelease With Maven
Release With Maven
 
IT Compliance in 2015 - Beyond the “v” model
IT Compliance in 2015 - Beyond the “v” modelIT Compliance in 2015 - Beyond the “v” model
IT Compliance in 2015 - Beyond the “v” model
 
V model presentation
V model presentationV model presentation
V model presentation
 
Computer system validation
Computer system validationComputer system validation
Computer system validation
 
V model in SDLC
V model in SDLCV model in SDLC
V model in SDLC
 
V model
V modelV model
V model
 
V model final
V model finalV model final
V model final
 
V Model 2
V Model 2V Model 2
V Model 2
 

Similar to Software validation do's and dont's may 2013

3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
jack952975
 

Similar to Software validation do's and dont's may 2013 (20)

Building a QMS for Your SaMD Part II
Building a QMS for Your SaMD Part IIBuilding a QMS for Your SaMD Part II
Building a QMS for Your SaMD Part II
 
When Medical Device Software Fails Due to Improper Verification & Validation ...
When Medical Device Software Fails Due to Improper Verification & Validation ...When Medical Device Software Fails Due to Improper Verification & Validation ...
When Medical Device Software Fails Due to Improper Verification & Validation ...
 
Building a QMS for Your SaMD
Building a QMS for Your SaMDBuilding a QMS for Your SaMD
Building a QMS for Your SaMD
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
Software development
Software developmentSoftware development
Software development
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 

More from John Cachat

Integration technology to solve business problems in manufacturing
Integration technology to solve business problems in manufacturingIntegration technology to solve business problems in manufacturing
Integration technology to solve business problems in manufacturing
John Cachat
 
What all quality professionals must know about cf os april 2013
What all quality professionals must know about cf os  april 2013What all quality professionals must know about cf os  april 2013
What all quality professionals must know about cf os april 2013
John Cachat
 
Tired of cumbersome xls april 2013
Tired of cumbersome xls april 2013Tired of cumbersome xls april 2013
Tired of cumbersome xls april 2013
John Cachat
 
Harmonize your qms model to meet iso 13485 regulations april 2013
Harmonize your qms model to meet iso 13485 regulations april 2013Harmonize your qms model to meet iso 13485 regulations april 2013
Harmonize your qms model to meet iso 13485 regulations april 2013
John Cachat
 
Engineering change management webinar april 2013
Engineering change management webinar april 2013Engineering change management webinar april 2013
Engineering change management webinar april 2013
John Cachat
 
Document management 201
Document management 201Document management 201
Document management 201
John Cachat
 
Document management 101 may 2013
Document management 101 may 2013Document management 101 may 2013
Document management 101 may 2013
John Cachat
 

More from John Cachat (20)

Apqp for wind energy 2.0 sep 10 2020
Apqp for wind energy 2.0  sep 10 2020Apqp for wind energy 2.0  sep 10 2020
Apqp for wind energy 2.0 sep 10 2020
 
APQP PPAP supplier software overview mar 12 2020
APQP PPAP  supplier software overview mar 12 2020APQP PPAP  supplier software overview mar 12 2020
APQP PPAP supplier software overview mar 12 2020
 
Stop managing ppap submissions with xls and email mar 2 2020
Stop managing ppap submissions with xls and email mar 2 2020Stop managing ppap submissions with xls and email mar 2 2020
Stop managing ppap submissions with xls and email mar 2 2020
 
As9145 readiness survey initial results feb 18 2020 cachat
As9145 readiness survey initial results feb 18 2020 cachatAs9145 readiness survey initial results feb 18 2020 cachat
As9145 readiness survey initial results feb 18 2020 cachat
 
Agile project management Overview May 2014 John Cachat
Agile project management Overview May 2014 John CachatAgile project management Overview May 2014 John Cachat
Agile project management Overview May 2014 John Cachat
 
Why people should think about end of-life issues Apr 21 2014
Why people should think about end of-life issues Apr 21 2014Why people should think about end of-life issues Apr 21 2014
Why people should think about end of-life issues Apr 21 2014
 
Near Death Awareness During End of Life Apr 21 2014
Near Death Awareness During End of Life   Apr 21 2014Near Death Awareness During End of Life   Apr 21 2014
Near Death Awareness During End of Life Apr 21 2014
 
Integration technology to solve business problems in manufacturing
Integration technology to solve business problems in manufacturingIntegration technology to solve business problems in manufacturing
Integration technology to solve business problems in manufacturing
 
Generation of idiots on cell phones
Generation of idiots on cell phonesGeneration of idiots on cell phones
Generation of idiots on cell phones
 
Deming 14 points survey 2010 from john cachat
Deming 14 points survey 2010 from john cachatDeming 14 points survey 2010 from john cachat
Deming 14 points survey 2010 from john cachat
 
What all quality professionals must know about cf os april 2013
What all quality professionals must know about cf os  april 2013What all quality professionals must know about cf os  april 2013
What all quality professionals must know about cf os april 2013
 
Tired of cumbersome xls april 2013
Tired of cumbersome xls april 2013Tired of cumbersome xls april 2013
Tired of cumbersome xls april 2013
 
Integration technology to solve business problems in manufacturing may 2013
Integration technology to solve business problems in manufacturing may 2013Integration technology to solve business problems in manufacturing may 2013
Integration technology to solve business problems in manufacturing may 2013
 
Harmonize your qms model to meet iso 13485 regulations april 2013
Harmonize your qms model to meet iso 13485 regulations april 2013Harmonize your qms model to meet iso 13485 regulations april 2013
Harmonize your qms model to meet iso 13485 regulations april 2013
 
Engineering change management webinar april 2013
Engineering change management webinar april 2013Engineering change management webinar april 2013
Engineering change management webinar april 2013
 
Document management 201
Document management 201Document management 201
Document management 201
 
Document management 101 may 2013
Document management 101 may 2013Document management 101 may 2013
Document management 101 may 2013
 
Bridging the gap between quality and finance may 2013
Bridging the gap between quality and finance may 2013Bridging the gap between quality and finance may 2013
Bridging the gap between quality and finance may 2013
 
Apqp bumming you out briefing may 30 2013
Apqp bumming you out briefing may 30 2013Apqp bumming you out briefing may 30 2013
Apqp bumming you out briefing may 30 2013
 
An exciting alternative for quality management software april 2013
An exciting alternative for quality management software april 2013An exciting alternative for quality management software april 2013
An exciting alternative for quality management software april 2013
 

Recently uploaded

Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
 

Recently uploaded (20)

Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 

Software validation do's and dont's may 2013

  • 1. © Copyright John Cachat Software Validation: The Do’s and Don’ts John M. Cachat jmc@peproso.com
  • 2. © Copyright John Cachat Housekeeping Phones are muted Use the question block for questions Copy of presentation available upon request 2
  • 3. © Copyright John Cachat About John M. Cachat • Driving Business Performance – Helping companies align their business and technology – Focus on people, process, and then the technology – Subject matter expert on business process management – On-going research into next generation of technology for enterprise systems • 28 years experience in enterprise systems – USAF Research Project (1985) – Founder of enterprise quality software company (1988) – Chair of ASQ technical committee on computerizing quality (1992) • Trusted advisor to global organizations, government agencies, and professional groups http://www.linkedin.com/in/johncachat 3
  • 4. © Copyright John Cachat Today’s Discussion • Discusses how to solve several software validation issues, including: – Requirements – Defect Prevention – Time and Effort – Validation Coverage – Software Life Cycle – Plans & Procedures – Software Validation After a Change – Independence of Review – Flexibility and Responsibility 4
  • 5. © Copyright John Cachat What is Driving You? • Business Excellence – Faster Product Launch – Lower Costs (CMMI view) • Industry Requirements (i.e., FDA) – Compliance • Can you have both? 5
  • 6. © Copyright John Cachat Software Requirements Specification (SRS) • A complete description of the behavior of a system to be developed. • It includes a set of use cases that describe all the interactions the users will have with the software. • Use cases are also known as functional requirements. In addition to use cases, the SRS also contains non- functional (or supplementary) requirements. • Non-functional requirements are requirements which impose constraints on the design or implementation (such as performance engineering requirements, standards, or design constraints 6
  • 7. © Copyright John Cachat Let’s Talk Business • Do I have to validate all software? – NO • What software do I have to validate? – Based on Risk • To end users of your product • To your company 7
  • 8. © Copyright John Cachat Manufacturing vs. Software • Same Concepts? Yes – Prevention vs. Detection – Cannot inspect quality into the result – Total cost of quality (prevention, inspection, failure) • Same Thing? Not really, software is – Very easy to change, quickly – One change can impact a lot – Hard to inspect everything, literally everything 8
  • 9. © Copyright John Cachat Build, Buy, Use – Impacts Everyone! 9 www.fda.gov/downloads/.../Guidances/ucm126955.pdf
  • 10. © Copyright John Cachat Major Sections • Section 1. Purpose • Section 2. Scope • Section 3. Context for Software Validation • Section 4. Principles of Software Validation • Section 5. Activities and Tasks • Section 6. Validation Of Automated Process Equipment And Quality System Software 10
  • 11. © Copyright John Cachat Section 1. Purpose • Provide general validation principles that the FDA considers to be applicable to the validation of medical device software or the validation of software used to design, develop, or manufacture medical devices. 11 Or pharmaceuticals, or cars, or airplanes, or anything that if it does not work, people may die, or get sick, or ……
  • 12. © Copyright John Cachat Section 2. Scope • The scope of this guidance is somewhat broader than the scope of validation in the strictest definition of that term. • Planning, verification, testing, traceability, configuration management, and many other aspects of good software engineering discussed in this guidance are important activities that together help to support a final conclusion that software is validated. 12
  • 13. © Copyright John Cachat Section 2. Scope • Based on the intended use and the safety risk associated with the software to be developed, the software developer should determine the specific approach, the combination of techniques to be used, and the level of effort to be applied. • Recommends an integration of software life cycle management and risk management activities. 13
  • 14. © Copyright John Cachat Section 2. Scope • Validate these: – Software used as a component of a medical device; – Software that is itself a medical device – Software used in the production of a device and – Software used in implementation of the device manufacturer's quality system • What about these? – Accounting – Plant floor scheduling – Microsoft desktop software – Plant floor automation 14
  • 15. © Copyright John Cachat Section 2. Scope • THE LEAST BURDENSOME APPROACH • Clarification – Software validation process should not be confused with any other validation requirements, such as process or product validation – Does not cover any specific safety or efficacy issues with respect to product being manufactured 15
  • 16. © Copyright John Cachat Section 3. Context for Software Validation • 3.1. Definitions and Terminology – 3.1.1 Requirements and Specifications – 3.1.2 Verification and Validation – 3.1.3 IQ/OQ/PQ • 3.2. Software Development as Part of System Design • 3.3. Software is Different from Hardware • 3.4. Benefits of Software Validation • 3.5 Design Review 16
  • 17. © Copyright John Cachat 3.1. Definitions and Terminology 17 http://www.fda.gov/iceci/inspections/inspectionguides/ucm074875.htm
  • 18. © Copyright John Cachat 3.1.1 Requirements and Specifications • A requirement can be any need or expectation for a system or for its software. • Requirements reflect the stated or implied needs of the customer, and may be market-based, contractual, or statutory, as well as an organization's internal requirements. • There can be many different kinds of requirements (e.g., design, functional, implementation, interface, performance, or physical requirements). • A specification is defined as “a document that states requirements.” 18
  • 19. © Copyright John Cachat 3.1.2 Verification and Validation • Treats “verification” and “validation” as separate and distinct terms • Software verification provides objective evidence that the design outputs of a particular phase of the software development life cycle meet all of the specified requirements for that phase. • Software validation to be “confirmation by examination and provision of objective evidence that software specifications conform to user needs and intended uses, and that the particular requirements implemented through software can be consistently fulfilled.” 19
  • 20. © Copyright John Cachat 3.1.2 Verification and Validation • Software verification - a developer cannot test forever & testing does not guarantee no defects • Software validation - it is hard to know how much evidence is enough. • Software validation is a matter of developing a “level of confidence” • How much “confidence?” How much risk? 20
  • 21. © Copyright John Cachat 3.1.3 IQ/OQ/PQ • Installation qualification (IQ) - the system has been built and installed correctly and that all required supporting services are available and connected correctly. • Operational qualification (OQ) - demonstrate that the newly acquired software functions as expected; that all parts and components operate correctly • Performance qualification (PQ) - demonstrate compliance with all requirements given in the User Requirements Specification document 21
  • 22. © Copyright John Cachat 3.2. Software Development as Part of System Design • Software validation must be considered within the context of the overall design validation for the system • End user rarely cares about the software • The user's needs and intended uses from which the product is developed – Correct blood pressure reading – Anti-lock brakes work – Airplane controls work 22
  • 23. © Copyright John Cachat 3.3. Software is Different from Hardware • Seemingly insignificant changes in software code can create unexpected and very significant problems elsewhere in the software program The vast majority of software problems are traceable to errors made during the design and development process. • One of the most significant features of software is branching, i.e., the ability to execute alternative series of commands, based on differing inputs. • Software also has the speed and ease with which it can be changed concern regarding change management • Software failures often occur without advanced warning (no noise, vibration, etc) 23
  • 24. © Copyright John Cachat 3.3. Software is Different from Hardware • Because of its complexity, the software development process should be controlled more tightly than hardware. 24
  • 25. © Copyright John Cachat 3.4. Benefits of Software Validation • This is the business part – decreased failure rates – fewer recalls and corrective actions – less risk to patients and users, and – reduced liability to manufacturers 25 This Car Runs on Code It takes dozens of microprocessors running 100 million lines of code to get a premium car out of the driveway. As Much Software Code as an Airbus A380
  • 26. © Copyright John Cachat 3.5 Design Review • Design reviews are documented, comprehensive, and systematic examinations of a design to evaluate the adequacy of the design requirements, to evaluate the capability of the design to meet these requirements, and to identify problems. • FMEA - Failure mode effect analysis • SET – Success every time 26
  • 27. © Copyright John Cachat FMEA 27
  • 28. © Copyright John Cachat Section 4. Principles of Software Validation 4.1. Requirements 4.2. Defect Prevention 4.3. Time and Effort 4.4. Software Life Cycle 4.5. Plans 4.6. Procedures 4.7. Software Validation after a Change 4.8. Validation Coverage 4.9. Independence of Review 4.10. Flexibility and Responsibility 28
  • 29. © Copyright John Cachat Section 4. Software Validation Summary • Software testing is a necessary activity. • In most cases software testing by itself is not sufficient to establish confidence that the software is fit for its intended use • Validation coverage should be based on the software's complexity and safety risk - not on firm size or resource constraints. • The final conclusion that the software is validated should be based on evidence collected from planned efforts conducted throughout the software lifecycle • Whenever software is changed, a validation analysis should be conducted not just for validation of the individual change, but also to determine the extent and impact of that change on the entire software system. 29
  • 30. © Copyright John Cachat Section 5. Activities and Tasks 5.1. Software Life Cycle Activities 5.2. Typical Tasks Supporting Validation 5.2.1. Quality Planning 5.2.2. Requirements 5.2.3. Design 5.2.4. Construction or Coding 5.2.5. Testing by the Software Developer 5.2.6. User Site Testing 5.2.7. Maintenance and Software Changes 30
  • 31. © Copyright John Cachat Software Life Cycle • Quality Planning • System Requirements Definition • Detailed Software Requirements Specification • Software Design Specification • Construction or Coding • Testing • Installation • Operation and Support • Maintenance - Change Control, Revision Control • Retirement 31
  • 32. © Copyright John Cachat Quality Planning Tasks • Risk Management Plan • Configuration Management Plan • Software Quality Assurance Plan (Software Verification & Validation Plan) • Verification and Validation Tasks, and Acceptance Criteria • Schedule and Resource Allocation • Reporting Requirements – Formal Design Review Requirements – Other Technical Review Requirements • Problem Reporting and Resolution Procedures • Other Support Activities 32
  • 33. © Copyright John Cachat 5.2.2 Requirements • All software system inputs; • All software system outputs; • All functions that the software system will perform; • All performance requirements that the software will meet, (e.g., data throughput, reliability, and timing); • Definition of all external and user interfaces, as well as any internal software-to-system interfaces; • How users will interact with the system; • What constitutes an error and how errors should be handled; • Required response times; • The intended operating environment for the software, if this is a design constraint • All ranges, limits, defaults, and specific values that the software will accept; and • All safety related requirements, specifications, features, or functions that will be implemented in software. 33
  • 34. © Copyright John Cachat Testing Coverage • Statement Coverage • Decision (Branch) Coverage • Condition Coverage • Multi-Condition Coverage • Loop Coverage • Path Coverage • Data Flow Coverage 34
  • 35. © Copyright John Cachat Section 6. Validation Of Automated Process Equipment And Quality System Software • 6.1. How Much Validation Evidence Is Needed? • 6.2. Defined User Requirements • 6.3. Validation of Off-the-Shelf Software and Automated Equipment 35
  • 36. © Copyright John Cachat 6.1. How Much Validation Evidence Is Needed? • The level of validation effort should be commensurate with the risk posed by the automated operation • The extent of validation evidence needed for such software depends on the device manufacturer's documented intended use of that software • COTS - consider auditing the vendor's design and development methodologies used in the construction of the software and assess the development and validation documentation generated for the COTS software 36
  • 37. © Copyright John Cachat IEEE Technical Resources • SRS - Software Requirements Specification IEEE 830 • SQAP - Software Quality Assurance Plan IEEE 730 • SCMP- Software Configuration Management Plan IEEE 828 • STD - Software Test Documentation IEEE 829 • SVVP - Software Validation & Verification Plan IEEE 1012 • SDD - Software Design Description IEEE 1016 • SPMP - Software Project Management Plan IEEE 1058 37
  • 38. © Copyright John Cachat Software Best Practices • Develop software iteratively • Manage requirements • Use component-based architectures • Visually model software • Verify and validate • Software change control process • Document, document, document 38
  • 39. © Copyright John Cachat Summary • You DO NOT have to validate all software • You validate based on risk • Software is not the same as hardware • Plan for the entire software life cycle 39
  • 40. © Copyright John Cachat About Us John Cachat jmc@peproso.com Contact Proven expertise in business information systems Rapid Solution Development™ process Services Assess Current Status Develop Short and Long Term Plans Develop Specific Solutions to Your Problems Assist in ROI Analysis 40
  • 41. © Copyright John Cachat Software Validation: The Do’s and Don’ts & Contact: John Cachat jmc@peproso.com Copy of Presentation & Request a Demo Visit: http://peproso.com/webinars Future Webinars 41