SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

2012 05 corp fin 1c
2012 05 corp fin 1c2012 05 corp fin 1c
2012 05 corp fin 1c
Gene Kim
 
Rapid software testing
Rapid software testingRapid software testing
Rapid software testing
Sachin MK
 
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
Gene Kim
 
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
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 2013
Jesse Robbins
 

Tendances (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
 

En vedette

Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile Context
Elisabeth 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 Study
Elisabeth Hendrickson
 
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
Healthy City
 

En vedette (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
 

Similaire à 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 Works
Agileee
 
Control model testing
Control model testingControl model testing
Control model testing
Scott Barber
 
Microsoft And The Future Of Productivity
Microsoft And The Future Of ProductivityMicrosoft And The Future Of Productivity
Microsoft And The Future Of Productivity
Richard Chaves
 
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 Code
Siddhi
 
A vision workshop xp2012
A vision workshop xp2012A vision workshop xp2012
A vision workshop xp2012
BestBrains
 
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
Vasudeva Akula, Ph.D.
 

Similaire à 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!
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
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
 

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.