SlideShare a Scribd company logo
Agility with Care:
Managing Requirements Change with
   Agility in a Regulated Product
    Development Environment




Ken Wong, Ph.D., Senior Systems Analyst
McKesson Medical Imaging Group
IIBA, September 10, 2009
Agility … with Care?




9/13/2009                  2
Overview

       With Agility
       Regulated Product Development
       Agility with Care
       Conclusion




9/13/2009                              3
With Agility
In the beginning …



                                                      Waterfall Model
                                             (i.e., Get it right the first time)



  However, things change …
   (i.e., Scope change/creep)


            Managing the Development of Large Software Systems, Winston
                   Royce, Proceedings of IEEE WESCON 26, 1970


9/13/2009                                                                          5
SRS (Big Requirements Up Front)




9/13/2009                            6
Embracing Requirements Change




     “A late change in requirements is a
           competitive advantage.”
            Mary Poppendieck as quoted in The New Methodology, Martin Fowler




9/13/2009                                                                      7
Agile Manifesto

      Individuals and interactions over processes and tools
       Working software over comprehensive documentation
            Customer collaboration over contract negotiation
              Responding to change over following a plan

               That is, while there is value in the items on the right,
                       we value the items on the left more.


       I.e., Communicate, Communicate, Communicate



9/13/2009                                                                 8
An Extreme Requirements Method

       XP (Extreme Programming) example:
            ─   Customer and team working together on site
            ─   1-line customer “User Stories” + conversation
            ─   Short iterations to garner customer feedback
                * Agile Requirements Methods, Dean Leffingwell, The Rational Edge, 2002
       Focus on user needs
            ─   As a <type of user>, I want <some goal> so that
                <some reason>
            ─   Prioritized, Estimated, Sized


9/13/2009                                                                                 9
Agile Analysis


            Collaborative
                                            As a payrol
            Iterative                                  l clerk, I w
                                           add an empl              ant to
                                                      oyee to the p
            Just in Time                  that I can                ayroll so
                                                     process the n
                                                                   ew hires
            Just Enough




  “You need to do analysis, but that doesn't imply that
                 you need analysts.”
 Rethinking the Role of Business Analysts: Towards Agile Business Analysts?, Scott Ambler



9/13/2009                                                                                   10
Beyond the Triangle

                             SCOPE

            Agile:                            Traditional:
    Things Change                              On Time
Improve Efficiency           QUALITY           On Spec
      Deliver Value                           On Budget

                      COST             TIME




9/13/2009                                                    11
Regulated Product
Development
In the beginning … ?




                                          Cowboy Coder
                                      (Wanted: Dead or Alive)




            CHAOS Report (1994) – “Incomplete Requirements”
            leading cause of project impairment

9/13/2009                                                       13
Comprehensive Requirements




   “Design input requirements must be
            comprehensive.”
            Design Control Guidance for Medical Device Manufacturers, FDA




9/13/2009                                                                   14
FDA Design Controls



                                                       - Based on ISO 9001:
                                                          Say what you do
                                                          Do what you say
                                                                 Prove it




            Design Control Guidance for Medical Device Manufacturers, FDA


9/13/2009                                                                   15
FDA Software Requirements Guidance

       Guidance on software requirements includes:
            ─   Documented User Requirements Specification
            ─   Detailed Software Requirements Specification
            ─   Traceability
            ─   Review, approval and documented sign-off
            ─   Requirements change control
                * General Principles of Software Validation, FDA
       Focus on user needs
       and PATIENT SAFETY

9/13/2009                                                          16
Product Development

       Market Needs (vs. Better Mousetrap)




9/13/2009                                    17
Product Development Roadmap

            Multiple
            Releases
                                 Legacy
                                 Product



                              Concurrent
                             Development




9/13/2009                                  18
Product (vs. Custom IT) Development

       Developing products may involve:
            ─   NO single customer (geography, diverse)
            ─   NO single development team (large, distributed)
            ─   NO single release (maintenance, roadmap)
       Communication across time, space and culture




9/13/2009                                                         19
Agility with Care
In the beginning … (revised)


                                              “risky and invites failure”
                                              “Do it Twice”




            Managing the Development of Large Software Systems, Winston
                   Royce, Proceedings of IEEE WESCON 26, 1970


9/13/2009                                                                   21
With Agility?

       Individuals and interactions over processes and tools
       Working software over comprehensive documentation
            Customer collaboration over contract negotiation
              Responding to change over following a plan

               That is, while there is value in the items on the right,
                       we value the items on the left more.




9/13/2009                                                                 22
Agility with Care




     Balance between agility and plan-driven
       ─    Scaling factors: regulated, distributed, roadmap, …
       ─    E.g., Documentation (Dev vs. Maintenance)

9/13/2009                                                         23
Initial Requirements



                                 Business
                                  i.e., Vision
                             (problems, personas)

                                    User
                                  i.e., Backlog
                         (epics, themes, user stories)

                                  Software
                               i.e., Envisioning
                          (MMF, use cases, mockups)



            E.g., FDA “Concept Documents versus Design Input”

9/13/2009                                                       24
Agile Elaboration of Concept

       Establish Initial             Develop iteratively and
       Requirements                  collaboratively
                                      ─   Research (Market,
                                          Competitive, User)
                                      ─   Proof of concept
                                          prototyping (WPF)




                   E.g., Product Marketing Scrum




9/13/2009                                                      25
Plan-Driven Construction of Release

       Develop iteratively and               Establish deliverables,
       collaboratively                       i.e., FDA artifacts
            ─   Just in Time / Just Enough
            ─   SRS = Acceptance Tests?
            ─   BA = Product Owner?
            ─   Usability Testing




                      E.g., Development Scrum (of Scrums)



9/13/2009                                                              26
Agile Analysis with Care

Iteratively and collaboratively…

                            Prioritizing and
                         garnering consensus




       Identifying and                            Creating and
     illuminating User                         specifying Solutions
           Needs



            Saying anyone can do analysis is like saying
                        anyone can code

9/13/2009                                                             27
Conclusion
Agility (i.e., Getting off the Waterfall)




9/13/2009                                      29
With Care (i.e., “Faking It”)



            “We will never find a process that
             allows us to design software in a
             perfectly rational way. The good
                news is that we can fake it.”
             Rational Development Process: How and Why to Fake it, David Parnas and
                 Paul Clements, IEEE Transactions on Software Engineering, 1986




9/13/2009                                                                             30
And Beyond (e.g., Kanban)

       Visualize, Optimize Flow   Process, Specialists OK
       Limit WIP                  Iterations Optional



                                                       Kanban
                                                     in Software
                                                    Development,
                                                    Derick Bailey




       I.e., Making value flow across the enterprise

9/13/2009                                                           31
Agility with Care (The End)




  “In the world of agile development, context is key.”
            Voyage in the Agile Memeplex, Philippe Kruchten, ACM Queue, 2007


9/13/2009                                                                      32
Agile BA Working Group



            Agile Vancouver and IIBA Vancouver Chapter
               Agile Business Analyst Working Group

                 Thursday September 17, 5:30pm
                    McKesson Imaging Group
                130-10711 Cambie Road Richmond

                 RSVP steve at wsaconsulting.com




9/13/2009                                                33

More Related Content

PDF
Managing Software Debt in Practice 2011
PDF
Unosat19 April09
PDF
Testing in an Agile Context 2011
PDF
Towards a Push-Button Release
PPTX
GA - product management for entrepreneurs
PDF
IHS Webcast - Navigating Today’s Global Regulatory Environment
PDF
Managing Software Debt - Quality Debt Focus for QASIG Seattle
PPT
Reliability Training Lesson 1 Basics
Managing Software Debt in Practice 2011
Unosat19 April09
Testing in an Agile Context 2011
Towards a Push-Button Release
GA - product management for entrepreneurs
IHS Webcast - Navigating Today’s Global Regulatory Environment
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Reliability Training Lesson 1 Basics

What's hot (20)

PDF
Touch International 2012
PPT
Sli110725 Sunrise Presentation Short Preso V004
PPTX
Overcoming Design Challenges in Specialty Displays and Applications
PDF
ABC 2012 - Contract Metrics for Agile
PDF
Faster apps. faster time to market. faster mean time to repair
PPT
Chapter 1 ASE Slides ppt
PDF
Agility, Business Value and the 11 Axis Of Software Quality
PDF
Meego의 현재와 미래(1)
PDF
Integrating Quality into Project Portfolio Management
PDF
IDGA Irregular Warfare COTS Deck
PDF
Abc Contract Metrics (Atkinson) 10.10.12
PDF
Recognizing Software Debt - Beyond Agile Puget Sound
PDF
Improving Software Delivery with Software Defined Environments (IBM Interconn...
PDF
Selling agile to business nisha shoukath
PDF
Product Ownership - Jose Casal - Public Sector Agile SIG
PDF
Sunrise Overview Presentation
PDF
Model-Based Testing to Help You Enhance Your Agile Testing Process
PDF
The Stream Process™ for Defining Projects
PDF
Cheap& Quick Internal user testing
PDF
Toyota Kata - from "Lean Implementation" to a "lasting Lean Transformatio…
Touch International 2012
Sli110725 Sunrise Presentation Short Preso V004
Overcoming Design Challenges in Specialty Displays and Applications
ABC 2012 - Contract Metrics for Agile
Faster apps. faster time to market. faster mean time to repair
Chapter 1 ASE Slides ppt
Agility, Business Value and the 11 Axis Of Software Quality
Meego의 현재와 미래(1)
Integrating Quality into Project Portfolio Management
IDGA Irregular Warfare COTS Deck
Abc Contract Metrics (Atkinson) 10.10.12
Recognizing Software Debt - Beyond Agile Puget Sound
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Selling agile to business nisha shoukath
Product Ownership - Jose Casal - Public Sector Agile SIG
Sunrise Overview Presentation
Model-Based Testing to Help You Enhance Your Agile Testing Process
The Stream Process™ for Defining Projects
Cheap& Quick Internal user testing
Toyota Kata - from "Lean Implementation" to a "lasting Lean Transformatio…
Ad

Viewers also liked (20)

KEY
Agile Software Development and the FDA
PPTX
Agile in Medical Software Development
PPTX
Agile Adoption and Transformation in a regulated environment
PDF
Agile in an FDA Regulated Environment
PDF
Medical Device Software
PPTX
Scrum and Compliance (2013)
PDF
Agile in highly regulated environments
PDF
Celine Deswarte EU #MWC14 #mHealth
PPTX
Document Control in Regulated FDA Environments - When and how to stick with p...
PPTX
MDG Agile for Medical Device Software
PDF
eHealth Start-up Guide for business success
PDF
ISO/IEC80001 - Do we need another standard?
PDF
The State of mHealth and eHealth in Europe
PDF
"The value of a European approach to mHealth in cancer Unleashing the mHealth...
PDF
mHealth Software Development
PDF
Lean agile feb2017-patca_a_joseph_ss
PDF
Agility meets regulatory compliance
PPTX
Agile development and the FDA
PDF
Agile Development And Medtech
PDF
Agile Development – Why requirements matter by Fariz Saracevic
Agile Software Development and the FDA
Agile in Medical Software Development
Agile Adoption and Transformation in a regulated environment
Agile in an FDA Regulated Environment
Medical Device Software
Scrum and Compliance (2013)
Agile in highly regulated environments
Celine Deswarte EU #MWC14 #mHealth
Document Control in Regulated FDA Environments - When and how to stick with p...
MDG Agile for Medical Device Software
eHealth Start-up Guide for business success
ISO/IEC80001 - Do we need another standard?
The State of mHealth and eHealth in Europe
"The value of a European approach to mHealth in cancer Unleashing the mHealth...
mHealth Software Development
Lean agile feb2017-patca_a_joseph_ss
Agility meets regulatory compliance
Agile development and the FDA
Agile Development And Medtech
Agile Development – Why requirements matter by Fariz Saracevic
Ad

Similar to Agility With Care: Managing Requirements Change with Agility In A Regulated Product Environment - IIBA 2009 (20)

PDF
The BA role in Agile Development
PDF
The BA role in Agile software development
PDF
The Business Analysts Role in Agile Software Development
PPTX
Agile marries itil
PDF
Agile- To Infinity and Beyond
PPTX
Operation and Support using Agile
PDF
Intro Of Agile
PPTX
How to bake in quality in agile scrum projects
PDF
About scrum
PDF
Agile development
PPT
Project Management Foundations Series Course 104 - Agile Project Management C...
PDF
Agile Development Methodologies
PDF
Are Agile And Secure Development Mutually Exclusive?
PDF
Lean & Agile Project Management: For Large Distributed Virtual Teams
PDF
Business value of Agile : A People10 Showcase
PPTX
What it Really Means to Be Agile
PPTX
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
PDF
Lean & agile 101 for Astute Entrepreneurs
PDF
PMI Ireland Annual Conference 2012 - Agile First Steps
PPTX
The BA role in Agile Development
The BA role in Agile software development
The Business Analysts Role in Agile Software Development
Agile marries itil
Agile- To Infinity and Beyond
Operation and Support using Agile
Intro Of Agile
How to bake in quality in agile scrum projects
About scrum
Agile development
Project Management Foundations Series Course 104 - Agile Project Management C...
Agile Development Methodologies
Are Agile And Secure Development Mutually Exclusive?
Lean & Agile Project Management: For Large Distributed Virtual Teams
Business value of Agile : A People10 Showcase
What it Really Means to Be Agile
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
Lean & agile 101 for Astute Entrepreneurs
PMI Ireland Annual Conference 2012 - Agile First Steps

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
Teaching material agriculture food technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
A Presentation on Artificial Intelligence
PDF
Electronic commerce courselecture one. Pdf
PDF
cuic standard and advanced reporting.pdf
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
Teaching material agriculture food technology
Per capita expenditure prediction using model stacking based on satellite ima...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Empathic Computing: Creating Shared Understanding
A Presentation on Artificial Intelligence
Electronic commerce courselecture one. Pdf
cuic standard and advanced reporting.pdf
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
Spectral efficient network and resource selection model in 5G networks
20250228 LYD VKU AI Blended-Learning.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation

Agility With Care: Managing Requirements Change with Agility In A Regulated Product Environment - IIBA 2009

  • 1. Agility with Care: Managing Requirements Change with Agility in a Regulated Product Development Environment Ken Wong, Ph.D., Senior Systems Analyst McKesson Medical Imaging Group IIBA, September 10, 2009
  • 2. Agility … with Care? 9/13/2009 2
  • 3. Overview With Agility Regulated Product Development Agility with Care Conclusion 9/13/2009 3
  • 5. In the beginning … Waterfall Model (i.e., Get it right the first time) However, things change … (i.e., Scope change/creep) Managing the Development of Large Software Systems, Winston Royce, Proceedings of IEEE WESCON 26, 1970 9/13/2009 5
  • 6. SRS (Big Requirements Up Front) 9/13/2009 6
  • 7. Embracing Requirements Change “A late change in requirements is a competitive advantage.” Mary Poppendieck as quoted in The New Methodology, Martin Fowler 9/13/2009 7
  • 8. Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. I.e., Communicate, Communicate, Communicate 9/13/2009 8
  • 9. An Extreme Requirements Method XP (Extreme Programming) example: ─ Customer and team working together on site ─ 1-line customer “User Stories” + conversation ─ Short iterations to garner customer feedback * Agile Requirements Methods, Dean Leffingwell, The Rational Edge, 2002 Focus on user needs ─ As a <type of user>, I want <some goal> so that <some reason> ─ Prioritized, Estimated, Sized 9/13/2009 9
  • 10. Agile Analysis Collaborative As a payrol Iterative l clerk, I w add an empl ant to oyee to the p Just in Time that I can ayroll so process the n ew hires Just Enough “You need to do analysis, but that doesn't imply that you need analysts.” Rethinking the Role of Business Analysts: Towards Agile Business Analysts?, Scott Ambler 9/13/2009 10
  • 11. Beyond the Triangle SCOPE Agile: Traditional: Things Change On Time Improve Efficiency QUALITY On Spec Deliver Value On Budget COST TIME 9/13/2009 11
  • 13. In the beginning … ? Cowboy Coder (Wanted: Dead or Alive) CHAOS Report (1994) – “Incomplete Requirements” leading cause of project impairment 9/13/2009 13
  • 14. Comprehensive Requirements “Design input requirements must be comprehensive.” Design Control Guidance for Medical Device Manufacturers, FDA 9/13/2009 14
  • 15. FDA Design Controls - Based on ISO 9001: Say what you do Do what you say Prove it Design Control Guidance for Medical Device Manufacturers, FDA 9/13/2009 15
  • 16. FDA Software Requirements Guidance Guidance on software requirements includes: ─ Documented User Requirements Specification ─ Detailed Software Requirements Specification ─ Traceability ─ Review, approval and documented sign-off ─ Requirements change control * General Principles of Software Validation, FDA Focus on user needs and PATIENT SAFETY 9/13/2009 16
  • 17. Product Development Market Needs (vs. Better Mousetrap) 9/13/2009 17
  • 18. Product Development Roadmap Multiple Releases Legacy Product Concurrent Development 9/13/2009 18
  • 19. Product (vs. Custom IT) Development Developing products may involve: ─ NO single customer (geography, diverse) ─ NO single development team (large, distributed) ─ NO single release (maintenance, roadmap) Communication across time, space and culture 9/13/2009 19
  • 21. In the beginning … (revised) “risky and invites failure” “Do it Twice” Managing the Development of Large Software Systems, Winston Royce, Proceedings of IEEE WESCON 26, 1970 9/13/2009 21
  • 22. With Agility? Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 9/13/2009 22
  • 23. Agility with Care Balance between agility and plan-driven ─ Scaling factors: regulated, distributed, roadmap, … ─ E.g., Documentation (Dev vs. Maintenance) 9/13/2009 23
  • 24. Initial Requirements Business i.e., Vision (problems, personas) User i.e., Backlog (epics, themes, user stories) Software i.e., Envisioning (MMF, use cases, mockups) E.g., FDA “Concept Documents versus Design Input” 9/13/2009 24
  • 25. Agile Elaboration of Concept Establish Initial Develop iteratively and Requirements collaboratively ─ Research (Market, Competitive, User) ─ Proof of concept prototyping (WPF) E.g., Product Marketing Scrum 9/13/2009 25
  • 26. Plan-Driven Construction of Release Develop iteratively and Establish deliverables, collaboratively i.e., FDA artifacts ─ Just in Time / Just Enough ─ SRS = Acceptance Tests? ─ BA = Product Owner? ─ Usability Testing E.g., Development Scrum (of Scrums) 9/13/2009 26
  • 27. Agile Analysis with Care Iteratively and collaboratively… Prioritizing and garnering consensus Identifying and Creating and illuminating User specifying Solutions Needs Saying anyone can do analysis is like saying anyone can code 9/13/2009 27
  • 29. Agility (i.e., Getting off the Waterfall) 9/13/2009 29
  • 30. With Care (i.e., “Faking It”) “We will never find a process that allows us to design software in a perfectly rational way. The good news is that we can fake it.” Rational Development Process: How and Why to Fake it, David Parnas and Paul Clements, IEEE Transactions on Software Engineering, 1986 9/13/2009 30
  • 31. And Beyond (e.g., Kanban) Visualize, Optimize Flow Process, Specialists OK Limit WIP Iterations Optional Kanban in Software Development, Derick Bailey I.e., Making value flow across the enterprise 9/13/2009 31
  • 32. Agility with Care (The End) “In the world of agile development, context is key.” Voyage in the Agile Memeplex, Philippe Kruchten, ACM Queue, 2007 9/13/2009 32
  • 33. Agile BA Working Group Agile Vancouver and IIBA Vancouver Chapter Agile Business Analyst Working Group Thursday September 17, 5:30pm McKesson Imaging Group 130-10711 Cambie Road Richmond RSVP steve at wsaconsulting.com 9/13/2009 33