SlideShare uma empresa Scribd logo
1 de 24
Lessons Learned
        Implementing Agile
    From a Tester’s Perspective

Agile Specifications, BDD and Agile Testing Exchange
                 November 27, 2009


          Janet Gregory, DragonFire Inc.

                  Copyright 2009 Janet Gregory, DragonFire
My experience comes …
As a tester on agile teams
  Coaching and training
         Copyright 2009 Janet Gregory, DragonFire
Takeaways

Symptoms vs.. problems
Some lessons learned
How to recognize some common problems
Practical steps you can take today


 .. But, first a bit of agile so everyone is on the
same page


                                                            3
                 Copyright 2009 Janet Gregory, DragonFire
Copyright 2009 Janet Gregory, DragonFire
Agile is a term to describe methodologies
that:
• have short iterations
• encourage active customer participation
• demand whole team collaboration
• test features as they are coded
• deliver business value at regular intervals
• adapt their processes based on feedback

     and so on             .

                 Copyright 2009 Janet Gregory, DragonFire
Are you solving a problem or a symptom?




•   Question -- What is the real problem?
•   Ask ---Why, why, why, why....and why?
•   Use experts
•   Too many times we solve the wrong thing
•   Use retrospectives to identify symptoms
                Copyright 2009 Janet Gregory, DragonFire
Problem 1: Calling it “Agile”

Teams call it agile, and say it doesn’t work.

Start by questioning

• Do they understand the values and practices
  or take the myths as reality?



                Copyright 2009 Janet Gregory, DragonFire
Are You Doing Agile? How Do You Know?
Questions I ask...
• How big are your iterations?
• Do you have continuous integration?
• Are your stories “done” at the end of an iteration?
• What does “done” mean to you?
• Do you have a potentially shippable product
  every iteration?
• Are your regression tests automated?


                  Copyright 2009 Janet Gregory, DragonFire
Before you claim you are doing agile,
 Really understanding what agile means
 Ask experts
 Follow critical practices
    Short iterations – 2 weeks
    Potentially shippable product every iteration
    Collaborate: testers, programmers, customers
    Stories are done when they are tested



                                                           9
                Copyright 2009 Janet Gregory, DragonFire
#2: The team structure didn’t really change

  Still have a separate test team
  Not everyone participates in planning
  sessions
  Still have functional silos




                Copyright 2009 Janet Gregory, DragonFire
Encourage the Whole Team Approach

 The team committed to testing, quality
 The team solves problems
 All team members participate in planning
 sessions
 Anyone can do any task




             Copyright 2009 Janet Gregory, DragonFire
Acknowledge training needs

• Changed Roles
  – Functional Managers, testers,
    programmers, customer
• Agile principles
• Communication strategies
• New testing terminology



                                                          12
               Copyright 2009 Janet Gregory, DragonFire
Problem 3: Practicing Mini-Waterfall
  Your testing is at the end of the iteration or..
    in the next iteration




                                                           13
                Copyright 2009 Janet Gregory, DragonFire
Symptoms

•   Stories are not “done” (i.e. tested)
•   Your team has defined “done-done”
•   Bugs are left until later to fix
•   Testing feedback is too late to change
    anything




                 Copyright 2009 Janet Gregory, DragonFire
Try

• Breaking stories up smaller (<3 days)
• Learn to slice the stories vertically
  – Create feature teams
  – Rather than component teams
• Define acceptance tests during planning
• Give tests to programmers before coding
  starts


               Copyright 2009 Janet Gregory, DragonFire
Automate your regression testing to enable you to
   do more exploratory testing.




Mike Cohn’s Test
Automation Pyramid




                     Copyright 2009 Janet Gregory, DragonFire
Problem 4: Complacency




        Copyright 2009 Janet Gregory, DragonFire
Or Stress, panic




              Copyright 2009 Janet Gregory, DragonFire
Recognize complacency or panic when
• Old habits resurface
  – eg. your bugs are ‘to be fixed later’
• New people influence your process
  negatively
  – eg. you start building requirements
   documents again
• Forget to keep the code clean
• Forget to keep the tests running green

                 Copyright 2009 Janet Gregory, DragonFire
Focus   ..
•   Instil a learning organization mentality
•   Shu Ha Ri
•   Make the process visible
•   Make the metrics visible
•   Understand the why behind the process
•   Have a coach who is monitoring the process
•   Use your retrospectives to find problems

                                                            20
                 Copyright 2009 Janet Gregory, DragonFire
Whole Team
    Participation
                                                  Automate
                                                  Regression Tests


              Collaboration


Practice, prevent
complacency
                                                         Be involved

              Provide Feedback                                         21
              Copyright 2009 Janet Gregory, DragonFire
Now Available
Agile Testing: A Practical Guide
for Testers and Agile Teams

By Lisa Crispin and Janet Gregory

www.agiletester.ca

My contact info

www.janetgregory.ca
http://janetgregory.blogspot.com/
janet@agiletester.ca

                     Copyright 2009 Janet Gregory, DragonFire
Agile Resources
• www.lisacrispin.com
• agile-testing@yahoogroups.com
• www.testobsessed.com
• www.testingreflections.com
• vwww.mountaingoatsoftware.com – Mike Cohn’s web site
  (and all his books)
• Mary Poppendieck and Tom Poppendieck, Lean Software
  Development, 2003 Addison-Wesley (series of 3)
• Jean Tabaka, Collaboration Explained, 2006 Addison-Wesley
• Lisa Crispin and Tip House, Testing Extreme Programming,
  2002 Addison-Wesley
• Agile Manifesto: http://agilemanifesto.org/
                     Copyright 2009 Janet Gregory, DragonFire
Let’s talk about your problems ?




       Copyright 2009 Janet Gregory, DragonFire

Mais conteúdo relacionado

Mais procurados

Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01
Dani Llamazares
 
Rapid software testing
Rapid software testingRapid software testing
Rapid software testing
Sachin MK
 
Implementing Agile : Do's and Don'ts
Implementing Agile : Do's and Don'tsImplementing Agile : Do's and Don'ts
Implementing Agile : Do's and Don'ts
Anay Kamat
 
Agile and the Seven Sins of Project Management
Agile and the Seven Sins of Project ManagementAgile and the Seven Sins of Project Management
Agile and the Seven Sins of Project Management
Mike Cohn
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming Presentation
ThoughtWorks
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development Process
Mike Cohn
 

Mais procurados (20)

Janet Gregory - Agile testing challenges Knowit 2014
Janet Gregory - Agile testing challenges Knowit 2014Janet Gregory - Agile testing challenges Knowit 2014
Janet Gregory - Agile testing challenges Knowit 2014
 
Agile and test driven development
Agile and test driven developmentAgile and test driven development
Agile and test driven development
 
Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01
 
'The Real Agile Testing Quadrants' with Michael Bolton
'The Real Agile Testing Quadrants' with Michael Bolton'The Real Agile Testing Quadrants' with Michael Bolton
'The Real Agile Testing Quadrants' with Michael Bolton
 
Rapid software testing
Rapid software testingRapid software testing
Rapid software testing
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 
Agile Practices
Agile PracticesAgile Practices
Agile Practices
 
Selenium Users Anonymous
Selenium Users AnonymousSelenium Users Anonymous
Selenium Users Anonymous
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Implementing Agile : Do's and Don'ts
Implementing Agile : Do's and Don'tsImplementing Agile : Do's and Don'ts
Implementing Agile : Do's and Don'ts
 
Testing & Scrum
Testing & ScrumTesting & Scrum
Testing & Scrum
 
Project Management in 3 Slides
Project Management in 3 SlidesProject Management in 3 Slides
Project Management in 3 Slides
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Agile and the Seven Sins of Project Management
Agile and the Seven Sins of Project ManagementAgile and the Seven Sins of Project Management
Agile and the Seven Sins of Project Management
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming Presentation
 
How BMC is Scaling Agile Development
How BMC is Scaling Agile DevelopmentHow BMC is Scaling Agile Development
How BMC is Scaling Agile Development
 
Pairing: The Secret Sauce of Agile Testing
Pairing: The Secret Sauce of Agile TestingPairing: The Secret Sauce of Agile Testing
Pairing: The Secret Sauce of Agile Testing
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development Process
 

Semelhante a Implementing Agile Tester Perspective Janet Gregory

Lessons learned in agile romania
Lessons learned in agile romaniaLessons learned in agile romania
Lessons learned in agile romania
OpenAgile Romania
 
Current Testing Challenges Ireland
Current Testing Challenges IrelandCurrent Testing Challenges Ireland
Current Testing Challenges Ireland
David O'Dowd
 
Creating And Sustaining An Agile Culture Sm
Creating And Sustaining An Agile Culture SmCreating And Sustaining An Agile Culture Sm
Creating And Sustaining An Agile Culture Sm
Skills Matter
 
GeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground UpGeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground Up
Daniel Doubrovkine
 

Semelhante a Implementing Agile Tester Perspective Janet Gregory (20)

Lessons learned in agile romania
Lessons learned in agile romaniaLessons learned in agile romania
Lessons learned in agile romania
 
The Agile Tester’s Mindset
The Agile Tester’s MindsetThe Agile Tester’s Mindset
The Agile Tester’s Mindset
 
Planning Your Agile Testing: A Practical Guide
Planning Your Agile Testing: A Practical GuidePlanning Your Agile Testing: A Practical Guide
Planning Your Agile Testing: A Practical Guide
 
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
 
Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016
 
The Mindset Change for the Agile Tester
The Mindset Change for the Agile TesterThe Mindset Change for the Agile Tester
The Mindset Change for the Agile Tester
 
Testing is a team problem
Testing is a team problemTesting is a team problem
Testing is a team problem
 
Janet Gregory presents Current Testing Challenges with SoftTest Ireland
Janet Gregory presents Current Testing Challenges with SoftTest IrelandJanet Gregory presents Current Testing Challenges with SoftTest Ireland
Janet Gregory presents Current Testing Challenges with SoftTest Ireland
 
Current Testing Challenges Ireland
Current Testing Challenges IrelandCurrent Testing Challenges Ireland
Current Testing Challenges Ireland
 
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
 
TLC2018 Shyam Sunder: Legoizing Testing
TLC2018 Shyam Sunder: Legoizing TestingTLC2018 Shyam Sunder: Legoizing Testing
TLC2018 Shyam Sunder: Legoizing Testing
 
Agile Testing in the Enterprise
Agile Testing in the Enterprise Agile Testing in the Enterprise
Agile Testing in the Enterprise
 
Creating And Sustaining An Agile Culture Sm
Creating And Sustaining An Agile Culture SmCreating And Sustaining An Agile Culture Sm
Creating And Sustaining An Agile Culture Sm
 
Lecture 11
Lecture 11Lecture 11
Lecture 11
 
Distributed Agile Testing: Yes, You Can
Distributed Agile Testing: Yes, You CanDistributed Agile Testing: Yes, You Can
Distributed Agile Testing: Yes, You Can
 
Developer Experience to Testing
Developer Experience to TestingDeveloper Experience to Testing
Developer Experience to Testing
 
19 creamer et workshop-agile2019-wash_pp_16-9_1
19 creamer et workshop-agile2019-wash_pp_16-9_119 creamer et workshop-agile2019-wash_pp_16-9_1
19 creamer et workshop-agile2019-wash_pp_16-9_1
 
GeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground UpGeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground Up
 
Agile Testing in the Enterprise 2016
Agile Testing in the Enterprise   2016Agile Testing in the Enterprise   2016
Agile Testing in the Enterprise 2016
 
Testers in an agile world
Testers in an agile worldTesters in an agile world
Testers in an agile world
 

Mais de Skills Matter

Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
Skills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
Skills Matter
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
Skills Matter
 

Mais de Skills Matter (20)

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberl
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.js
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testing
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
 
Serendipity-neo4j
Serendipity-neo4jSerendipity-neo4j
Serendipity-neo4j
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
 
Plug 20110217
Plug   20110217Plug   20110217
Plug 20110217
 
Lug presentation
Lug presentationLug presentation
Lug presentation
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
 
Plug saiku
Plug   saikuPlug   saiku
Plug saiku
 

Último

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
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
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
panagenda
 

Último (20)

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
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
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
 
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 New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 

Implementing Agile Tester Perspective Janet Gregory

  • 1. Lessons Learned Implementing Agile From a Tester’s Perspective Agile Specifications, BDD and Agile Testing Exchange November 27, 2009 Janet Gregory, DragonFire Inc. Copyright 2009 Janet Gregory, DragonFire
  • 2. My experience comes … As a tester on agile teams Coaching and training Copyright 2009 Janet Gregory, DragonFire
  • 3. Takeaways Symptoms vs.. problems Some lessons learned How to recognize some common problems Practical steps you can take today .. But, first a bit of agile so everyone is on the same page 3 Copyright 2009 Janet Gregory, DragonFire
  • 4. Copyright 2009 Janet Gregory, DragonFire
  • 5. Agile is a term to describe methodologies that: • have short iterations • encourage active customer participation • demand whole team collaboration • test features as they are coded • deliver business value at regular intervals • adapt their processes based on feedback and so on . Copyright 2009 Janet Gregory, DragonFire
  • 6. Are you solving a problem or a symptom? • Question -- What is the real problem? • Ask ---Why, why, why, why....and why? • Use experts • Too many times we solve the wrong thing • Use retrospectives to identify symptoms Copyright 2009 Janet Gregory, DragonFire
  • 7. Problem 1: Calling it “Agile” Teams call it agile, and say it doesn’t work. Start by questioning • Do they understand the values and practices or take the myths as reality? Copyright 2009 Janet Gregory, DragonFire
  • 8. Are You Doing Agile? How Do You Know? Questions I ask... • How big are your iterations? • Do you have continuous integration? • Are your stories “done” at the end of an iteration? • What does “done” mean to you? • Do you have a potentially shippable product every iteration? • Are your regression tests automated? Copyright 2009 Janet Gregory, DragonFire
  • 9. Before you claim you are doing agile, Really understanding what agile means Ask experts Follow critical practices Short iterations – 2 weeks Potentially shippable product every iteration Collaborate: testers, programmers, customers Stories are done when they are tested 9 Copyright 2009 Janet Gregory, DragonFire
  • 10. #2: The team structure didn’t really change Still have a separate test team Not everyone participates in planning sessions Still have functional silos Copyright 2009 Janet Gregory, DragonFire
  • 11. Encourage the Whole Team Approach The team committed to testing, quality The team solves problems All team members participate in planning sessions Anyone can do any task Copyright 2009 Janet Gregory, DragonFire
  • 12. Acknowledge training needs • Changed Roles – Functional Managers, testers, programmers, customer • Agile principles • Communication strategies • New testing terminology 12 Copyright 2009 Janet Gregory, DragonFire
  • 13. Problem 3: Practicing Mini-Waterfall Your testing is at the end of the iteration or.. in the next iteration 13 Copyright 2009 Janet Gregory, DragonFire
  • 14. Symptoms • Stories are not “done” (i.e. tested) • Your team has defined “done-done” • Bugs are left until later to fix • Testing feedback is too late to change anything Copyright 2009 Janet Gregory, DragonFire
  • 15. Try • Breaking stories up smaller (<3 days) • Learn to slice the stories vertically – Create feature teams – Rather than component teams • Define acceptance tests during planning • Give tests to programmers before coding starts Copyright 2009 Janet Gregory, DragonFire
  • 16. Automate your regression testing to enable you to do more exploratory testing. Mike Cohn’s Test Automation Pyramid Copyright 2009 Janet Gregory, DragonFire
  • 17. Problem 4: Complacency Copyright 2009 Janet Gregory, DragonFire
  • 18. Or Stress, panic Copyright 2009 Janet Gregory, DragonFire
  • 19. Recognize complacency or panic when • Old habits resurface – eg. your bugs are ‘to be fixed later’ • New people influence your process negatively – eg. you start building requirements documents again • Forget to keep the code clean • Forget to keep the tests running green Copyright 2009 Janet Gregory, DragonFire
  • 20. Focus .. • Instil a learning organization mentality • Shu Ha Ri • Make the process visible • Make the metrics visible • Understand the why behind the process • Have a coach who is monitoring the process • Use your retrospectives to find problems 20 Copyright 2009 Janet Gregory, DragonFire
  • 21. Whole Team Participation Automate Regression Tests Collaboration Practice, prevent complacency Be involved Provide Feedback 21 Copyright 2009 Janet Gregory, DragonFire
  • 22. Now Available Agile Testing: A Practical Guide for Testers and Agile Teams By Lisa Crispin and Janet Gregory www.agiletester.ca My contact info www.janetgregory.ca http://janetgregory.blogspot.com/ janet@agiletester.ca Copyright 2009 Janet Gregory, DragonFire
  • 23. Agile Resources • www.lisacrispin.com • agile-testing@yahoogroups.com • www.testobsessed.com • www.testingreflections.com • vwww.mountaingoatsoftware.com – Mike Cohn’s web site (and all his books) • Mary Poppendieck and Tom Poppendieck, Lean Software Development, 2003 Addison-Wesley (series of 3) • Jean Tabaka, Collaboration Explained, 2006 Addison-Wesley • Lisa Crispin and Tip House, Testing Extreme Programming, 2002 Addison-Wesley • Agile Manifesto: http://agilemanifesto.org/ Copyright 2009 Janet Gregory, DragonFire
  • 24. Let’s talk about your problems ? Copyright 2009 Janet Gregory, DragonFire