SlideShare a Scribd company logo
 
 

AT3
Session 
6/6/2013 10:15 AM 
 
 
 
 
 
 
 

"Agile Development in a
Regulated Environment"
 
 
 

Presented by:
Chris Ampenberger
PHT Corporation
 
 
 
 
 
 
 
 
 

Brought to you by: 
 

 
 
340 Corporate Way, Suite 300, Orange Park, FL 32073 
888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Chris Ampenberger
PHT Corporation

Chris Ampenberger is a development manager at PHT Corporation, the leading provider of
innovative systems used to collect patient-driven eData for clinical research. Chris manages
three agile development teams which maintain PHT’s back-end systems that receive and
process all acquired data. He has several years of experience managing software development
teams in a number of industries. Chris started practicing agile seven years ago and managed its
complete implementations in two companies. He has brought PHT’s Scrum implementation to a
new level by: shortening sprints; measuring team and stakeholder satisfaction; and focusing on
automating unit tests, functional testing, and release documentation.
 
Agile Development
in a Regulated
Environment
Chris Ampenberger,
Directory Engineer, PHT
y g
,
June 2013

Trust your Patient-Driven eData with PHT

Discussion Topics
1

Background

2

Say what you do and do as you say!

3

Audit Readiness is a Deliverable

4

Practice, practice, practice

5

Contact Info

2
Background
• About Me
― Chris Ampenberger
― ~27 years in IT
― Working with Agile/Scrum since 2006
― Since 2011 with PHT Corporation

• About PHT
― Develops trials to capture patient reported outcomes (ePRO) through mobile

devices

― Class 1 medical device manufacturer
― Over 540 trials in 14 therapeutic areas
p
― >70,000 mobile devices
― Fulfillment in 68 countries, supporting 97 languages

3

Say what you do and do as you say!

4
US Regulations & Guidance
• 21CFR Part11 Electronic Records and Electronic Signatures Rule (Mar
1997)

• FDA Guidance for Industry: General Principles of Software Validation (Jan
2002)

• FDA Guidance for Industry: Computerized Systems Used in Clinical
Investigations (May 2007)

• FDA Guidance for Industry: Patient-Reported Outcome Measures: Use in
Medical Product Development to Support Labeling Claims (Dec 2009)

• FDA Guidance for Industry: Electronic Source Documentation in Clinical
Investigations (Dec 2010)

• 21CFR880 Medical Devices; Medical Device Data Systems (Feb 2011)
• FDA Guidance for Industry: Mobile Medical Applications (DRAFT Jul
2011)

5

European Regulations & Guidance
• DIRECTIVE 1999/93/EC … on a Community framework for
electronic signatures (Dec 1999)

• Reflection paper on expectations for electronic source data and

data transcribed to electronic data collection tools in clinical trials
(Feb 2011)

• Annex 11: Computerized Systems (June 2011)
• Reflection paper on the Use of Interactive Response Technologies
(Interactive Voice/Web Response Systems) in Clinical Trials
(DRAFT Aug 2011

6
Regulatory Environment

• General distrust of electronic systems
• Regulators lag far behind technology
• US: Field inspectors are not always familiar with software
• EU: EC’s and GCP Inspectors may include one or more
software experts on the team

7

Consequences:
Our processes and standard operating procedures used to look like the following:

Plan

=

Execute

Deliver
D li

8
Process Evolution
Now they look more like the following:
Execute
Deliver
Plan

Adjust

Analyze

― Documented in a framework of

policies, standard operating
procedures,
procedures work instructions etc

― The framework undergoes periodic

reviews to stay up to date

― Execution is documented in a

paper trail that accompanies every
release.

http://en.wikipedia.org/wiki/File:Scrum_process.svg
9

Then & Now
Product Requirements Specification

► Epics & User Stories

Software Requirements Specification

► User Stories

Software Design Specification

► Functional Specification Task & Wiki

1.5 year release cycle

► 6 month

Varying length phases

► 2 week sprints

Phases for requirements, design etc

► Weekly grooming

10
Audit Readiness is a Deliverable

• Christmas every year is not a surprise, neither are Audits!
• Plan for it:
― Break it down

▸ Every story, every bug
▸ Every sprint
▸ Every release
― Enforce it

▸ Mini audits
▸ Checklists
▸ “Nagging” scripts

11

Invest in Automation
― Use an electronic system to support your SDLC that produces an

audit trail and offers an API
― For every piece you have to produce, ask your self:

▸ Is it necessary?
▸ What is the minimum I have to produce?
▸ When is the earliest I can get it done and when is it due?
▸ How can I automate it?

12
Do it the Agile Way
― Start small!
― Pick highest value target first

▸ For example patch paper trail
▸ StudyWorks 4.16.0.2: 7 documents, 2 weeks, 240 person hours
▸ StudyWorks 4.16.0.4: 1 document, 2 days, 32 person hours
― Audit Trail automation and process improvements become part of

the backlog

▸ Scrum the Scrum
― Learn from audits and incorporate it in the backlog

13

Where we are today
• We use
―

Rally

―
―
―
―

▸ User Stories, Defects, Tasks
▸ Test Cases, Test Results, Test Sets
AccuRev with the GitCentric
Jenkins
J ki
Robot Test Framework
Skytap cloud

• From that we generate
― Validation Plan
― Test Plan
― Build Plan
― Product Requirements Report
― Functional Specifications

Report

― Traceability Matrix
― Unit Test Report
― Code Review Report
― Test Case Results Report
― Test Case Results Review

Report

― Defect Summary

14
Example: Patch Audit Trail
• We needed a report for patches that showed that we follow our
procedures

• It needs to contain:
― Plan date
― Planned release date
― Actual release date
― Defects to be fixed
― Plan for defect validation
― Plan for regression testing
― Documentation of unit testing
― Documentation of code reviews
― Test results
15

Example: Patch Audit Trail
• Plan date -> Release.CreationDate
• Planned release date ->Release.ReleaseDate
• Actual release date -> Release.RevisionHistory[].Date

16
Example: Patch Audit Trail
• Defects to be fixed -> Defects per iteration
• Plan for defect validation -> Owner of Tasks with prefix [SQE-EXE]

17

Example: Patch Audit Trail
• Plan for regression testing
• -> TestSets per release or iteration
• -> TestCases per TestSet

TestSet

18
Example: Patch Audit Trail
• Documentation of unit testing
• -> Task with prefix [DEV-UT] per defect or story
• -> Owner is engineeer
• -> Description contains result of test, or name of automated test
• -> Test results from Jenkins

19

Example: Patch Audit Trail
• Documentation of code reviews
• - > Record of promotions in AccuRev from the review stream to the integration
stream

• -> Contains list of changed files & timestamp
• -> Notes with names of member participating in the code review

20
Example: Patch Audit Trail
• Test results
• -> TestSets per release or iteration
• -> most recent TestCaseResult per TestSet with build belonging to release

TestSet

21

Practice, Practice, Practice
•
•
•
•

Manager audits scrum team
Have another group audit your group: Development audits Quality
Quality Management & Compliance
External consultant

22
A Word of Caution
• Safety is paramount
• Second is the value of the overall product to the customer
• Nobody buys your product because you have perfect paperwork
product,
and processes

• Sometimes that means to set boundaries

23

Take Away
• Main Point
― Audit Readiness is a deliverable that needs to be integrated in every

step of the scrum process

• Key Ideas
― Invest in automation
― Start Small
― Scrum the scrum and continuously improve your process
― Practice

24

More Related Content

Similar to Agile Development in a Regulated Environment

Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Perforce
 
Agile Testing Process Analytics: From Data to Insightful Information
Agile Testing Process Analytics: From Data to Insightful InformationAgile Testing Process Analytics: From Data to Insightful Information
Agile Testing Process Analytics: From Data to Insightful Information
TechWell
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
Venkat Janardhanam, MS, MBA
 
Playwright Test Analytics: Extracting Insights for Improved Developer Velocity
Playwright Test Analytics: Extracting Insights for Improved Developer VelocityPlaywright Test Analytics: Extracting Insights for Improved Developer Velocity
Playwright Test Analytics: Extracting Insights for Improved Developer Velocity
AffanIT1
 
Introduction to Prometheus and Cortex (WOUG)
Introduction to Prometheus and Cortex (WOUG)Introduction to Prometheus and Cortex (WOUG)
Introduction to Prometheus and Cortex (WOUG)
Weaveworks
 
Prasanth_Pendam_QA_9.5 Years
Prasanth_Pendam_QA_9.5 YearsPrasanth_Pendam_QA_9.5 Years
Prasanth_Pendam_QA_9.5 Years
prashanth142432004
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
Chandukar
 
Listen to Your Machines: DevOps Analytics for Better Feedback Loops
Listen to Your Machines: DevOps Analytics for Better Feedback LoopsListen to Your Machines: DevOps Analytics for Better Feedback Loops
Listen to Your Machines: DevOps Analytics for Better Feedback Loops
Splunk
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by Splunk
Splunk
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
RppsKumar1
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
ghkadous
 
Performance Continuous Integration
Performance Continuous IntegrationPerformance Continuous Integration
Performance Continuous Integration
Almudena Vivanco
 
How to apply machine learning into your CI/CD pipeline
How to apply machine learning into your CI/CD pipelineHow to apply machine learning into your CI/CD pipeline
How to apply machine learning into your CI/CD pipeline
Alon Weiss
 
SplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for Devops
Splunk
 
DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)
Blake Irvine
 
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Splunk
 
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdfTest Automation using UiPath Test Suite - Developer Circle Part-2.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdf
Diana Gray, MBA
 
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel LaskewitzManaging and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Daniel Laskewitz
 
SB Support System
SB Support SystemSB Support System
SB Support System
Rocket Software
 
Agile Testing Analytics
Agile Testing AnalyticsAgile Testing Analytics
Agile Testing Analytics
QASymphony
 

Similar to Agile Development in a Regulated Environment (20)

Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
 
Agile Testing Process Analytics: From Data to Insightful Information
Agile Testing Process Analytics: From Data to Insightful InformationAgile Testing Process Analytics: From Data to Insightful Information
Agile Testing Process Analytics: From Data to Insightful Information
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Playwright Test Analytics: Extracting Insights for Improved Developer Velocity
Playwright Test Analytics: Extracting Insights for Improved Developer VelocityPlaywright Test Analytics: Extracting Insights for Improved Developer Velocity
Playwright Test Analytics: Extracting Insights for Improved Developer Velocity
 
Introduction to Prometheus and Cortex (WOUG)
Introduction to Prometheus and Cortex (WOUG)Introduction to Prometheus and Cortex (WOUG)
Introduction to Prometheus and Cortex (WOUG)
 
Prasanth_Pendam_QA_9.5 Years
Prasanth_Pendam_QA_9.5 YearsPrasanth_Pendam_QA_9.5 Years
Prasanth_Pendam_QA_9.5 Years
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
Listen to Your Machines: DevOps Analytics for Better Feedback Loops
Listen to Your Machines: DevOps Analytics for Better Feedback LoopsListen to Your Machines: DevOps Analytics for Better Feedback Loops
Listen to Your Machines: DevOps Analytics for Better Feedback Loops
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by Splunk
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
 
Performance Continuous Integration
Performance Continuous IntegrationPerformance Continuous Integration
Performance Continuous Integration
 
How to apply machine learning into your CI/CD pipeline
How to apply machine learning into your CI/CD pipelineHow to apply machine learning into your CI/CD pipeline
How to apply machine learning into your CI/CD pipeline
 
SplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for Devops
 
DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)
 
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
 
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdfTest Automation using UiPath Test Suite - Developer Circle Part-2.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdf
 
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel LaskewitzManaging and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
 
SB Support System
SB Support SystemSB Support System
SB Support System
 
Agile Testing Analytics
Agile Testing AnalyticsAgile Testing Analytics
Agile Testing Analytics
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
TechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 

Recently uploaded (20)

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 

Agile Development in a Regulated Environment

  • 1.     AT3 Session  6/6/2013 10:15 AM                "Agile Development in a Regulated Environment"       Presented by: Chris Ampenberger PHT Corporation                   Brought to you by:        340 Corporate Way, Suite 300, Orange Park, FL 32073  888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Chris Ampenberger PHT Corporation Chris Ampenberger is a development manager at PHT Corporation, the leading provider of innovative systems used to collect patient-driven eData for clinical research. Chris manages three agile development teams which maintain PHT’s back-end systems that receive and process all acquired data. He has several years of experience managing software development teams in a number of industries. Chris started practicing agile seven years ago and managed its complete implementations in two companies. He has brought PHT’s Scrum implementation to a new level by: shortening sprints; measuring team and stakeholder satisfaction; and focusing on automating unit tests, functional testing, and release documentation.  
  • 3. Agile Development in a Regulated Environment Chris Ampenberger, Directory Engineer, PHT y g , June 2013 Trust your Patient-Driven eData with PHT Discussion Topics 1 Background 2 Say what you do and do as you say! 3 Audit Readiness is a Deliverable 4 Practice, practice, practice 5 Contact Info 2
  • 4. Background • About Me ― Chris Ampenberger ― ~27 years in IT ― Working with Agile/Scrum since 2006 ― Since 2011 with PHT Corporation • About PHT ― Develops trials to capture patient reported outcomes (ePRO) through mobile devices ― Class 1 medical device manufacturer ― Over 540 trials in 14 therapeutic areas p ― >70,000 mobile devices ― Fulfillment in 68 countries, supporting 97 languages 3 Say what you do and do as you say! 4
  • 5. US Regulations & Guidance • 21CFR Part11 Electronic Records and Electronic Signatures Rule (Mar 1997) • FDA Guidance for Industry: General Principles of Software Validation (Jan 2002) • FDA Guidance for Industry: Computerized Systems Used in Clinical Investigations (May 2007) • FDA Guidance for Industry: Patient-Reported Outcome Measures: Use in Medical Product Development to Support Labeling Claims (Dec 2009) • FDA Guidance for Industry: Electronic Source Documentation in Clinical Investigations (Dec 2010) • 21CFR880 Medical Devices; Medical Device Data Systems (Feb 2011) • FDA Guidance for Industry: Mobile Medical Applications (DRAFT Jul 2011) 5 European Regulations & Guidance • DIRECTIVE 1999/93/EC … on a Community framework for electronic signatures (Dec 1999) • Reflection paper on expectations for electronic source data and data transcribed to electronic data collection tools in clinical trials (Feb 2011) • Annex 11: Computerized Systems (June 2011) • Reflection paper on the Use of Interactive Response Technologies (Interactive Voice/Web Response Systems) in Clinical Trials (DRAFT Aug 2011 6
  • 6. Regulatory Environment • General distrust of electronic systems • Regulators lag far behind technology • US: Field inspectors are not always familiar with software • EU: EC’s and GCP Inspectors may include one or more software experts on the team 7 Consequences: Our processes and standard operating procedures used to look like the following: Plan = Execute Deliver D li 8
  • 7. Process Evolution Now they look more like the following: Execute Deliver Plan Adjust Analyze ― Documented in a framework of policies, standard operating procedures, procedures work instructions etc ― The framework undergoes periodic reviews to stay up to date ― Execution is documented in a paper trail that accompanies every release. http://en.wikipedia.org/wiki/File:Scrum_process.svg 9 Then & Now Product Requirements Specification ► Epics & User Stories Software Requirements Specification ► User Stories Software Design Specification ► Functional Specification Task & Wiki 1.5 year release cycle ► 6 month Varying length phases ► 2 week sprints Phases for requirements, design etc ► Weekly grooming 10
  • 8. Audit Readiness is a Deliverable • Christmas every year is not a surprise, neither are Audits! • Plan for it: ― Break it down ▸ Every story, every bug ▸ Every sprint ▸ Every release ― Enforce it ▸ Mini audits ▸ Checklists ▸ “Nagging” scripts 11 Invest in Automation ― Use an electronic system to support your SDLC that produces an audit trail and offers an API ― For every piece you have to produce, ask your self: ▸ Is it necessary? ▸ What is the minimum I have to produce? ▸ When is the earliest I can get it done and when is it due? ▸ How can I automate it? 12
  • 9. Do it the Agile Way ― Start small! ― Pick highest value target first ▸ For example patch paper trail ▸ StudyWorks 4.16.0.2: 7 documents, 2 weeks, 240 person hours ▸ StudyWorks 4.16.0.4: 1 document, 2 days, 32 person hours ― Audit Trail automation and process improvements become part of the backlog ▸ Scrum the Scrum ― Learn from audits and incorporate it in the backlog 13 Where we are today • We use ― Rally ― ― ― ― ▸ User Stories, Defects, Tasks ▸ Test Cases, Test Results, Test Sets AccuRev with the GitCentric Jenkins J ki Robot Test Framework Skytap cloud • From that we generate ― Validation Plan ― Test Plan ― Build Plan ― Product Requirements Report ― Functional Specifications Report ― Traceability Matrix ― Unit Test Report ― Code Review Report ― Test Case Results Report ― Test Case Results Review Report ― Defect Summary 14
  • 10. Example: Patch Audit Trail • We needed a report for patches that showed that we follow our procedures • It needs to contain: ― Plan date ― Planned release date ― Actual release date ― Defects to be fixed ― Plan for defect validation ― Plan for regression testing ― Documentation of unit testing ― Documentation of code reviews ― Test results 15 Example: Patch Audit Trail • Plan date -> Release.CreationDate • Planned release date ->Release.ReleaseDate • Actual release date -> Release.RevisionHistory[].Date 16
  • 11. Example: Patch Audit Trail • Defects to be fixed -> Defects per iteration • Plan for defect validation -> Owner of Tasks with prefix [SQE-EXE] 17 Example: Patch Audit Trail • Plan for regression testing • -> TestSets per release or iteration • -> TestCases per TestSet TestSet 18
  • 12. Example: Patch Audit Trail • Documentation of unit testing • -> Task with prefix [DEV-UT] per defect or story • -> Owner is engineeer • -> Description contains result of test, or name of automated test • -> Test results from Jenkins 19 Example: Patch Audit Trail • Documentation of code reviews • - > Record of promotions in AccuRev from the review stream to the integration stream • -> Contains list of changed files & timestamp • -> Notes with names of member participating in the code review 20
  • 13. Example: Patch Audit Trail • Test results • -> TestSets per release or iteration • -> most recent TestCaseResult per TestSet with build belonging to release TestSet 21 Practice, Practice, Practice • • • • Manager audits scrum team Have another group audit your group: Development audits Quality Quality Management & Compliance External consultant 22
  • 14. A Word of Caution • Safety is paramount • Second is the value of the overall product to the customer • Nobody buys your product because you have perfect paperwork product, and processes • Sometimes that means to set boundaries 23 Take Away • Main Point ― Audit Readiness is a deliverable that needs to be integrated in every step of the scrum process • Key Ideas ― Invest in automation ― Start Small ― Scrum the scrum and continuously improve your process ― Practice 24