SlideShare ist ein Scribd-Unternehmen logo
1 von 33
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

Weitere ähnliche Inhalte

Was ist angesagt?

Sli110725 Sunrise Presentation Short Preso V004
Sli110725 Sunrise Presentation   Short Preso V004Sli110725 Sunrise Presentation   Short Preso V004
Sli110725 Sunrise Presentation Short Preso V004jvangombos
 
Overcoming Design Challenges in Specialty Displays and Applications
Overcoming Design Challenges in Specialty Displays and ApplicationsOvercoming Design Challenges in Specialty Displays and Applications
Overcoming Design Challenges in Specialty Displays and ApplicationsTouch International
 
ABC 2012 - Contract Metrics for Agile
ABC 2012 - Contract Metrics for AgileABC 2012 - Contract Metrics for Agile
ABC 2012 - Contract Metrics for AgileSusan Atkinson
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairCompuware ASEAN
 
Chapter 1 ASE Slides ppt
Chapter 1 ASE Slides pptChapter 1 ASE Slides ppt
Chapter 1 ASE Slides pptMr SMAK
 
Agility, Business Value and the 11 Axis Of Software Quality
Agility, Business Value and the 11 Axis Of Software QualityAgility, Business Value and the 11 Axis Of Software Quality
Agility, Business Value and the 11 Axis Of Software QualitySchalk Cronjé
 
Meego의 현재와 미래(1)
Meego의 현재와 미래(1)Meego의 현재와 미래(1)
Meego의 현재와 미래(1)mosaicnet
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementChris Sterling
 
IDGA Irregular Warfare COTS Deck
IDGA Irregular Warfare COTS DeckIDGA Irregular Warfare COTS Deck
IDGA Irregular Warfare COTS Deckrgiuntini
 
Abc Contract Metrics (Atkinson) 10.10.12
Abc   Contract Metrics (Atkinson) 10.10.12Abc   Contract Metrics (Atkinson) 10.10.12
Abc Contract Metrics (Atkinson) 10.10.12susanatkinson
 
Recognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget SoundRecognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget SoundChris Sterling
 
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...Michael Elder
 
Product Ownership - Jose Casal - Public Sector Agile SIG
Product Ownership - Jose Casal - Public Sector Agile SIGProduct Ownership - Jose Casal - Public Sector Agile SIG
Product Ownership - Jose Casal - Public Sector Agile SIGJose Casal-Gimenez FBCS CITP
 
Sunrise Overview Presentation
Sunrise Overview PresentationSunrise Overview Presentation
Sunrise Overview Presentationmeindelicato
 
Model-Based Testing to Help You Enhance Your Agile Testing Process
Model-Based Testing to Help You Enhance Your Agile Testing ProcessModel-Based Testing to Help You Enhance Your Agile Testing Process
Model-Based Testing to Help You Enhance Your Agile Testing ProcessFrederic Oehl
 
The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsOneSpring LLC
 
Cheap& Quick Internal user testing
Cheap& Quick Internal user testingCheap& Quick Internal user testing
Cheap& Quick Internal user testingPriya Prakash
 
Toyota Kata - from "Lean Implementation" to a "lasting Lean Transformatio…
Toyota Kata -  from "Lean Implementation" to a "lasting Lean Transformatio…Toyota Kata -  from "Lean Implementation" to a "lasting Lean Transformatio…
Toyota Kata - from "Lean Implementation" to a "lasting Lean Transformatio…Dario Spinola
 

Was ist angesagt? (20)

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

Andere mochten auch

Agile Software Development and the FDA
Agile Software Development and the FDAAgile Software Development and the FDA
Agile Software Development and the FDABernhard Kappe
 
Agile in Medical Software Development
Agile in Medical Software DevelopmentAgile in Medical Software Development
Agile in Medical Software DevelopmentBernhard Kappe
 
Agile Adoption and Transformation in a regulated environment
Agile Adoption and Transformation in a regulated environmentAgile Adoption and Transformation in a regulated environment
Agile Adoption and Transformation in a regulated environmentagile42
 
Agile in an FDA Regulated Environment
Agile in an FDA Regulated EnvironmentAgile in an FDA Regulated Environment
Agile in an FDA Regulated EnvironmentOrthogonal
 
Scrum and Compliance (2013)
Scrum and Compliance (2013)Scrum and Compliance (2013)
Scrum and Compliance (2013)Laszlo Szalvay
 
Agile in highly regulated environments
Agile in highly regulated environmentsAgile in highly regulated environments
Agile in highly regulated environmentsValtech UK
 
Celine Deswarte EU #MWC14 #mHealth
Celine Deswarte EU #MWC14 #mHealthCeline Deswarte EU #MWC14 #mHealth
Celine Deswarte EU #MWC14 #mHealth3GDR
 
Document Control in Regulated FDA Environments - When and how to stick with p...
Document Control in Regulated FDA Environments - When and how to stick with p...Document Control in Regulated FDA Environments - When and how to stick with p...
Document Control in Regulated FDA Environments - When and how to stick with p...Jeff Thomas
 
MDG Agile for Medical Device Software
MDG Agile for Medical Device SoftwareMDG Agile for Medical Device Software
MDG Agile for Medical Device SoftwareMike Attili
 
eHealth Start-up Guide for business success
eHealth Start-up Guide for business successeHealth Start-up Guide for business success
eHealth Start-up Guide for business successJaakko Vallila
 
ISO/IEC80001 - Do we need another standard?
ISO/IEC80001 - Do we need another standard?ISO/IEC80001 - Do we need another standard?
ISO/IEC80001 - Do we need another standard?Robert Ginsberg
 
The State of mHealth and eHealth in Europe
The State of mHealth and eHealth in EuropeThe State of mHealth and eHealth in Europe
The State of mHealth and eHealth in EuropeStefan Buttigieg MD
 
"The value of a European approach to mHealth in cancer Unleashing the mHealth...
"The value of a European approach to mHealth in cancer Unleashing the mHealth..."The value of a European approach to mHealth in cancer Unleashing the mHealth...
"The value of a European approach to mHealth in cancer Unleashing the mHealth...3GDR
 
mHealth Software Development
mHealth Software DevelopmentmHealth Software Development
mHealth Software DevelopmenteHealthCareers
 
Lean agile feb2017-patca_a_joseph_ss
Lean agile feb2017-patca_a_joseph_ssLean agile feb2017-patca_a_joseph_ss
Lean agile feb2017-patca_a_joseph_ssAaron Joseph
 
Agility meets regulatory compliance
Agility meets regulatory complianceAgility meets regulatory compliance
Agility meets regulatory complianceDave Sharrock
 
Agile development and the FDA
Agile development and the FDAAgile development and the FDA
Agile development and the FDADecisio Health
 
Agile Development And Medtech
Agile Development And MedtechAgile Development And Medtech
Agile Development And MedtechRobert Ginsberg
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicBosnia Agile
 

Andere mochten auch (20)

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

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

Bouc2009 d marks_1004_universe_design
Bouc2009 d marks_1004_universe_designBouc2009 d marks_1004_universe_design
Bouc2009 d marks_1004_universe_designmaqilahmad
 
Budiness Value of User-Centered Design and Usability - Jeff Johnson
Budiness Value of User-Centered Design and Usability - Jeff JohnsonBudiness Value of User-Centered Design and Usability - Jeff Johnson
Budiness Value of User-Centered Design and Usability - Jeff JohnsonAkce Dobrého webu
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamVMware Tanzu
 
Value Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim MayValue Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim MayGovCloud Network
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process ModelsCarles Farré
 
Business Intelligence Research
Business Intelligence ResearchBusiness Intelligence Research
Business Intelligence ResearchDayou Yang
 
An Introduction To Rational's New Requirements Composer
An Introduction To Rational's New Requirements ComposerAn Introduction To Rational's New Requirements Composer
An Introduction To Rational's New Requirements ComposerOneSpring LLC
 
Week 01-intro se
Week 01-intro seWeek 01-intro se
Week 01-intro seNguyen Tran
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile ProjectsRam Srivastava
 
IBM Cognos 10.2 What's New?
IBM Cognos 10.2 What's New?IBM Cognos 10.2 What's New?
IBM Cognos 10.2 What's New?Senturus
 
IMT Lecture:Creating Project Plans To Focus Product Development.Mm Biztel 13 ...
IMT Lecture:Creating Project Plans To Focus Product Development.Mm Biztel 13 ...IMT Lecture:Creating Project Plans To Focus Product Development.Mm Biztel 13 ...
IMT Lecture:Creating Project Plans To Focus Product Development.Mm Biztel 13 ...Djadja Sardjana
 
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...Compuware APM
 
Mark Munday Innovate Carolina 2012
Mark Munday Innovate Carolina 2012Mark Munday Innovate Carolina 2012
Mark Munday Innovate Carolina 2012pdmacarolinas
 
What is UX Design?
What is UX Design?What is UX Design?
What is UX Design?Baris Erkol
 
David Tisserand Usability As A Best Practice In The Product Design Process
David Tisserand   Usability As A Best Practice In The Product Design ProcessDavid Tisserand   Usability As A Best Practice In The Product Design Process
David Tisserand Usability As A Best Practice In The Product Design ProcessUse8.net
 
Collaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsCollaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsEnthiosys Inc
 
Rawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big pictureRawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big pictureMagneta AI
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018VMware Tanzu
 
TAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor SelectionTAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor SelectionDave Kohrell
 

Ähnlich wie Agility With Care: Managing Requirements Change with Agility In A Regulated Product Environment - IIBA 2009 (20)

Bouc2009 d marks_1004_universe_design
Bouc2009 d marks_1004_universe_designBouc2009 d marks_1004_universe_design
Bouc2009 d marks_1004_universe_design
 
Budiness Value of User-Centered Design and Usability - Jeff Johnson
Budiness Value of User-Centered Design and Usability - Jeff JohnsonBudiness Value of User-Centered Design and Usability - Jeff Johnson
Budiness Value of User-Centered Design and Usability - Jeff Johnson
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian Team
 
Value Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim MayValue Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim May
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 
Business Intelligence Research
Business Intelligence ResearchBusiness Intelligence Research
Business Intelligence Research
 
An Introduction To Rational's New Requirements Composer
An Introduction To Rational's New Requirements ComposerAn Introduction To Rational's New Requirements Composer
An Introduction To Rational's New Requirements Composer
 
Week 01-intro se
Week 01-intro seWeek 01-intro se
Week 01-intro se
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile Projects
 
Assessing Product Feasibility - Case Study
Assessing Product Feasibility - Case StudyAssessing Product Feasibility - Case Study
Assessing Product Feasibility - Case Study
 
IBM Cognos 10.2 What's New?
IBM Cognos 10.2 What's New?IBM Cognos 10.2 What's New?
IBM Cognos 10.2 What's New?
 
IMT Lecture:Creating Project Plans To Focus Product Development.Mm Biztel 13 ...
IMT Lecture:Creating Project Plans To Focus Product Development.Mm Biztel 13 ...IMT Lecture:Creating Project Plans To Focus Product Development.Mm Biztel 13 ...
IMT Lecture:Creating Project Plans To Focus Product Development.Mm Biztel 13 ...
 
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
 
Mark Munday Innovate Carolina 2012
Mark Munday Innovate Carolina 2012Mark Munday Innovate Carolina 2012
Mark Munday Innovate Carolina 2012
 
What is UX Design?
What is UX Design?What is UX Design?
What is UX Design?
 
David Tisserand Usability As A Best Practice In The Product Design Process
David Tisserand   Usability As A Best Practice In The Product Design ProcessDavid Tisserand   Usability As A Best Practice In The Product Design Process
David Tisserand Usability As A Best Practice In The Product Design Process
 
Collaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsCollaboration Tools to Create Better Products
Collaboration Tools to Create Better Products
 
Rawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big pictureRawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big picture
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018
 
TAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor SelectionTAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor Selection
 

Kürzlich hochgeladen

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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