c validate fda-compliant ms excel spreadsheets · 2017-04-27 · spreadsheet •microsoft excel...

69
1 R AUL S OTO , MS C , CQE IVT A PRIL 2017 S AN D IEGO SPREADSHEET VALIDATION 101: CREATE AND VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS

Upload: vudiep

Post on 27-Jun-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

1

R A U L S O T O , M S C , C Q E

I V T A P R I L 2 0 1 7 S A N D I E G O

SPREADSHEET VALIDATION 101: CREATE AND VALIDATE FDA-COMPLIANT

MS EXCEL SPREADSHEETS

Page 2: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

ABOUT THE AUTHOR

• 20+ years of experience in the medical devices, pharmaceutical, biotechnology, and consumer electronic industries

• MS Biotechnology, emphasis in Biomedical Engineering

• BS Mechanical Engineering

• ASQ Certified Quality Engineer (CQE)

• I have led validation / qualification efforts in multiple scenarios:

• High-speed, high-volume manufacturing and packaging equipment

• Laboratory : information systems and equipment / instruments

• Enterprise resource planning applications (i.e. SAP)

• IT network infrastructure

• Software applications

• Product improvements, material changes, vendor changes

• Contact information:

• Raul Soto [email protected]

2

Page 3: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

TABLE OF CONTENTS

1. REGULATORY PERSPECTIVE

2. SPREADSHEET VALIDATION

3. BUILDING A COMPLIANT SPREADSHEET

4. HANDS-ON EXERCISES

Page 4: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

SCOPE

SPREADSHEET

• Microsoft Excel file that may contain:

• mathematical calculations

• Statistical analysis

• Graphing

• Outside our scope:

• Macros or custom code

• Database lookups

4

Page 5: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

5R E G U L A T I O N S G O V E R N I N G S P R E A D S H E E T S

PART 1: REGULATORY

PERSPECTIVE

RAUL SOTO

IVT APRIL 2017 SAN DIEGO

Page 6: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

WHICH SPREADSHEETS NEED TO BE

VALIDATED?

• Companies have received observations from FDA for not

validating spreadsheets used for:

• In–process analytical calculations

• Finished Product analytical calculations

• Tracking and trending quality metrics

• Databases / list

6

Page 7: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

FDA 483

Pharmaceuticals (Eli Lilly):

Page 8: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

FDA WARNING LETTERS

http://www.contractormisconduct.org/ass/contractors/18/cases/305/221/f

da-warning-letter.pdf

Pharmaceuticals (Cardinal Health):

Page 9: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

FDA WARNING LETTERS

http://www.fda.gov/ICECI/EnforcementActions/WarningLetters/2013/ucm

369409.htm

Pharmaceuticals (Aarti Drug Limited):

Page 10: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

FDA WARNING LETTERS

http://www.fda.gov/ICECI/EnforcementActions/WarningLetters/2006/u

cm075766.htm

Biologics (National Genetics Institute):

Page 11: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

FDA WARNING LETTERS

11

http://www.fda.gov/ICECI/EnforcementActions/WarningLetters/2011/ucm2

56498.htm

Medical Devices (Aubrey Inc.):

Page 12: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

FDA WARNING LETTERS

http://www.ofnisystems.com/media/g3667d.pdf

Medical Devices (B. Braun Medical Ltd):

Page 13: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

FDA WARNING LETTERS

http://www.ofnisystems.com/Resources/Warning_Letters/g4452d.pdf

Medical Devices (Eldon Biologicals A/S):

Page 14: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

FDA WARNING LETTERS

http://www.ofnisystems.com/media/g1483d.pdf

Medical Devices (EP Medsystems):

Page 15: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

MEDICAL DEVICES

• 21 CFR 820.70(i): Automated processes

• When computers or automated data processing systems are

used as part of production or the quality system, the

manufacturer shall validate computer software for its intended

use according to an established protocol.

• All software changes shall be validated before approval and

issuance.

• These validation activities and results shall be documented.

15

Page 16: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

MEDICAL DEVICES

• Let’s take this apart:

• Applies to computer / data processing systems used for

production or quality

• The manufacturer is responsible for validation

• Validation must be for the intended use(s)

• Must have an established protocol

• Changes must be validated before implemented

• Document all validation activities and results

16

Page 17: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

MEDICAL DEVICES

• Section 6.0

• “Many other commercial software

applications, such as word processors,

spreadsheets, databases, and

flowcharting software are used to

implement the quality system. All of

these applications are subject to the

requirement for software validation, but

the validation approach used for each

application can vary widely.”

17

Page 18: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

MEDICAL DEVICES

• Section 6.1

• “Numerous commercial software

applications may be used as part of the

quality system (e.g., a spreadsheet or

statistical package used for quality system

calculations, a graphics package used for trend analysis, or a commercial database

used for recording device history records or

for complaint management). The extent of

validation evidence needed for such

software depends on the device

manufacturer's documented intended use of that software.”

18

Page 19: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

PHARMACEUTICALS

• 21 CFR 211.165(e): Testing and Release for Distribution

• (e) The accuracy, sensitivity, specificity, and reproducibility

of test methods employed by the firm shall be established

and documented. Such validation and documentation

may be accomplished in accordance with 211.194(a)(2).

19

Page 20: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

BIOLOGICS

• 21 CFR 606.140: Laboratory Controls

• Laboratory control procedures shall include:

• (a) The establishment of scientifically sound and appropriate

specifications, standards and test procedures to assure that

blood and blood components are safe, pure, potent and

effective.

• (b) Adequate provisions for monitoring the reliability,

accuracy, precision and performance of laboratory test

procedures and instruments.

• (c) Adequate identification and handling of all test samples so

that they are accurately related to the specific unit of product

being tested, or to its donor, or to the specific recipient, where

applicable.

20

Page 21: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

ISO 13485DESIGN AND MANUFACTURE OF MEDICAL DEVICES

• Clause 7.5.2.1

• The organization shall establish documented procedures for

the validation of the application of computer software (and

changes to such software and/or its application) for

production and service provision that affect the ability of the

product to conform to specified requirements.

• Such software applications shall be validated prior to initial

use.

21

Page 22: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

ISO 13485 : 2015DESIGN AND MANUFACTURE OF MEDICAL DEVICES

• Will explicitly mandate:

• That software used as part of the quality system must be

validated and subject to change control.

• That we must have procedures to govern this

• That validation must be documented and the documentation

maintained.

22

Page 23: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

FDA LAB MANUAL OF QUALITY PROCEDURES

• http://www.fda.gov/ScienceResearch/FieldScience

/LaboratoryManual/ucm174286.htm

23

Page 24: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

24

Page 25: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

4.5.3 VALIDATION OF SPREADSHEETS

SUMMARY

• Lock all non-input cells

• Make spreadsheets read-only, with password protection

• Automatically reject data outside valid ranges

• Positive and negative testing: Test by entering expected and

extreme values, and nonsensical data

• Keep record of all cell formulas

• Document changes made to the spreadsheet

• Change control with version numbers

• Periodic re-validation spreadsheets, including

• verification of cell formulas

• manual verification of spreadsheet calculations25

Page 26: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

26V A L I D A T I O N P L A N , E X E C U T I O N , R E P O R T I N G

PART 2: VALIDATING THE

SPREADSHEET

RAUL SOTO

IVT APRIL 2017 SAN DIEGO

Page 27: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

VALIDATING YOUR SPREADSHEET

• validation, software. (NBS) Determination of

the correctness of the final program or

software produced from a development

project with respect to the user needs and

requirements. Validation is usually

accomplished by verifying each stage of the

software development life cycle. See:

verification, software.

• Source: FDA Glossary of Computer System Software

Development Terminology

http://www.fda.gov/iceci/inspections/inspectionguides

/ucm074875.htm

27

Page 28: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

GOVERNANCE

• Spreadsheet Validation Procedure• Outlines HOW spreadsheets will be validated

• What document(s) need to be produced

• Roles and responsibilities, Authors and Approvers, etc.

• Templates (i.e. Spreadsheet template)

• Change Control Procedure

• May be a separate procedure, or part of the main

Spreadsheets Validation Procedure

• Validated Spreadsheet Inventory

• Training28

Page 29: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

VALIDATED SPREADSHEETS INVENTORY

• You need to know which validated spreadsheets are being

used, and where.

• Inventory document should contain:

• Spreadsheet Name and number

• Current Version

• Area(s) where used

• Owner

• Location

• Protected network folder address

• eDMS

29

Page 30: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

TYPICAL VALIDATION ELEMENTS

• Validation Plan

• Scope

• Requirements Specification

• Design Specification

• Traceability Matrix

• Testing

• Development

• Installation Qualification

• OQ / PQ -or-

• System / User Acceptance

• Validation Report

• Procedures & Governance

• Templates

30

You can create individual

documents for each deliverable

-OR-A single Validation Protocol that includes ALL validation

elements

Page 31: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect
Page 32: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

VALIDATION PLAN SCOPE

• Spreadsheet name

• Description and Purpose

• What the spreadsheet will be used for

• Process(es) supported

• Where it will be used

• References

• Analytical methods, SOPs, etc.

32

Page 33: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

REQUIREMENTS

• Describes, with detail, WHAT you want the spreadsheet to do.

• Requirements should be

• Numbered

• Specific

• Testable

• Traceable

• MS Excel version required

• Excel Add-Ins required, if any

33

Page 34: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

REQUIREMENTS

• Input / output cells and formula cells requirements

• Formatting (colors, font size and type, etc.)

• Data validation (field type, size, etc.)

• Expected input data and ranges, per input cell

• Expected output result, per output cells

• Any unit conversions required

• Descriptions for every formula

• Source (USP, literature, SOP, etc.)

• Page formatting

• Titles

• Headers

• Footers 34

Page 35: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

REQUIREMENTS

• Charts and Graphs

• Title and Description of each

• Required labels for each axis

• Security requirements

• Password protection

• Output requirements

• Color printer, PDF-creating software

• Specific folder in a specific shared drive

• Automatic eMail to specific people

• Watermarks

35

Page 36: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

DESIGN SPECIFICATION

• Describes, with details, HOW the spreadsheet will

comply with the Requirements

• Address all requirements, individually or by groups

• Describes the actual spreadsheet as written

• Shows actual EXCEL version of formulas

• Describes algorithms used, if any

• Describe conditional cell formatting used

• Describe data validation used

• Describe outputs produced (i.e. graphs, tables, etc.)

• OS in which the spreadsheet was developed

• i.e. MS Windows 7 SP1, Mac OS X 10.10

36

Page 37: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

TRACEABILITY MATRIX

• Traces every requirement to its

corresponding design

element, and to the test

script(s) where the

requirement is challenged and

tested.

37

Page 38: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

DEVELOPMENT TESTING & DRY RUNS

• Recommended!

• Typically not documented formally

• Dev Testing helps discover bugs and fix them while we’re not

yet in formal validation.

• Dry Runs help discover issues with the validation test scripts,

and allows us to fix these before we move into formal

document change control.

• Use formula auditing!

38

Page 39: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

INSTALLATION QUALIFICATION (IQ)

• IQ includes Installation and Configuration

• State all prerequisites, ensure they are met prior to

execution

• List all spreadsheet file(s) to be installed

• List network location and path where spreadsheet files will

be installed

• Development environment – does not have to be

validated

• Test environment – may need to be validated

• Production environment – must be validated

39

Page 40: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

OPERATIONAL QUALIFICATION (OQ)

• State all prerequisites, ensure they are met prior to

execution

• Verify that all requirements documented in the

Requirements section are met

• Ensure all outputs have the correct formatting

• Provide printouts of all formulas, input values used, output

results.

• Positive v Negative testing !!!

• Security testing

• Performance testing

• Simulate output issues

40

Page 41: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

OPERATIONAL QUALIFICATION (OQ)

• Ensure all non-input cells are locked

• Ensure conversion factors are correct

• Ensure spreadsheets are read-only, with password protection

• Ensure the spreadsheet automatically rejects data outside valid

ranges

• Test for rounding errors

• Ensure Excel formulas match the source formula

• Ensure formula input / output cells are correct

• Compare formula results vs manual calculations

• Ensure units and spec limits are present and correct

41

Page 42: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

OPERATIONAL QUALIFICATION (OQ)

42

• use the INFO command to provide information about the execution

environment.

Page 43: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

OQ: POSITIVE VS NEGATIVE TESTING

• Positive testing : test and verify every single formula using

values that should produce correct results

• Ensure the spreadsheet produces correct results for

various input data sets

• i.e. at least two data sets

• Data set 1: known to result in a PASS decision

• Data set 2: known to result in a FAIL decision

• Include test cases with borderline data

• Verify spreadsheet results against results from manual

calculations

43

Page 44: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

OQ: POSITIVE VS NEGATIVE TESTING

• Negative testing :

• Use incorrect inputs to ensure the

spreadsheet is robust, able to

handle them without crashing or

producing false or incorrect

outputs, and that it is not possible to

bypass security

44

Page 45: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

OQ: POSITIVE VS NEGATIVE TESTING

Negative testing examples:

• Required data entry : ensure input fields cannot be left blank

• Field type test: ensure data entered is of the correct type (i.e. dates, alphanumeric, etc.)

• Enter alpha or special (@%^#) characters on a numeric field

• Enter a decimal number in an integer field

• Enter negative numbers in a positive numbers field

• Enter nonsensical inputs (i.e. ASCII CRTL codes)

• http://academic.evergreen.edu/projects/biophysics/technotes

/program/ascii_ctrl.htm

• Field size test: ensure user can only enter the specified number of characters in a field

45

Page 46: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

OQ: POSITIVE VS NEGATIVE TESTING

Negative testing examples:

• Date bounds test: test upper and lower bounds for dates.

• Numeric bounds test: for example, if the number in a field should be between 10 and 50, the system should not accept numbers

lower than 10, and higher than 50.

• Numeric limits test: make sure the spreadsheet doesn’t crash or produce incorrect output when entering a number outside of

Excel’s limits:

• Excel 2013 limits:

• https://support.office.com/en-za/article/Excel-specifications-and-

limits-ca36e2dc-1f09-4620-b726-67c00b05040f

46

Page 47: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect
Page 48: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

OQ: POSITIVE VS NEGATIVE TESTING

• For a good discussion, with

examples, of Positive vs Negative

software testing, please refer to:

• http://www.softwaretestingclass.co

m/positive-and-negative-testing-

in-software-testing/

48

Page 49: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

OQ SECURITY TESTING

• Security testing:

• Ensure it is not possible to:

• Unlock locked cells / worksheets

• Alter formulas, output results, output

graphs /charts/ tables

• Add or remove worksheets

49

Page 50: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

OQ PERFORMANCE TESTING

• Output issues : ensure the spreadsheet behaves as expected

when you

• Disconnect printer

• Force-close the PDF-rendering application

• No data loss even if it crashes

• Performance :

• Can it handle multiple users simultaneously?

• Open multiple instances of the spreadsheet at the same

time

• Execute spreadsheet while various other applications are

running

50

Page 51: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

OPERATIONAL QUALIFICATION

• Formula Auditing

• Excel’s Formula Auditing tools allows us to demonstrate that

the inputs come from the expected cells

51

Page 52: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

TEST EXECUTION

• Ensure test scripts are executed in

the appropriate sequence.

• Document deviations when actual

results do not match expected

results

• Take screenshots and printouts as

documented evidence

52

Page 53: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

TEST EXECUTION

• Include all executed test scripts

• Include all screenshots, printed

outputs, manual calculations

• Post-approvals

53

Page 54: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

CHANGE CONTROL AFTER VALIDATION

• Update Validation documentation

• Additional or changed requirements

• Corresponding design elements changes

• Update Testing

• New or updated test scripts

• Test new functionality (i.e. new/updated formula)

• Regression testing: ensure areas not changed still work

correctly

• Update traceability matrix

• Upon release, increase the spreadsheet Version number

• REMOVE ACCESS to the old version of the spreadsheet

54

Page 55: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

CHANGE CONTROL

• Spreadsheets used for GxP processes should be subjected to

formal version control and validation.

• The organization’s change management system should be

used to document whenever we:

• Create a new spreadsheet for regulated / validated uses

• Make changes to a validated spreadsheet

• Retire/decommission a validated spreadsheet

• Move a validated spreadsheet to a different version of

Excel (i.e. from Excel 2007 to Excel 2010) from the one used

in development and validation

• Move a validated spreadsheet to a different operating

system (i.e. from Windows to Linux or MacOS)

55

Page 56: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

VALIDATION: HOW MUCH IS TOO MUCH?

•Depends on the level of risk

56

Page 57: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

57D E S I G N A C O M P L I A N T S P R E A D S H E E T

PART 3: BUILDING THE SPREADSHEET

RAUL SOTO

IVT APRIL 2017 SAN DIEGO

Page 58: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

FDA’S INTERNAL GUIDELINES

FOR SPREADSHEET DESIGN AND VALIDATION

• Spreadsheet Design and Validation for the Multi-User

Application for the Chemistry Laboratory: Part I

• www.spreadsheetvalidation.com/pdf/LIB_Design_Multi-

User2A.pdf

• Spreadsheet Design, Verification and Validation, Use and

Storage of Single-User Workbook Files in the US FFDA

Laboratories: Part II

• www.spreadsheetvalidation.com/pdf/LIB_Part_II_Single-

User.pdf

58

Page 59: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

COMMON SPREADSHEET ISSUES FOUND BY

FDA IN INDUSTRY

• Spreadsheet files not maintained, some deleted

• Rounding errors

• Formulas don't match (Excel vs source, Excel vs manual

calculation)

• Conversion factors issues

• Spreadsheet doesn't show specs or limits

• Unclear documentation

• Units not labeled

• Units: Weights described as volumes, areas as ratios

• Security and data integrity issues

• Cells not locked

• Regressions that inverted X and Y axis

59

Page 60: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

IMPORTANT !!!

• Locking / unlocking cells

• Protect spreadsheets /worksheets

• Cell formatting:

• Data types

• Look and feel : Font, Colors

• Validation criteria definitions for input cells

• Define formulas

• Use of logical statements in formulas

• Use of Page Set-up

60

Page 61: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

CREATING THE SPREADSHEET

• Verify formulas against sources

• Use correct units of measurement

• Lock all non-input cells

• Disable column/row add/remove

• Unlock input cells

• Distinguish input, calculation (formula) vs output cells

• Cell background color

• Font : bold, italics, size, color

• Use conditional formatting on output cells

• Different cell background color and/or font color for results

that pass vs results that fail

61

Page 62: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

CREATING THE SPREADSHEET

• Worksheets

• Main

• Revision History

• Any data tables needed

62

Page 63: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

CREATING THE SPREADSHEET

• The following information (at minimum) should be included on

the main worksheet:

• Spreadsheet Name

• Version number

• Date of last modification

• Every printout should contain

this information, plus

• Date / time of use

• User

63

Page 64: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

CREATING THE SPREADSHEET

• Add a field where the user will enter his/her name every time

the spreadsheet is used.

• Use Page Setup to print the following information:

• Spreadsheet filename

• Correct date and time

• Page numbers and total pages

• Make the spreadsheet read-only

64

Page 65: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

REVISION HISTORY

• Each spreadsheet should have a Change History worksheet

(a.k.a. Revision History)

• Every time the spreadsheet is updated, an entry should be

made in this Change History:

• New version number

• Date of change

• Change control number

• Name of person(s) who made the change

• Itemized description of ALL changes made (with DETAILS)

65

Page 66: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

UNITS CONVERSION

• You can use the Excel CONVERT function to convert values

from one unit to another in your formulas

• Click HELP in Excel for a list of all units included.

66

Page 67: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

SECURITY LAYERS

• Lock all cells except user input cells.

• HOME tab/ CELLS group/ Format / Protection

• Password-protect the worksheet

• File / permission / encrypt with password

• Install the validated spreadsheet in a protected folder on a

networked shared drive

• Access to the folder should only be given to authorized

personnel

• OR save the validated spreadsheet as a controlled document

in your EDMS

67

Page 68: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

QUESTIONS

68

Page 69: C VALIDATE FDA-COMPLIANT MS EXCEL SPREADSHEETS · 2017-04-27 · SPREADSHEET •Microsoft Excel file that may contain: ... requirement for software validation, ... project with respect

69

Thank You !

RAUL SOTO

IVT APRIL 2017 SAN DIEGO