Sunteți pe pagina 1din 17

Validation of an Enterprise

Resource Planning (ERP) System:


An SAP Case Study
Jackelyn Rodriguez
Medtronic MiniMed Inc.


edtronic MiniMed is the MiniMed selected the SAP R/3

M world’s leading provider


of external programma-
ble insulin pumps and continuous
❝…[Enterprise
Resource
enterprise software package, Version
4.6 C, to replace its current legacy
system. In this phase, the R/3 system
glucose monitoring systems. We Planning] ERP affected the following functional
are a multi-billion dollar corpora- areas: planning, scheduling, purchas-
tion which employs approximately
packages enable ing, manufacturing operations (plan-
2,000 people at the Northridge, an organization ning and production management
California, facility. There are ap- only), document control (bill of
proximately 1,600 computer users
to truly function materials and routings only), invento-
that were affected by the implemen- as an integrated ry control, inventory accounting, cost
accounting, general ledger, fixed
tation of a new Enterprise Resource
Planning (ERP) system, which
organization. ❞ assets, accounts payable, sales, and
needed to be blueprinted, config- distribution. Selected modules are
ured, installed, tested, and validated in less than 12 included in Figure 1.
months. Needless to say, this was not an easy task. SAP is the fourth largest software manufacturer
We needed to purchase an ERPsystem software ap- in the world. SAPis modular software, e.g., Sales and
plication package that is a suite of pre-engineered, ready Distribution (SD), Materials Management (MM).
to implement integrated application modules catering to These modules share common data to reduce data entry
all the business functions of an enterprise, (which in- activities, and increase information accuracy for bus-
cluded the flexibility for configuring/customizing the iness functions.
functionality of the package to suit specific require- Since this new ERPsystem tracks the movement and
ments of the enterprise) that would allow our users to inventory of a medical device product from its receipt to
electronically unite the MiniMed community by replac- placement in MiniMed’s distribution centers, and could
ing the company’s current software system with a new eventually develop the functionality for electronic batch
state-of-the-art system known as System Application records, the current Good Manufacturing Practice
and Products (SAP). This new ERP system was Regulations (cGMP) require that the R/3 system be val-
designed to deliver state-of-the-art business applica- idated. These functions are regulated by the cGMP
tions that would enable well-controlled growth through requirements defined in the Code of Federal Reg-
a consistent, real-time source of integrated information, ulations (CFR), Title 21, Parts 820, 11, 210, and 211.
and ensure timely and accurate business decisions A detailed cGMP impact assessment for the enter-
scaled to a billion dollar plus company. prise project needed to be completed.

May 2003 • Volume 9, Number 3 205


Jackelyn Rodriguez

Figure 1 • Generated the Process Validation Plan (PVP)


and Process Validation Report (PVR) for new or
Selection Modules existing software systems developed to support
Module Types of Quality Records the manufacturing of new products with the con-
Human Resources (HR) Training records, certifica- currence of QA
tions • Reviewed and approved all business process pro-
Material Management (MM) Bills of materials, materials cedure, process flow diagrams, test scripts, busi-
specifications, production
work orders
ness process procedures master list (traceability
matrix)
Sales and Distribution (SD) Customer orders, shipping
records • Witnessed all test scripts executions
Production Planning (PP) Forecast plans, purchasing • Confirmed that all test script deviations were ad-
documents dressed and closed.
Financial Accounting/Asset Accounts receivable and • Managed and maintained the change control pro-
Accounting (FI) accounts payable cess
Project Team Selection and Responsibilities
At the beginning of the project, it was quite critical Development Methodology
that certain responsibilities and functions be assigned in Through the use of the SAP product, Accelerated
order to achieve deliverables in a timely fashion. A SAP (ASAP) project deliverables were identified,
multi-functional validation team was formed to oversee scheduled, and developed. All of the functional areas
and approve all software validation activities. Members generated the same type of deliverables. Careful con-
included representatives from Quality Assurance (QA), sideration was made to ensure that detailed documen-
Information Technology (IT), process owners, and busi- tation was maintained for the cGMP governed areas.
ness users. Through change control, and preventing unauthorized
Information Technology (IT) was responsible for or undocumented modifications to the system, it was
the following areas, including: maintained in a validated state. This system was se-
lected not only for business reasons, but also because
• Delivery of computerized systems (computer hard- of the ASAP accelerated methodology.
ware, operating system, and installed standard ap- Our enterprise validation project plan defined the
plication software) scope of the enterprise project validation effort. This
• Acquiring the required license agreements document was also used to establish an approach to ad-
• Maintaining a validated system for performing dress validation requirements in order to ensure com-
daily network back-up and restore activities. pliance of the completed system with FDAand internal
guidelines. The validation project plan defined why the
Process owners/business users were responsible for validation occurred, described the validation approach,
the following areas, including: specified the required steps and associated deliver-
ables, and defined responsibilities for performing the
• Defining the requirements for the software and validation steps.
computerized systems for their intended use The objectives of the validation project plan were
• Documenting the Software Development Life- to formally define and document the intended oper-
cycle (SDVLC) process and activities for the ation of the R/3 system – enterprise project by:
software and computerized system
• Identifying the documents required to support
Quality Assurance the validation of the R/3 system
QA was the project leader for the software valida- • Defining the strategy for verifying that the R/3
tion process. They conducted the following activities: system – Enterprise Project performed in a reli-
able and reproducible manner through qualifica-
• Identified all activities that required validation tion testing, based on the requirements specifica-
• Generated the validation master list tion documents, including the documentation and

206 Journal of Validation Technology


Jackelyn Rodriguez

testing of system components, subsystems, inter- tion that would fulfill our business process require-
faces, and data conversion programs defined in ments. Phase III included:
the design specification documents
• Identifying the need for creating/updating Standard • Baseline configuration
Operating Procedures (SOPs), desktop procedures, • Company structure and business rule definition
and manuals to reflect the actual use of the system • Business scenarios
• Identifying the need for creating and implement- • Confirmation and approval
ing a training program for all users of the R/3 • Final configuration
system enterprise project
• Defining the strategy for creating a file of evidence that The configuration of each core business process
demonstrated managerial control of the R/3 system was divided into iterations or cycles of related, “busi-
(through the use of our change control procedure). ness process flows.” The business process flows were
configured in parallel with the development of reports,
There are five major phases needed to implement user procedures, testing scenarios, and security pro-
this type of software according to what is called files. The cycles not only provided milestones for the
“The SAP methodology.” project team, but also provided checkpoints to test a
“playback” of specific parts of the overall business pro-
Phase I: Project Preparation – Project Plan and Scope cess. This approach provided immediate feedback, and
Definition involved the entire organization throughout the project
The primary focus of Phase I was placed on getting lifecycle. At this point, our team started looking at the
the project started, identifying team members, and de- process procedures, and began their training.
veloping a high-level plan. The kickoff meeting was Additional key deliverables for this phase included:
extremely important – it was then that the project team
and process owners got a clear sense of what their re- • Developing interfaces, reports, and conversions
sponsibilities were to be throughout the project. Phase • Business process playback and approval
I included: • Rapid configuration and testing of core business
processes
• Training the ASAP principles • Authorizations setup
• Identifying key deliverables • Establishing the production environment
• Defining the project team and roles • Establish the design, develop and test interfaces,
• Development of a high-level project plan reports, and conversions
• Technical requirements planning • Develop integrated and documented solutions
through cycles
Phase II: Business Blueprint • Authorization and system administration
The primary focus of Phase II was placed on under-
standing the business goals of the company, and deter- Phase IV: Final Preparation
mining the business requirements needed to support The primary focus of Phase IV was placed on com-
those goals. Phase II included: pleting the final system testing, training end-users, and
cutting over both the data and the system to a produc-
• Organizational structure tion environment. Final system testing included con-
• Signed off business blueprint (requirements document) version procedures and programs, testing interface
• Generation of a business process master list programs, conducting volume and stress testing, and
• Enterprise scope document final user acceptance testing. (User acceptance tests
• Baseline scope document were included in the final system testing.)
Another focus of this phase was developing a Go-
Phase III: Realization Live strategy. This plan specifically identified the
The purpose of Phase III was to develop a “future- data conversion strategy, initial audit procedures, and
state” model into an integrated and documented solu- a project team support structure. The final step was to

May 2003 • Volume 9, Number 3 207


Jackelyn Rodriguez

approve the system and the readiness of the compa- sive functionality and high-level of integration, this
ny to go live, and to officially turn on the new ERP system meets a full range of business requirements,
system, and to fully train end-users. Phase IV includ- including financial accounting and controlling, sales
ed the following items: and distribution, materials management, production
planning, and human resources. Each type of business
• Cut-over plan requirement was broken into what SAP refers to as a
• End-user training business process module. The system can be imple-
• Integration, volume, and stress testing mented with as little as one module, or a combination
• Go-live strategy (The existing ERP system was of modules, and still provide the integrated business
maintained “alive” during this period in the functionality. We decided on a phased approach to
event that cut-over activities failed) implementation, implementing several modules in
• Establish internal help desk each phase.
• Cut-over to production environment
• Performance Qualification (PQ) System Environment
The new ERP system is based on client-server
Phase V: Go Live and Support architecture. The basic system environment will
After “go-live,” our team focused on supporting remain constant over its life span at the company. It
the end-users. Each day, the business results and sys- consists of three separate physical environments, or
tem performance were measured and reviewed per in SAP terminology, instances; a development
PQ requirements. (PQ requirements included the ver- instance, a test instance, and a production instance.
ification of performance against intended use), and Each instance contains at least one client providing
training continued for all levels. Business process a unique access into the ERP application and its cor-
procedures, preformatted generic process word-tem- responding database.
plates generated via ASAP, were used to provide de-
tailed instructions to the user on how to execute trans- Development Instance
actions within SAP. The development instance contained separate
clients providing individual environments for the
Development, Implementation functional leads, configurators, data conversion team,
and System Configuration security team, and the other ERPimplementation con-
sultants. (Participants in the project included consul-
Requirements tants, as well as internal staff because of manpower
A documented software requirements specification issues.) The purpose of the development instance was
provided a baseline for both validation and verification. to provide a safe and separate environment where
The software validation process cannot be completed development activities (configuration, data conver-
without an established software requirements specifica- sion, interface programs, and security profiles) could
tion (Ref: 21 CFR 820.3[z] and [aa] and 820.30[f] and take place. The separate clients on the development
[g]). (http://www.fda.gov/cdrh/comp/guidance/938.pdf) instance further ensure that individual development
Typically, ERP packages enable an organization to activities affect only the area being developed.
truly function as an integrated organization. This Consultants configured a “baseline” R/3 system rep-
includes integration across all functions or segments resenting the business processes identified in the busi-
of the traditional functions, such as sales order, pro- ness blueprint phase. Then they would playback key
duction, inventory, purchasing, quality management, transactions to process owners. This playback of busi-
measurements systems, etc. Because these are typi- ness processes to the project team allowed for feedback,
cally included in the original requirements for the as well as further confirmation that the requirements
SAP ERP package, the only real software require- defined in the business blueprint were being met.
ments were developed for custom codes. Our new To ensure all clients are virtually identical (devi-
ERP system handles all types of business functions, ations between clients were reviewed and addressed
and links their related business tasks. With its exten- by the project team on a case-by-case basis), the

208 Journal of Validation Technology


Jackelyn Rodriguez

clients were refreshed weekly to include the latest tion plan was generated and approved.
system configurations. All development activities As the new ERP system was in the developmental
and initial unit testing took place in the development stage until Phase IV, validation testing and end-user
instance. training, and some validation deliverables, did not re-
ceive final approval signatures until the system
Test Instance reached Phase IV and was considered “frozen.” Each
The test instance contained several clients similar deliverable, however, began development in the desig-
to the development instance. These clients provided nated phase. All documents that were developed car-
separate environments for preliminary integration ried a computer-related system validation number and
testing, data conversion and interface testing, and a version number. Once approved, all changes to de-
ultimately, the qualification testing required for vali- liverables were completed in accordance with the
dation. A client was available for use in the training SOP, maintenance of the validated system, ongoing
of end-users. The purpose of the test instance was to evaluation, and change control procedures. The origi-
provide an environment where only testing and train- nals of all validation deliverables were filed in the val-
ing could occur. This ensured that in the event of an idation history file. They included the following items:
error during testing, the development and production
work is never compromised. Validation Deliverables
• Project planning
Production Instance • Validation project plan
The production instance contained a single client. • Vendor audit
This client was a replica of the test instance client upon • High-level requirements specification
which validation testing is performed. All updates to • System requirements and design specification
the production client were handled through change (blueprint)
control procedures. This process involved system con- • Master list of business process procedures,
figuration or application of software patches in the • Business process procedures
development instance, validation testing in the test • Process flow diagrams
instance, and upon successful completion of testing, • Test scripts
transporting the updates to the production instance • SOPs, user, and system manuals
client. (In the event that a test failed, it was permissible • Installation Qualification (IQ) and Operational
to allocate non critical failures to an issue-tracking sys- Qualifications (OQ) – test instance
tem for later resolution, the change control process • Installation Qualification (IQ) and PQ – produc-
starts again, beginning in the development instance.) tion instance
The purpose of the production instance was to support • Data conversion protocol – test and production
day-to-day operations. (The difference between config- instances
uration management and change control is that once • Training documentation
the system is approved, all changes must go through • Summary reports
the approved change control process. • Certificate of validation
• Change control forms and testing documentation
Validation Approach
Validation Activities
Although FDA’s guidance does not recommend the Project Planning
use of a specific lifecycle model, we established a soft- During the project planning phase, the R/3 system
ware lifecycle model that was appropriate for our or- project and its boundaries were defined, and an im-
ganization, as well as compliant with FDA’s General plementation approach was developed. A project plan
Principles of Software Validation Guidance document. was created to outline project tasks, duration, and
Adetailed assessment of the SAPmethodology against responsibilities. Throughout the project implementa-
the design control regulation, or the software valida- tion, the project plan was updated to reflect the cur-
tion guidance, was completed when the master valida- rent state of project tasks.

May 2003 • Volume 9, Number 3 209


Jackelyn Rodriguez

The validation project plan was created to outline System Requirements and Design Specification (Blue-
the approach, deliverables, and responsibilities to com- print)
plete validation tasks necessary for the implementation This phase defined general system needs required
of the ERP system. of an ERP system intending to cover the functional
areas. A high-level requirements specification docu-
Vendor Audit ment was developed to outline the desired system
A software quality assurance evaluation was con- structure, operation, and system interfaces. The high-
ducted to support ongoing process
and quality improvement efforts by
SAP AG (i.e., the company) relative ❝Functional requirements specify
to the development and support of
its R/3 software product. In addi- what the system must do. They
tion, it is intended to provide docu-
mented evidence to directly and
relate to the actions that the
proactively support selected valida- system must carry out in order
tion activities required of those
SAP clients whose R/3 applications to satisfy the fundamental
are used to perform or support pro-
cess functions subject to regulation
reasons for its existence… ❞
by the Food and Drug Administra-
tion (FDA). The audit results were satisfactory. level content of this document was intended to pro-
vide a “big picture” of what was required of the sys-
High-Level Requirements Specification tem. The development of the high-level requirements
Functional requirements specify what the system specification document was the responsibility of the
must do. They relate to the actions that the system project managers and the corresponding functional
must carry out in order to satisfy the fundamental leads.
reasons for its existence. They include: The Design Specifications (DS) were prepared to
describe how the requirements specifications were
• Specifications of the system’s functionality implemented. Elements addressed in the design spec-
• Actions the system must take-check, calculate, ification included:
record, retrieve
• Derived from the fundamental purpose of the • System hardware
system. • Application servers
• Nonfunctional requirements are the properties • Database servers
that the system must have. For example, these • SAP Graphical User Interface (GUI) workstations
are the characteristics or qualities that make the • System software
system usable, fast, secure, or reliable. • Operating system
• Global requirements are broad, encompassing re- • Database
quirements, or a constraint on the system. Global • Application software
requirements may: • System performance
• Network connectivity
– Be described in a very broad language • Remote access
– Describe a characteristic of the entire system • Security
– Reflect a general need of all potential users • Physical security
– Constrain the design or use of the system • Logical (SAP application security)
• Configuration
These high-level requirements are detailed fur- • Application extensions
ther in the system requirements specification. • Business processes

210 Journal of Validation Technology


Jackelyn Rodriguez

System Design Good Manufacturing Practice [GMP]) impacted


This phase included the initial design of the sys- transaction codes (t-codes) was as follows:
tem environment, a more detailed definition of re- – All t-codes to be utilized by MiniMed were
quirements, and the beginning of system configura- reviewed for GMP impact and categorized
tion. A detailed requirements and design specifica- as high, medium, or none. This document
tions document was created as part of this phase. The is generated from the BPML.
functional leads, configurators, basis administration,
and QA-Validation personnel together provided the High Impact
input to complete this document. Transaction codes (T-codes), determined to have
Detailed system requirements were defined for high GMP impact, were further reviewed at the indi-
each of the functional areas. The requirements then, at vidual field level to identify those fields that had
a minimum, defined process descriptions and the se- GMP impact. The fields to be reviewed were only
quence of operations for each of the functional areas, those that would be utilized per department work
and their corresponding sub-components. The outline instructions for Phase I implementation.
for the functional content was based on SAP’s defini- The fields of t-codes with high GMP impact had
tion and terminology of the make up of each of our negative testing performed as part of the validation.
major ERPmodules. This approach was taken to facil-
itate the documentation of future module upgrades Medium Impact
within the new ERP system. T-codes with medium GMP impact were tested to
System design specifications were created to clear- verify proper functionality, and the results recorded
ly and completely document the new ERP system’s for validation purposes.
operating environment, interfaces, security, and func-
tionality. Additional configurations were performed as No Impact
needed to address requirements outside of the “off-the- T-codes with no GMPimpact were tested for prop-
shelf software package.” Any parameters that could er functionality for business purposes, but the results
have an effect on the system performance were identi- of this testing were not required to be part of the val-
fied, including the definition of acceptable values or idation package.
characteristics for the parameters. Testing strategies and scenarios were based on
It was extremely important that the design speci- the outcome of this assessment.
fications addressed all of the defined requirements. Test scripts were pre-approved, and information
A one-to-one reference was established between the contained in the BPP’s was utilized fully.
requirements and the design specifications through a The validation test effort, including GMP/QSR
traceability matrix. critical test scripts, any deviations or non-confor-
mances, and test results were controlled by OQ pro-
Traceability Matrix tocols. All t-codes were functionally tested for busi-
Based on the requirements specification, MiniMed ness purposes.
compiled a Business Process Master List (BPML),
which identified all business activities supported by the Data Conversion
system. This list was composed in order to develop Data conversion programs were verified and vali-
Business Process Procedures (BPPs), which described dated as data was compared during the data conver-
the use and function of the system required to support sion process verification. The verification was per-
MiniMed’s business. formed by teams of two who reviewed the same sam-
Controls were established to provide traceability of ples of data records.
requirements to system setup and configuration through It is important to remember that data conversions
to testing strategy. This was achieved as follows: were not part of the functionality intended for every-
day use in SAP. Instead, the data conversions were
• The strategy used for the Quality System Reg- processes performed by expert individuals in a high-
ulation (QSR) (more generally referred to as ly-controlled environment.

May 2003 • Volume 9, Number 3 211


Jackelyn Rodriguez

Our data conversion process usually involved the • Statement of acceptability of the converted data.
following steps:
Validation Activities
Data Mapping
During this exercise, the relationship between System Configuration
data in the legacy and SAP systems were defined at The system configuration phase included the con-
the field level. This activity resulted in a data map figuration of the system as defined in the high-level
for each conversion effort. requirements specification and detailed require-
Data Cleansing ments and design specifications documents. System
In order to ensure the quality of the data being administration procedures were developed for gen-
transferred, we examined the data undergoing con- eral system administration, security profiles, data
version for issues, such as redundant records, dupli- retention, and change control. As individual module
cate records, referential integrity, and typographical configuration was completed, BPPs were developed
errors. These issues were corrected on a case-by-case to define the necessary procedures for each of the
basis. This process often involved significant manual processes (i.e., detailed description of how to exe-
effort. cute a transaction). Refer to Figure 2.

Conversion/Migration Validation Plan


The conversion process involved the transfer of
1. SOPs and System Procedures for ERP
cleansed data from the legacy system to SAP, Manuals System Administration
according to the rules defined in the data map. 2. IQ – Test Instance Documents System
Environments
Inspection/Verification 3. OQ – Test Instance ERP System – (per mod-
ule), (Forecast to Finish
After the conversion process was run, the data [FF] Goods, Purchase to
was inspected to ensure that it was properly convert- Payment [PP], Quality
ed (in accordance with business rules and the data Module [QM], Financial/
map). The inspection process was based on approved Collections Module
[FI/CO]) Security, System
methodology, and the results were recorded. Administration, and
Converted data was subjected to inspection and System Interface testing
verification. 4. OQ – Test Instance R/3 System Reporting –
Each record type (in SAP) was considered a sep- On screen and hard
copy reporting verifica-
arate population for the purpose of sampling plans. tion
A single individual, using printouts from at least 5. IQ – Production Instance Documents system envi-
the legacy and SAP systems, performed an inspec- ronment
tion of the data. The inspections were recorded by the 6. PQ – Production Instance Documents system per-
inspector’s signature on each page of these printouts. formance
7. Data Conversion Protocol Documentation and veri-
In addition to inspection of random samples from fication of automatic and
migrated data, all conversions were subject to verifi- manual data conversions
cation through record counts. Records were counted in both the test and pro-
in the legacy and SAP systems. duction instances
Installation Qualification (IQ)
Conversion Summary Report The IQs documented the system environment of
For each data conversion effort, a summary report the test instance. Hardware and software test scripts
was produced. The report included the following: were developed. This included:

• The data map • Master file documentation


• All required printouts for data conversion • Procedure verification
• Data inspection records • Hardware configuration and inventory verification

212 Journal of Validation Technology


Jackelyn Rodriguez

• Connections and cabling Data Conversion Protocol


• Power supply requirements verification A separate protocol was developed to document
• Disk array maintenance the data conversion methodologies, and verify data
• Training and documentation verification transported from the existing legacy systems to the
new ERP system. In order to adequately test the new
Operational Qualification (OQ) systems functionality, the data conversions occurred
The OQ focused on a complete test of the system on both the test and production instances.
and any of its system interfaces. This included the unit The conversion for the test instance included all of
(individual per function test scripts) and integration the automatic data transfers, and a limited sample of
(integration testing and functionality combined) test manual data conversions that mimicked (at a smaller
scripts developed by the functional process owners. scale) the production environment. For the production
(Please see attached test script example i.e., Figure 2) instance, full automatic data conversions and full man-
The OQ consisted of verifications and tests to en- ual data conversions took place. In both instances, a
sure that all components of the SAP R/3 system operat- single sampling plan was created for each data conver-
ed properly according to system specifications, change sion to ensure data integrity. Typically, it is QA-Val-
requests (if any), and vendor documentation. idation that is responsible for ensuring protocols are de-
The tests to be executed under this protocol were veloped with the functional leads, configurators, basis
divided into the following categories: administration, and basis conversion teams. (Please
refer to page 215 for conversion strategy details).
• Procedure verification At the end of the system configuration phase, a dry
• Business process procedure verification run (informal validation testing) was conducted on
• Process Flow Diagram (PFD) verification the test instance using draft qualification protocols.
• Validation database setup verification Once the dry run was completed, appropriate changes
• General functions/Transaction verification were made to the validation deliverables, and if nec-
• Personnel education and training verification essary, to the system configuration.

All of the personnel involved in the creation of Validation Deliverables:


BPPs and test scripts underwent training on how to
develop/create such documents. Validation deliverables included:
This ensured not only a greater understanding of
the systems, but also gave daily users an opportunity • SOPs user manuals (SOPs were a validation de-
to practice the use of the new transactions, as well as liverable because references to the old ERP sys-
provided awareness on how their transactions affect- tem transactions were included within the SOPs.
ed other functional areas, and to verify system con- In order to ensure that all old references were
figuration. Also included were system administration removed, the new references to the new PFD,
test scripts written by the basis administration (con- which included the new BPP transaction code
sultants) team and QA-validation, covering the areas numbers, had to be included as a deliverable).
of stress/volume testing, security, audit trails, archiv- • Procedures for functional areas
ing functionality, and backup and recovery. (The • Training documentation showing appropriate
consulting team helped generate 80% of the test training materials and documentation of train-
scripts). ing for system users
• Summary report summarizes the testing results
Performance Qualification (PQ) of the qualification protocols
The PQ monitored the new ERP system perfor- • Summary report summarizes entire validation effort
mance on the production instance, including the • Validation Certificate (a Validation Certificate
ongoing data transfers from existing legacy systems is required per ASAP methodology upon com-
to the ERP system, (This was performed once the pletion of this phase). The certificate states that
system went live). the R/3 system consistently performs according

May 2003 • Volume 9, Number 3 213


Jackelyn Rodriguez

to the user’s requirements for the system production memorandum was also approved before
• Change control forms and testing documentation. installation and verifications were performed in the
Change control documents and supporting test production environment. Pertinent, executed installa-
documents showing control of the change pro- tion tests were approved before performance testing
cess, as defined in the SOP, maintenance of the occurred in the production environment.
validated system, ongoing evaluation, and change
control procedures Test Plans and Test Cases
Our software test plans were test cases developed
Validation Testing and End-User Training using the blue printing requirement, which generat-
Validation testing and training took place during ed what we called the BPML. This list included
this phase. Training materials were finalized, includ- every single transaction code that was used as a
ing the development of user manuals and modifica- checklist to correlate transaction codes with test sce-
tions of any SOPs affected by the implementation of narios. This also included the cGMP impact assess-
the new ERP system. Training of end-users occurred ment. This list was also used for comparison to the
prior to the start of the system implementation and process flow diagrams (see Attachment 1), that were
ongoing support phase. also part of the blueprinting process. As a result, our
The bulk of validation testing took place on a client, software validation testing appropriately matched
(i.e, the computer station, that was set-up for validation the risk associated with the system.
testing in the test instance). This validation client was
an exact replica, with respect to system configuration, “Real World” Testing
of the production client on the production instance. An FDA’s software validation guideline1 document
IQ and two OQs (of the new system functionality and recognizes that “software is designed, developed, val-
reporting) were executed on the validation client of the idated and regulated in a real world environment.”
test instance, followed by an IQ on the production Because of that, during testing, it was important to
client of the production instance. consider what level testing was appropriate, and if all
of the “high risk” software integration scenarios were
Testing considered, tested, and challenged when designing the
Testing was performed to document and confirm software validation. Levels of no-impact, medium, and
that the implemented system satisfied requirements low were assigned according to GMP impact. Single
and design intent. All tests were traced to require- unit testing was performed on transactional code out-
ments and business processes. The testing process side the scope of validation testing.
included the following categories:
GMP/QSR Impact and Test Script Preparation
• SAP environment verification The extent of testing for any business process or
• Workstation verification transaction should be determined by the degree of
• Test system verification GMP/QSR impact for that process. The GMP/QSR im-
• Application extension verification pact was recorded in the BPML. The following guide-
• GMP business process verification lines can be followed in the determination of extent of
• Security verification validation testing for any business process or transaction:
• Operational support verification
• Production system verification GMP/Q Validation testing
SR impact
• Production evaluation verification
No Impact No validation testing performed
Medium Verify the transaction performs in nor-
A release to the validation memorandum was ap- mal (ideal) situations
proved before installation and verification were per- High Verify the transaction performs in nor-
formed in the test environment. Pertinent executed mal (ideal) situations.Also verify proper
installation tests were approved before operational operation of all system functions and
controls, which have GMP/QSR impact
testing occurred in the test environment. A release to through challenge (negative) testing.

214 Journal of Validation Technology


Jackelyn Rodriguez

GMP Business Process Verification and software configurators to address deviations and
GMP business process testing was designed to en- closure in order to complete the test script process.
sure that the integrated business processes work in
accordance with the process flows, configuration spec- GMP Business Process Verification
ifications, and the functional/design specifications. Our GMP business process testing (see Attachment
This verification included positive and negative tests. 3 for an example of a test script) was designed to en-
Positive tests challenged the normal business process. sure that the integrated business processes worked in
Negative tests introduced challenges to the execution accordance with the process flows (see Attachment 1)
of the normal business process. These challenges in- configuration specifications, and the functional/design
cluded, but were not limited to, entering invalid data specifications. This verification included positive and
and out-of-sequence transactions. negative tests. Positive tests challenged the normal
Based on the requirements specification, we com- business process. Negative tests introduced challenges
piled a BPML that identified all business activities to to the execution of the normal business process. These
be supported by the system. This list was composed challenges included, but were not limited to, entering
in order to develop BPP’s, which described the use invalid data and out-of-sequence transactions
and function of the system required to support our
business. Security Verification
The strategy that was used for QSR (generally Security testing was designed to verify that the
referred to as GMP) impacted transaction codes (t- implemented SAP security architecture functioned
codes) was as follows: in accordance with security specifications. This test-
ing was executed for the following two areas:
Business Process Master List
❶ Transaction access
Area Business Process Transaction GMP
Procedure Title ❷ Integrated business scenarios
Number Deficiencies Code Impact
Transaction access demonstrated the proper oper-
FX Convent Planned Order to ABCXX1 Med
Production Order – ation of the core transaction protection object, and
Individual configuration of activity groups. In this testing, the
FX Collective Conversion ABCXX2 Med following was demonstrated for each tested activity
of Planned Orders group (roles):
FX Conv.plan.ord.to ABCXX3 Hi
prod.ord.part.redct
• Transactions required for the activity group
FX Display Material Bills ABCXX4 Med
of Materials (BOMs) (roles) were accessible
FX Display Allocation ABCXX5 Med • Transactions not required for the activity group
to Plant (roles) were not accessible
FX Multilevel Billing of ABCXX6 Hi
Materials During security validation scenarios, the business
FX Summarized Billing ABCXX7 Med processes were executed with users assigned to the
of Materials
designed profile in the SAP user master record. This
This example was created using the BPML gener- process verified that the security model was correct-
ated as part of the ASAP implementation method- ly configured to permit the execution of SAP tasks
ology. Each business process listed is a process that using their assigned role.
was implemented during our ERP implementation
Because our software validation activities and Data Conversions
tasks were dispersed, occurring at different locations, The data conversion protocol was executed on
and were conducted by different organizations, we both the test and production instances. This was typ-
used QA teams to oversee all testing activities, inc- ically the responsibility of the functional leads, con-
luding recording deviations, working with testers, figurators, and basis administration and conversion

May 2003 • Volume 9, Number 3 215


Jackelyn Rodriguez

teams, as well as functional area super-users to assist phase, development of an interface from an existing
and execute these qualification protocols. (This in- system to the new ERP system, or validation for a
cluded data maps, data conversion verifications, and new software release. In each case, the existing val-
record counts). idation deliverables were referenced with additional
In the event a discrepancy occurred during testing, deliverables created to document new features (and
an evaluation of the discrepancy was made as to the corrections) and their interrelationships.
level of severity, and a decision was made to contin- Processes for the development, use, operation, and
ue testing using change control procedures, or to halt maintenance of the ERPcomputer system also included:
testing until a resolution was found. The discrepancy,
evaluation, and decision to proceed or halt testing was • Maintenance
documented in the testing log of the associated quali- • Backup
fication protocol. • Record retention
Upon completion of the qualification protocols, a • Virus protection
summary report for each protocol was developed. • Startup and shutdown
The reports detailed the results of the qualification • Problem reporting and tracking
testing. • Performance monitoring
• Transports (changes to the current system)
Business Process Procedures and Test Script Training
The purpose of this was to demonstrate that BPPs Once the system was approved and validated, all
and test script writing was sufficiently understood, changes underwent a review and approval process to
and training was performed with the end users. ensure that all testing was completed. Additional func-
Training documentation for all personnel that were tionality testing was performed whenever changes,
tasked with writing test scripts attended the briefings updates, and/or upgrades needed to be made. Ex-
and workshops was required. The following table amples included:
included some of the minimum training requirements:
Description
❶ Basic functional testing of PROD (the produc-
Overview tion environment) after a Hotpack installation is
• BPPs and Test Scripts complete
• Testing and Validation ❷ A change to a transactional code configuration
Test Script
Test Script Control Log Specific testing requirements needed to be identi-
BPPs and Test Script Workshop fied in order to install the latest kernel update. These
• Business Process Procedures (See Attachment 2) types of tests must be conducted to ensure the system
• Test Script Example (See Attachment 3) is performing as expected and data integrity is not
• Template compromised. All original documents should be filed
• Sign In Sheets
in the Validation History File as they are completed.
• Deviation Logs
Once the system was online in the production envi-
Upon successful completion of the above training ronment, the PQ was executed, and the system perfor-
activities, test script writing commenced. mance was monitored for a period of no less than three
weeks. Any disruptions to the system performance
System Implementation and On-Going Support were documented in the testing log of the PQ.
During this phase, the project team needed to Following the specified time minimum duration, the
maintain control of the system, while allowing for a Summary Report for the PQ was completed, which
continuous improvement process. In our case, the summarized the results of the initial monitoring period.
new ERP system was maintained in a validated state A final Summary Report was then generated to sum-
through our change control process, as well as con- marize the results of all validation activities for the new
figuration management. Required revalidation was ERP system. Upon approval of the final Summary
evaluated, and occurred for any new implementation Report, a validation certificate was issued. ❏

216 Journal of Validation Technology


Jackelyn Rodriguez


About the Author
Jackelyn Rodriguez is Director, Quality Systems and
Regulatory Compliance for Medtronic MiniMed. She
has 19 years experience in all facets of quality assur-
ance and regulatory compliance. She specializes in
International and U.S. regulations, which define quali- Attachments are presented on the following pages
ty systems, design control, CE-marking, risk manage-
ment, medical device reporting, post-market surveil-
lance and vigilance. She also has extensive knowl-
edge of 21 CFR Part 11, as well as HIPAA require-
ments. Ms. Rodriguez holds a BS in Business Man-
agement, and is a certified member of the Board of
Examiners for the Malcolm Baldrige National Quality
Award program, and an ASQ Certified Quality Article Acronym Listing
Auditor. She has written articles for the Journal of ASAP: Accelerated System Application and
CGMP Compliance, and has been quoted in the sev- Products
eral Medical Device related journals, such as the Gold BOM: Bill of Materials
Sheet, and the Gray/Silver Sheet. She can be reached BPML: Business Process Master List
by phone at 818-576-5624, by fax at 818-576-6266, BPP: Business Process Procedures
and by e-mail at jackelyn.rodriguez@minimed.com. CFR: Code of Federal Regulations
cGMP: Current Good Manufacturing Practice
Reference DS; Design Specification
1. FDA. Software Validation. http://www.fda.gov/cdrh/comp/ ERP: Enterprise Resource Planning
guidance/938.html.
FDA: Food and Drug Administration
Suggested Reading FF: Forecast to Finish
• FDA. General Principles of Software Validation; Final Guidance FI: Financial Accounting/Asset
for Industry and FDA Staff. January 11, 2002. Accounting
FI/CO: Financial/Collections Module
GMP: Good Manufacturing Practice
GUI: Graphical User Interface
HR: Human Resources
IQ: Installation Qualification
IT: Information Technology
MM: Material Management
OQ: Operational Qualification
PFD: Process Flow Diagram
PO: Purchase Order
PP: Production Planning
PP: Purchase to Payment
PQ: Performance Qualification
PVP: Process Validation Plan
PVR: Process Validation Report
QA: Quality Assurance
QSR: Quality System Regulation
RFQ: Request for Quotation
SAP: System Application and Products
SD: Sales and Distribution
SDVLC: Software Development Lifecycle
SOP: Standard Operating Procedure
T-Code: Transaction code

May 2003 • Volume 9, Number 3 217


Jackelyn Rodriguez

218 Journal of Validation Technology


Jackelyn Rodriguez

Attachment 2
Display Allocation to Plant
Business Process Procedure
Revision Description ECO Number Prepared by Released By Date Released
New Release

This document contains information, which is the property of MiniMed Inc..This document may not, in whole or in part, be
duplicated, disclosed, or used for design or manufacturing purposes without the prior written permission of MiniMed Inc.
Reviewer: Date:

Requester/Author Date:

Process Owner: Date:

Quality Assurance: Date:

Overview: Display Allocation to Plant


1. Purpose and Scope
Business Process Procedures Overview
To display specific material BOM based on plant allocation.

Input – Required Fields Field Value/Comments


Material Input requested BOM Part Number
Plant Input Primary Plant Location
BOM Usage

Output – Results Comments


Displays primary plant location
for specified BOM

2.Tips and Tricks


Not Applicable.

Attachment 2 (Continued)

May 2003 • Volume 9, Number 3 219


Jackelyn Rodriguez

Attachment 2 (Continued)
Overview: Display Allocation to Plant
2.1. Step 1.1: Access transaction by:
Via Menus Logistics>Production>Master Data>Bill of Material>Material
BOM>Plant Assignment
Via Transaction Code CS09
2.2. Step 1.2: On screen “Display Plant Assignment: Initial Screen,” enter information in the fields as
specified in the table below:
Field Name Description R/O/C User Action and Values Comments
Material Part Number R Input Part Number
Plant Applicable Plant R Input Applicable
BOM Usage Indicates which R Use Drill Down to Determine
applicable BOM Application

Required/Optional/Conditional (ROC) Required (R) Optional (O) Conditional (C)


Note: All remaining fields need to be left as is.
2.3. Step 1.3: Click on the Enter Button ✓
2.4. Step 1.4: Results of the Display

CS09 Display Allocation to Plant _ Microsoft Word

Plant assignment Edit Undo Extras System Help SAP

DISPLAY PLANT ASSIGNMENT: CURRENT ALLOCATIONS


All allocs to BOM

BOM 000000016
BOM Usage 1 Production

Material allocations – BOM

1 07004110-001 1001

CS09 sapdev01 INS

2.5. Step 1.5: After viewing necessary information, click on the to return through the previous
screen to main menu

220 Journal of Validation Technology


Jackelyn Rodriguez

Attachment 3
Unit Test Script Example
Opportunity to Cash Purchase to Payment
Monthly Finance Forecast to Finished Goods
Test Script Plan Approval
By Name (Please Print) Signature Date
Reviewed By:
Quality Assurance Approved By:
BPP Reference BPP Step Required Expected Actual Screen Tester OK
Step Description Field Results Results Print Date
Required?
BPP1ME21N.1 1.6 Adopt purchase Purchase req: Information from Y
requisition to purchase requisition
purchase order copied to purchase
order being created
BPP1ME21N.1 1.7 Add vendor Vendor Number: Document type de- N
information faults as Standard
PO. Document Date
defaults to today’s
date
BPP1ME21N.1 1.8 Enter organiza- Enter Purchasing Data entered N
tional data Group: 001
Purchasing Organ-
ization: 1000
Company Code: 0010
BPP1ME21N.1 1.9 Enter Item Data Net Price: $10.00 Other required Y
Currency: USD data defaults
Plant: 1001
BPP1ME21N.1 1.12 Enter Item Details Tax Code: PH Data entered Y
BPP1ME21N.1 1.13 Save Purchase Purchase Order Purchase Order Y
Order created Number:

Test Completion Results Passed Failed Corrected, Retested, and Passed


Test Script Results Approval
By Name (Please Print) Signature Date
Reviewed By:
Process Owner Approved By:
Quality Assurance Approved By:

May 2003 • Volume 9, Number 3 221

S-ar putea să vă placă și