Professional Documents
Culture Documents
This article
presents Alternative Software Development
methods
used for the Models and Methods in GxP
development
of all types of Environments
software, from
infrastructure
software by the Members of the ISPE GAMP D-A-C-H SIG ASDMM
to bespoke
applications.
T
he GAMP® Guide’s1 definition of the sys- tive Software Development Models and Meth-
tem lifecycle establishes good practice ods” (ASDMM) convened to describe how these
for computerized systems in regulated new tools and methods could be used in the
industries from the perspective of the development of validated computer systems.
regulated company. It also describes good The methods discussed in this document can
supplier practices and typical documentation be used for the development of all types of soft-
practices. The unique quality requirements ware, from infrastructure software to bespoke
in the healthcare and life science industries applications. Further, the healthcare and life
demand a transparent, systematic, verifiable, science industries will be confronted with these
and documented life cycle. For this reason, methods when conducting audits of commercial
the GAMP 5 Guide illustrates computerized software vendors, who may use these methods
system projects following a generalized speci- in developing software products.
fication and verification model, based on a V From many incremental and iterative soft-
diagram, where each stage (e.g., specification, ware development and project management
configuration and/or coding, and verification) is methodologies in use today, the following were
supported by appropriate documentation with a selected for closer evaluation as they are in
clear correlation between the specification and widespread use and as such, there was first-
verification stages. hand knowledge and experience available in
In the past 10 to 15 years, software suppli- the working group. This list represents some
ers have introduced new software development of the most commonly used methodologies – it
tools and project management methodologies in is by no means comprehensive or exhaustive.
order to increase the amount of iteration and The following methods were evaluated:
interactivity in the development process. As a
result, the healthcare and life science industries • Scrum
are being confronted with these new methods. • Extreme Programming (XP)
With the publication of the GAMP 5 Guide in • Iterative Conference Room Pilot (CRP) (also
2008, use of these new models and methods is commonly referred to as rapid prototyping)
explicitly mentioned: • Model Driven Architecture (MDA)
“The approach described in this document is The authors’ goal was to determine if these
designed to be compatible with a wide range methods can satisfy the regulatory requirements
of other models, methods, and schemes, includ- for software development and if so, provide guid-
ing: Software development methods, such as ance to software producers and users on how the
Rapid Application Development (RAD), Agile, alternative development methods can be used to
Rational Unified Process* (RUP), or Extreme develop software intended for use in regulated
Programming (XP).” environments. The focus of this evaluation was
to determine what documentation is produced
The GAMP D-A-CH (Germany, Austria, and as an inherent part of the selected methodology
Switzerland) Special Interest Group “Alterna- and to analyze the gap compared with typical
• high level of consistence between the model and the pro- the documentation, simulators, and test applications are all
gram code produced from the modeling system. End-to-end, integrated
• definition of a test strategy based upon the selected hi- solutions are in development or available from system ven-
erarchy/structure used to build the models (e.g., define dors. The documents created during the MDA process (CIM,
simulations) PIM, PSM) can be used as base of the validation documents
• high reusability and longer useful life for the models in- required under GxP - Table E.
cluding reduced maintenance effort
Summary
Applicability in GxP Environments The usefulness of the methodologies for validated systems
The models should be seen as documentation since any can be summarized as follows:
change is implemented by changing the model or the trans-
formation rules and the consistence of the documentation is Scrum
ensured. The further use of MDA can lead to huge advances The strength of Scrum lies in the disciplined approach to the
in the field of software development, whereby the focus is on project lifecycle, through an iterative questioning and revising
the continued use throughout the product life cycle, where of the requirements and their documentation. Requirements
for the documentation of the design, implementation, testing,
and acceptance are on the other hand, not specified by the scrum
No. GAMP 5 Document Comment methodology. These phases must be executed and documented
Development Name or
Document Activity according to the GAMP Guide recommendations.
When the two central scrum documents, the product backlog
1. Requirements CIM The scope of the GAMP Guide
for a URS can only partially and sprint backlog, are expanded to meet the GAMP 5 (at-
be satisfied. tachment D1 and D2) recommendations, these should then
2. Design PIM, PSM Complementary and represent GxP compliant URS and FS documents.
combinations of both types of
models is conceivable. Extreme Programming (XP)
3. Implementation Model to Code Code is generated The task definition, described as a series of use cases and user
Transformation automatically by the software
generator from the PSM stories, can be iteratively developed into a complete URS, so
models. Bug fixes and that at the end of the project, a complete requirements analy-
corrections are made to the sis is available. The development tests (including 100% unit
generator, not in the code
itself. test coverage) are part of the methodology and are defined
together with the requirements.
4. Design --- Test specifications can be
Verification generated from the models. A design should be drafted, describing the system architec-
ture and where/how each of the units is integrated into this
5. Requirements --- As part of the specification,
Verification the models can serve as the architecture. Installation documentation is quite easy to cre-
basis for test cases. ate, as the deployment of competed components is constantly
Table E. Comparison MDA – typical document. taking place.
The test documents (functional and acceptance tests) are Evaluation of the Methods in Relation to GAMP 5
defined in parallel with the development tasks, and with each The focus of this evaluation was to determine what documenta-
iteration, these flow into the overall test pool. Here, the XP tion is produced as an inherent part of the selected methods
methodology supports not only the functional tests (in the and to analyze the gap to typical development documentation
form of regression tests for each iteration), but also the user and transparency.
acceptance tests. These gaps can be filled by applying documentation stan-
dards (e.g., GAMP 5) on existing information. These methods
Iterative Conference Room Pilot (CRP) – even if the required documents are not all created inherently
The prerequisite for a CRP methodology is the existence of a – can be used in the validation process. This information has
suitable application, either in the form of a software product been consolidated in Table F, represented with the following
or a collection of reusable modules. Without this basis, the smilies:
iterative development process cannot be started.
The user requirements are collected using the 30-60-90 J good consistency
approach and are evaluated in the FIT and GAP lists. At the K partially consistent
end of the CRP phase, the FIT list describes all of the user L not included or inconsistent
requirements which will be included in the final product, and
serves as the basis for the URS document. Table F further uses color and a few words to illustrate the
A design should be drafted on the basis of the SCR list, evaluation results.
describing the system architecture and where/how each of the
units is integrated into this architecture. This is also neces- Conclusion
sary for the regular maintenance. The development tests can The agile methods described in this document have evolved
be derived from the SCR list as well. to provide the following features and benefits:
Model Driven Architecture (MDA) • using iterative steps to approach the desired solution
The requirements from the CIM serve as the basis for the • real-time user testing of the implemented functionality
URS and describe the business process as well as the general • control and discussion of the functionality directly in the
requirements for the planned system, but this must be en- application
hanced to satisfy the GAMP Guide recommendations. • early and constant involvement of the user community
The PIM and PSM model descriptions provide the basis • flexible reaction to changing requirements and specifica-
of the design specification, which also must be enhanced to tions
Lifecycle Documents
Requirements Design Implementation Design Verification Requirements Verification
Scrum K Form Defined L Missing L Missing L Missing K Form Defined
Extreme Programming K Form Defined L Missing J Sophisticated J Automated K Form Defined
(XP)
Iterative Conference J Partially Functional L Missing L Missing L Missing K Form Defined
Room Pilot (CRP)
Model Driven K Partial, machine- K Partial, machine- J Automated L Missing L Missing
Architecture (MDA) readable readable
Table F. Overview.