SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Agile Testing, Risk,
             Uncertainty, and Why It
             All Works
             (the updated for AGILEEE,
             almost all new edition)
             Elisabeth Hendrickson
             Quality Tree Software, Inc.
             www.qualitytree.com
             esh@qualitytree.com




                                Last updated September 22, 2011
Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
What Does Agile Really Mean?

Agile software teams





                                    Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.

Deliver value in the form of
 releasable software at frequent
 regular intervals (at least
 monthly)


At a sustainable pace


While adapting to the changing
 needs of the business.
Increasing Complexity




                                             Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
Source: Wikimedia Commons. Courtesy of Ray
  Kurzweil and Kurzweil Technologies, Inc.
Speculation
                                                                      Speculation Buildup




      Analyze Design Implement Stabilize
    Release
    Big Bang




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
Speculation, Lack of Alignment, and Risk




                                           Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
 Intentions         ?
 ?                    Implementation

Actual Need         ?
Speculation
                                                                      Agile eliminates speculation buildup





Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.

only if we eliminate the speculation




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
Speculation




       Iterations

                                                                “frAgile”!


                     Stabilize




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
speculation!
        Every. Single. Time.
                                               Evidence
                                              Empirical




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
are the ones that
                                                     positioned to succeed



                          LEARN
                                                     The organizations best




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
Learn
                                                   Build

                                   Measure




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
How do we check alignment?
            Intentions




                                                    Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
          ?                 Implementation

          Actual Need


            Get out of
           the building!



Steve Blank, author of Four Steps to the Epiphany
How do we check alignment?




                                            Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
              Begin with the End in Mind.
                Capture examples with
                expectations. Automate
               checking of expectations.

          ?
 Intentions
               Explore to discover risks.



              Implementation

Actual Need
The Letter and Spirit of a Story




                                            Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  Explicit
Expectations




      Implicit
    Expectations
Check that all previously met expectations
are still met even as the solution grows in




                                              Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
          capability and complexity.
How do we check alignment?




                                         Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
 Intentions

              Implementation

Actual Need
              ?          Demo.
                   Rehearse delivery.
                   Deliver frequently.
                    Explore with the
                   customer or proxy.
Latency
                                                                      Reducing Feedback Latency




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
What Does Agile Really Mean?

Agile software teams





                                    Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.

Deliver value in the form of
 releasable software at frequent
 regular intervals (at least
 monthly)


At a sustainable pace


While adapting to the changing
 needs of the business.
Intentions




              Actual Need
              ✔
                                                     ✔
                                   Implementation




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
(OK, now let’s talk about “testing.”)




   Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
any activity that yields
                     about
the extent to which our
           , our
                 , and the
                       are
       .
Intentions




            Actual Need
                                                                      Checking Alignment




                                 Implementation




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
speculation!
        Every. Single. Time.
                                               Evidence
                                              Empirical




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
The Whole Team Succeeds or Fails TOGETHER




                                                  Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
                        “Hey! There’s a
                        hole in your side
                         of the boat.”




                     As Alistair Cockburn says:

There is no “Us” and “Them.”
  There is only Us.
Nine Key Technical Testing-Related
              Agile Practices




                                               Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
                                 Exploratory
   ATDD            TDD
                                   Testing



 Automated      Automated        Collective
System Tests    Unit Tests       Ownership



Continuous      Automated         Rehearse
Integration       Deploy          Delivery
Test-First Mindset:
  Begin with the End in Mind




                                Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
Strategy
                 How will I
Initiative
                 know my
 Code            efforts have
                 the result I
                 intended?
Acceptance-Test Driven Development (ATDD)




                                                       Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
            Agile-Friendly Test Automation Framework

User Story Workshop             Implementation
Continuous Integration (CI)




                                                Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
       CI tools do
automated builds,
execute tests, and
report the results


                     Developers practicing CI
                     merge their changes
                     locally & execute tests
                     before checking in
Version ALL Technical Assets with the Code




                                              Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
           Source Control Repository


  Production     Acceptance       (Plus All
     Code          Tests            other
                                  technical
                                   assets)
  Unit Tests       Test
                 “Fixture”
                   Code
Increase Visibility




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
Automated Deploy




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
Fail Early, Fail Fast




                                                  Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
         Exploration
Automated Regression
             CI Build
                        Secs- Mins   Mins- Hrs-
     Local Unit Tests   Mins         Hrs   Days




    Failing early & fast gives us time
           to fix the problems.
Red Build Means Stop the Line




                                                       Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
     We can just throw           But that will
    that bug on the pile      increase technical
      with the others.           debt & slow
                                   velocity.




                           Yuck.
If a previously passing expectation fails, there’s a
     bug. Bugs slow everything down. To keep
          sustainable pace, fix bugs fast.
Exploratory Testing




                                                      Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
              Simultaneously

              
learning about the software
              
designing tests
              
executing tests
              using feedback from the last
               test to inform the next



(See Jon and James Bach’s work on Session-Based ET)
+ Explored
                           Implemented



                               == DONE
                             + Checked
                                                                      Done Includes Tested




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
speculation!
        Every. Single. Time.
                                               Evidence
                                              Empirical




Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
Intentions




                                 Actual Need
                          TEST
                                                      Implementation




LEARN
 Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.

Weitere Àhnliche Inhalte

Was ist angesagt?

examkiller 000-938
examkiller 000-938examkiller 000-938
examkiller 000-938jimenoon
 
2012 05 corp fin 1c
2012 05 corp fin 1c2012 05 corp fin 1c
2012 05 corp fin 1cGene Kim
 
PuppetConf2012GeneKim
PuppetConf2012GeneKimPuppetConf2012GeneKim
PuppetConf2012GeneKimGene Kim
 
Rapid software testing
Rapid software testingRapid software testing
Rapid software testingSachin MK
 
Technical Debt
Technical DebtTechnical Debt
Technical DebtRob Myers
 
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev opsKim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev opsGene Kim
 
PuppetConf 2016: There is No “I” in DevOps – Bart Driscoll, Dell EMC
PuppetConf 2016: There is No “I” in DevOps – Bart Driscoll, Dell EMCPuppetConf 2016: There is No “I” in DevOps – Bart Driscoll, Dell EMC
PuppetConf 2016: There is No “I” in DevOps – Bart Driscoll, Dell EMCPuppet
 
Verification and Validation with Innoslate Slide Deck
Verification and Validation with Innoslate Slide DeckVerification and Validation with Innoslate Slide Deck
Verification and Validation with Innoslate Slide DeckSarahCraig7
 
Marlin Powerpoint Presentation
Marlin Powerpoint PresentationMarlin Powerpoint Presentation
Marlin Powerpoint Presentationilysejohnson
 
ServiceNow ITIL at Ludicrous Speeds - Rugged DevOps
ServiceNow  ITIL at Ludicrous Speeds - Rugged DevOpsServiceNow  ITIL at Ludicrous Speeds - Rugged DevOps
ServiceNow ITIL at Ludicrous Speeds - Rugged DevOpsGene Kim
 
Dev secops indonesia-devsecops as a service-Amien Harisen
Dev secops indonesia-devsecops as a service-Amien HarisenDev secops indonesia-devsecops as a service-Amien Harisen
Dev secops indonesia-devsecops as a service-Amien HarisenNadira Bajrei
 
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!Gene Kim
 
Webinar Slides: Using Innoslate for Program Management
Webinar Slides: Using Innoslate for Program Management Webinar Slides: Using Innoslate for Program Management
Webinar Slides: Using Innoslate for Program Management SarahCraig7
 
DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015Ernest Mueller
 
The History of DevOps (and what you need to do about it)
The History of DevOps (and what you need to do about it)The History of DevOps (and what you need to do about it)
The History of DevOps (and what you need to do about it)dev2ops
 
Self-Service Operations: Because Failure Still Happens (Developer Edition)
Self-Service Operations: Because Failure Still Happens (Developer Edition)Self-Service Operations: Because Failure Still Happens (Developer Edition)
Self-Service Operations: Because Failure Still Happens (Developer Edition)Rundeck
 
When IT Fails The Business Fails...
When IT Fails The Business Fails...When IT Fails The Business Fails...
When IT Fails The Business Fails...Gene Kim
 
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013Jesse Robbins
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Rundeck
 
SRE Lessons for the Enterprise
SRE Lessons for the Enterprise SRE Lessons for the Enterprise
SRE Lessons for the Enterprise Rundeck
 

Was ist angesagt? (20)

examkiller 000-938
examkiller 000-938examkiller 000-938
examkiller 000-938
 
2012 05 corp fin 1c
2012 05 corp fin 1c2012 05 corp fin 1c
2012 05 corp fin 1c
 
PuppetConf2012GeneKim
PuppetConf2012GeneKimPuppetConf2012GeneKim
PuppetConf2012GeneKim
 
Rapid software testing
Rapid software testingRapid software testing
Rapid software testing
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev opsKim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
 
PuppetConf 2016: There is No “I” in DevOps – Bart Driscoll, Dell EMC
PuppetConf 2016: There is No “I” in DevOps – Bart Driscoll, Dell EMCPuppetConf 2016: There is No “I” in DevOps – Bart Driscoll, Dell EMC
PuppetConf 2016: There is No “I” in DevOps – Bart Driscoll, Dell EMC
 
Verification and Validation with Innoslate Slide Deck
Verification and Validation with Innoslate Slide DeckVerification and Validation with Innoslate Slide Deck
Verification and Validation with Innoslate Slide Deck
 
Marlin Powerpoint Presentation
Marlin Powerpoint PresentationMarlin Powerpoint Presentation
Marlin Powerpoint Presentation
 
ServiceNow ITIL at Ludicrous Speeds - Rugged DevOps
ServiceNow  ITIL at Ludicrous Speeds - Rugged DevOpsServiceNow  ITIL at Ludicrous Speeds - Rugged DevOps
ServiceNow ITIL at Ludicrous Speeds - Rugged DevOps
 
Dev secops indonesia-devsecops as a service-Amien Harisen
Dev secops indonesia-devsecops as a service-Amien HarisenDev secops indonesia-devsecops as a service-Amien Harisen
Dev secops indonesia-devsecops as a service-Amien Harisen
 
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
 
Webinar Slides: Using Innoslate for Program Management
Webinar Slides: Using Innoslate for Program Management Webinar Slides: Using Innoslate for Program Management
Webinar Slides: Using Innoslate for Program Management
 
DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015
 
The History of DevOps (and what you need to do about it)
The History of DevOps (and what you need to do about it)The History of DevOps (and what you need to do about it)
The History of DevOps (and what you need to do about it)
 
Self-Service Operations: Because Failure Still Happens (Developer Edition)
Self-Service Operations: Because Failure Still Happens (Developer Edition)Self-Service Operations: Because Failure Still Happens (Developer Edition)
Self-Service Operations: Because Failure Still Happens (Developer Edition)
 
When IT Fails The Business Fails...
When IT Fails The Business Fails...When IT Fails The Business Fails...
When IT Fails The Business Fails...
 
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 
SRE Lessons for the Enterprise
SRE Lessons for the Enterprise SRE Lessons for the Enterprise
SRE Lessons for the Enterprise
 

Andere mochten auch

On the Care and Feeding of Feedback Cycles
On the Care and Feeding of Feedback CyclesOn the Care and Feeding of Feedback Cycles
On the Care and Feeding of Feedback CyclesElisabeth Hendrickson
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextElisabeth Hendrickson
 
Entaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case StudyEntaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case StudyElisabeth Hendrickson
 
Agile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All WorksAgile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All WorksElisabeth Hendrickson
 
Exploratory Testing in Practice
Exploratory Testing in PracticeExploratory Testing in Practice
Exploratory Testing in PracticeElisabeth Hendrickson
 
Agile Quality and Risk Management
Agile Quality and Risk ManagementAgile Quality and Risk Management
Agile Quality and Risk ManagementElisabeth Hendrickson
 
Introduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentIntroduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentElisabeth Hendrickson
 
05 justified by_faith_peace_with_god
05 justified by_faith_peace_with_god05 justified by_faith_peace_with_god
05 justified by_faith_peace_with_godDon McClain
 
Talking Ourselves Into Sin
Talking Ourselves Into SinTalking Ourselves Into Sin
Talking Ourselves Into SinDon McClain
 
Are You The Man
Are You The ManAre You The Man
Are You The ManDon McClain
 
Healthy City presentation in Monterey & Salinas 3.14.12
Healthy City presentation in Monterey & Salinas 3.14.12Healthy City presentation in Monterey & Salinas 3.14.12
Healthy City presentation in Monterey & Salinas 3.14.12Healthy City
 
Healthy City Presentation_St.annes Family Based Services 7.11.12
Healthy City Presentation_St.annes Family Based Services 7.11.12Healthy City Presentation_St.annes Family Based Services 7.11.12
Healthy City Presentation_St.annes Family Based Services 7.11.12Healthy City
 
3.30.2011
3.30.20113.30.2011
3.30.2011claire9831
 
Historiaurrea
HistoriaurreaHistoriaurrea
Historiaurreaaltzaeskola
 
Liqvid aduro.pdf
Liqvid aduro.pdfLiqvid aduro.pdf
Liqvid aduro.pdfAshutosh Singh
 
Đ‘Đ°Đ¶ĐŸĐČ
Đ‘Đ°Đ¶ĐŸĐČĐ‘Đ°Đ¶ĐŸĐČ
Đ‘Đ°Đ¶ĐŸĐČgueste296b43
 

Andere mochten auch (20)

Wclessons atd-sm
Wclessons atd-smWclessons atd-sm
Wclessons atd-sm
 
On the Care and Feeding of Feedback Cycles
On the Care and Feeding of Feedback CyclesOn the Care and Feeding of Feedback Cycles
On the Care and Feeding of Feedback Cycles
 
The Thinking Tester, Evolved
The Thinking Tester, EvolvedThe Thinking Tester, Evolved
The Thinking Tester, Evolved
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile Context
 
Entaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case StudyEntaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case Study
 
Agile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All WorksAgile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All Works
 
Exploratory Testing in Practice
Exploratory Testing in PracticeExploratory Testing in Practice
Exploratory Testing in Practice
 
Agile Quality and Risk Management
Agile Quality and Risk ManagementAgile Quality and Risk Management
Agile Quality and Risk Management
 
Introduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentIntroduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven Development
 
05 justified by_faith_peace_with_god
05 justified by_faith_peace_with_god05 justified by_faith_peace_with_god
05 justified by_faith_peace_with_god
 
Talking Ourselves Into Sin
Talking Ourselves Into SinTalking Ourselves Into Sin
Talking Ourselves Into Sin
 
Are You The Man
Are You The ManAre You The Man
Are You The Man
 
Healthy City presentation in Monterey & Salinas 3.14.12
Healthy City presentation in Monterey & Salinas 3.14.12Healthy City presentation in Monterey & Salinas 3.14.12
Healthy City presentation in Monterey & Salinas 3.14.12
 
Healthy City Presentation_St.annes Family Based Services 7.11.12
Healthy City Presentation_St.annes Family Based Services 7.11.12Healthy City Presentation_St.annes Family Based Services 7.11.12
Healthy City Presentation_St.annes Family Based Services 7.11.12
 
3.30.2011
3.30.20113.30.2011
3.30.2011
 
Historiaurrea
HistoriaurreaHistoriaurrea
Historiaurrea
 
Eenadu1
Eenadu1Eenadu1
Eenadu1
 
Liqvid aduro.pdf
Liqvid aduro.pdfLiqvid aduro.pdf
Liqvid aduro.pdf
 
Đ‘Đ°Đ¶ĐŸĐČ
Đ‘Đ°Đ¶ĐŸĐČĐ‘Đ°Đ¶ĐŸĐČ
Đ‘Đ°Đ¶ĐŸĐČ
 
Final exam English III
Final exam English IIIFinal exam English III
Final exam English III
 

Ähnlich wie AGILEEE Friday 17:15 Talk

Agile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All WorksAgile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All WorksAgileee
 
Eon nus hci_master_class
Eon nus hci_master_classEon nus hci_master_class
Eon nus hci_master_classTianwei_liu
 
A vision workshop xp2012
A vision workshop xp2012A vision workshop xp2012
A vision workshop xp2012Bent_jensen
 
Control model testing
Control model testingControl model testing
Control model testingScott Barber
 
Microsoft And The Future Of Productivity
Microsoft And The Future Of ProductivityMicrosoft And The Future Of Productivity
Microsoft And The Future Of ProductivityRichard Chaves
 
Experience Driven Agile - Developing Up to an Experience, Not Down to a Feature
Experience Driven Agile - Developing Up to an Experience, Not Down to a FeatureExperience Driven Agile - Developing Up to an Experience, Not Down to a Feature
Experience Driven Agile - Developing Up to an Experience, Not Down to a Featurekalebwalton
 
Chapter 18
Chapter 18Chapter 18
Chapter 18stanbridge
 
Learn How Selenium And Jenkins Fit In DevOps | Edureka Live
Learn How Selenium And Jenkins Fit In DevOps | Edureka LiveLearn How Selenium And Jenkins Fit In DevOps | Edureka Live
Learn How Selenium And Jenkins Fit In DevOps | Edureka LiveEdureka!
 
Lessons for Large Scale Lean and Agile Product Development - Atlassian Summit...
Lessons for Large Scale Lean and Agile Product Development - Atlassian Summit...Lessons for Large Scale Lean and Agile Product Development - Atlassian Summit...
Lessons for Large Scale Lean and Agile Product Development - Atlassian Summit...Atlassian
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy CodeSiddhi
 
Oracle Bi Foundation Sales V5.8
Oracle Bi Foundation Sales V5.8Oracle Bi Foundation Sales V5.8
Oracle Bi Foundation Sales V5.8Oracle
 
Oracle Bi Foundation
Oracle Bi FoundationOracle Bi Foundation
Oracle Bi Foundationjamesgj2004
 
Community Advocates: Why You Need Them? What They Do?
Community Advocates: Why You Need Them? What They Do?Community Advocates: Why You Need Them? What They Do?
Community Advocates: Why You Need Them? What They Do?Claire Flanagan, MBA
 
A vision workshop xp2012
A vision workshop xp2012A vision workshop xp2012
A vision workshop xp2012BestBrains
 
60 ideas in 60 minutes - Speech Analytics
60 ideas in 60 minutes - Speech Analytics60 ideas in 60 minutes - Speech Analytics
60 ideas in 60 minutes - Speech AnalyticsVasudeva Akula, Ph.D.
 
Chapter 17
Chapter 17Chapter 17
Chapter 17stanbridge
 
Things you should know about Scalability!
Things you should know about Scalability!Things you should know about Scalability!
Things you should know about Scalability!Robert Mederer
 

Ähnlich wie AGILEEE Friday 17:15 Talk (20)

Agile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All WorksAgile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All Works
 
Eon nus hci_master_class
Eon nus hci_master_classEon nus hci_master_class
Eon nus hci_master_class
 
A vision workshop xp2012
A vision workshop xp2012A vision workshop xp2012
A vision workshop xp2012
 
DevOps practices
DevOps practicesDevOps practices
DevOps practices
 
Control model testing
Control model testingControl model testing
Control model testing
 
Microsoft And The Future Of Productivity
Microsoft And The Future Of ProductivityMicrosoft And The Future Of Productivity
Microsoft And The Future Of Productivity
 
Experience Driven Agile - Developing Up to an Experience, Not Down to a Feature
Experience Driven Agile - Developing Up to an Experience, Not Down to a FeatureExperience Driven Agile - Developing Up to an Experience, Not Down to a Feature
Experience Driven Agile - Developing Up to an Experience, Not Down to a Feature
 
Chapter 18
Chapter 18Chapter 18
Chapter 18
 
Learn How Selenium And Jenkins Fit In DevOps | Edureka Live
Learn How Selenium And Jenkins Fit In DevOps | Edureka LiveLearn How Selenium And Jenkins Fit In DevOps | Edureka Live
Learn How Selenium And Jenkins Fit In DevOps | Edureka Live
 
Lessons for Large Scale Lean and Agile Product Development - Atlassian Summit...
Lessons for Large Scale Lean and Agile Product Development - Atlassian Summit...Lessons for Large Scale Lean and Agile Product Development - Atlassian Summit...
Lessons for Large Scale Lean and Agile Product Development - Atlassian Summit...
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy Code
 
Oracle Bi Foundation Sales V5.8
Oracle Bi Foundation Sales V5.8Oracle Bi Foundation Sales V5.8
Oracle Bi Foundation Sales V5.8
 
Oracle Bi Foundation
Oracle Bi FoundationOracle Bi Foundation
Oracle Bi Foundation
 
Agile governance
Agile governanceAgile governance
Agile governance
 
Provider Maintenance Application (PMA)
Provider Maintenance Application  (PMA)Provider Maintenance Application  (PMA)
Provider Maintenance Application (PMA)
 
Community Advocates: Why You Need Them? What They Do?
Community Advocates: Why You Need Them? What They Do?Community Advocates: Why You Need Them? What They Do?
Community Advocates: Why You Need Them? What They Do?
 
A vision workshop xp2012
A vision workshop xp2012A vision workshop xp2012
A vision workshop xp2012
 
60 ideas in 60 minutes - Speech Analytics
60 ideas in 60 minutes - Speech Analytics60 ideas in 60 minutes - Speech Analytics
60 ideas in 60 minutes - Speech Analytics
 
Chapter 17
Chapter 17Chapter 17
Chapter 17
 
Things you should know about Scalability!
Things you should know about Scalability!Things you should know about Scalability!
Things you should know about Scalability!
 

KĂŒrzlich hochgeladen

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 

KĂŒrzlich hochgeladen (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

AGILEEE Friday 17:15 Talk

  • 1. Agile Testing, Risk, Uncertainty, and Why It All Works (the updated for AGILEEE, almost all new edition) Elisabeth Hendrickson Quality Tree Software, Inc. www.qualitytree.com esh@qualitytree.com Last updated September 22, 2011 Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 2. What Does Agile Really Mean? Agile software teams
 Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. 
Deliver value in the form of releasable software at frequent regular intervals (at least monthly)
 
At a sustainable pace
 
While adapting to the changing needs of the business.
  • 3. Increasing Complexity Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Source: Wikimedia Commons. Courtesy of Ray Kurzweil and Kurzweil Technologies, Inc.
  • 4. Speculation Speculation Buildup Analyze Design Implement Stabilize Release Big Bang Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 5. Speculation, Lack of Alignment, and Risk Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Intentions ? ? Implementation Actual Need ?
  • 6. Speculation Agile eliminates speculation buildup
 Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 7. 
only if we eliminate the speculation Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 8. Speculation Iterations
 “frAgile”! Stabilize Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 9. speculation! Every. Single. Time. Evidence Empirical Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 10. are the ones that positioned to succeed LEARN The organizations best Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 11. Learn Build Measure Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 12. How do we check alignment? Intentions Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. ? Implementation Actual Need Get out of the building! Steve Blank, author of Four Steps to the Epiphany
  • 13. How do we check alignment? Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Begin with the End in Mind. Capture examples with expectations. Automate checking of expectations. ? Intentions Explore to discover risks. Implementation Actual Need
  • 14. The Letter and Spirit of a Story Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Explicit Expectations Implicit Expectations
  • 15. Check that all previously met expectations are still met even as the solution grows in Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. capability and complexity.
  • 16. How do we check alignment? Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Intentions Implementation Actual Need ? Demo. Rehearse delivery. Deliver frequently. Explore with the customer or proxy.
  • 17. Latency Reducing Feedback Latency Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 18. What Does Agile Really Mean? Agile software teams
 Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. 
Deliver value in the form of releasable software at frequent regular intervals (at least monthly)
 
At a sustainable pace
 
While adapting to the changing needs of the business.
  • 19. Intentions Actual Need ✔ ✔ Implementation Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 20. (OK, now let’s talk about “testing.”) Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 21. Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. any activity that yields about the extent to which our , our , and the are .
  • 22. Intentions Actual Need Checking Alignment Implementation Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 23. speculation! Every. Single. Time. Evidence Empirical Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 24. The Whole Team Succeeds or Fails TOGETHER Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. “Hey! There’s a hole in your side of the boat.” As Alistair Cockburn says: There is no “Us” and “Them.” There is only Us.
  • 25. Nine Key Technical Testing-Related Agile Practices Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Exploratory ATDD TDD Testing Automated Automated Collective System Tests Unit Tests Ownership Continuous Automated Rehearse Integration Deploy Delivery
  • 26. Test-First Mindset: Begin with the End in Mind Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Strategy How will I Initiative know my Code efforts have the result I intended?
  • 27. Acceptance-Test Driven Development (ATDD) Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Agile-Friendly Test Automation Framework User Story Workshop Implementation
  • 28. Continuous Integration (CI) Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. CI tools do automated builds, execute tests, and report the results Developers practicing CI merge their changes locally & execute tests before checking in
  • 29. Version ALL Technical Assets with the Code Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Source Control Repository Production Acceptance (Plus All Code Tests other technical assets) Unit Tests Test “Fixture” Code
  • 30. Increase Visibility Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 31. Automated Deploy Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 32. Fail Early, Fail Fast Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Exploration Automated Regression CI Build Secs- Mins Mins- Hrs- Local Unit Tests Mins Hrs Days Failing early & fast gives us time to fix the problems.
  • 33. Red Build Means Stop the Line Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. We can just throw But that will that bug on the pile increase technical with the others. debt & slow velocity. Yuck. If a previously passing expectation fails, there’s a bug. Bugs slow everything down. To keep sustainable pace, fix bugs fast.
  • 34. Exploratory Testing Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Simultaneously
 
learning about the software 
designing tests 
executing tests using feedback from the last test to inform the next (See Jon and James Bach’s work on Session-Based ET)
  • 35. + Explored Implemented == DONE + Checked Done Includes Tested Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 36. speculation! Every. Single. Time. Evidence Empirical Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
  • 37. Intentions Actual Need TEST Implementation LEARN Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.