SlideShare a Scribd company logo
1 of 24
Transitioning to Agile Testing
Lessons from the Trenches

Bob Galen
President & Principal Consultant
RGCG, LLC
bob@rgalen.com
Introduction
Bob Galen









Somewhere ‗north‘ of 30 years experience 
Various lifecycles – Waterfall variants, RUP, Agile, Chaos…
Various domains – SaaS, Medical, Financial Services, Computer
& Storage Systems, eCommerce, and Telecommunications
Developer first, then Project Management / Leadership, then
Testing
Leveraged ‗pieces‘ of Scrum in late 90‘s; before ‗agile‘ was ‗Agile‘
Agility @ Lucent in 2000 – 2001 using Extreme Programming
Formally using Scrum since 2000
Currently an independent Agile Coach (CSC – Certified Scrum
Coach, one of 50 world-wide; 20+ in North America)





at RGCG, LLC and Director of Agile Solutions at Zenergy Technologies

From Cary, North Carolina
Connect w/ me via LinkedIn and Twitter if you wish…
Bias Disclaimer:
Agile is THE BEST Methodology for Software Development…
However, NOT a Silver Bullet!

Copyright © 2013 RGCG, LLC

3
Outline – Myths & Realities
Track Talk
Introduction
1. Transforming your
Team
2. Automation
3. Developers &
Automation
4. Developers Testing
5. Test Planning & Scripts
6. Testing within the Sprint
7. Exploratory Testing
8. Role of Testers

Copyright © 2013 RGCG, LLC

9. Developer to Tester
Workflow
10. Managing Agile Testers
11. Test Metrics
12. Retrospectives – The
Secret Sauce
13. Continuous Improvement
14. The Customer
15. Agile Requirements – The
Product Backlog

4
#1, Transforming your team



Myth: You need all programmers or highly technical
testers when you move to agile



Reality: A mix is best –






Manual, domain-centric and technical skills
Some programming / scripting skills
Soft / collaborative skills

Reality: And throw out all of that Developer-to-Tester
ratio ‗stuff‘.

Copyright © 2013 RGCG, LLC

5
#2, Automation


Myth: You need 100% automation to start
agile testing.



Reality: You simply need to have a strategy AND
doggedly pursue automation where it makes sense






Make it part of the Backlog and work it every sprint

Reality: There are some excellent Open Source tools
that supplement agile automation development
Reality: The Agile Test Automation Pyramid is the right
overall strategy

Copyright © 2013 RGCG, LLC

6
Agile Test Automation Pyramid
Mike Cohn; Lisa Crispin & Janet Gregory
http://behaviordrivendevelopment.wikispaces.com/Testing

Copyright © 2013 RGCG, LLC

7
#3, Developers & Automation


Myth: QA designs, writes & runs all of the test
automation



Reality: Everyone should be responsible for automation






Developers need to minimally attend to Unit Level
Participate in any framework or re-use development
Writing ‗glue‘ code – fixtures, step files, etc.

Reality: It also extends into your Build & Continuous
Integration systems



All automation should be ‗wired‘ into CI
Dashboards, trending, lava lamps, etc. for all to see…

Copyright © 2013 RGCG, LLC

8
#4, Developers Testing



Myth: Developers can‘t test their own code—they‘re not
independent enough nor skilled enough to do it properly.



Reality: We need to stop stereotyping team members,
their strengths and their abilities.




Developers can absolutely test their own code.
Some are better at it than others
Pair with them to help test appropriately

Copyright © 2013 RGCG, LLC

9
#5, Test Planning & Scripts


Myth: You don‘t need to plan




and you don‘t need functional test cases






(automation takes care of everything…)

Reality: Plans help the team focus on the risk-based
testing required within an iteration AND across a release
Reality: Scripts (test cases) help formalize and drive
your testing;




(it just happens…)

Absolutely required in regulatory environments

Reality: You‘ll never actually automate every test

Copyright © 2013 RGCG, LLC

10
#6, Testing within the Sprint


Myth: You simply need to run 100%
of the tests within the constraints of the Sprint…that‘s
―Agile‖



Reality: Rarely possible in most contexts.






You first need a high-degree of automation and business support
(for example: equipment costs)
Very mature test automation and CI / CD environments

Reality: Most agile teams adopt some sort of risk-based
testing approach for within the sprints



Dealing with Technical Test Debt
Then leverage Hardening / Stabilization pre-release sprints

Copyright © 2013 RGCG, LLC

11
The Agile Release Train
Example: eCommerce / SaaS Model
10 days

Team 1

10 days

Iterate

Iterate

5 + 2 days

External
Release

Harden

Continuous Integration

Team 2

Iterate

Iterate

Harden

X-team
Harden

Rinse

Docs,
Training

Repeat

Continuous Integration

Team 3

Iterate

Iterate

Harden

&

Continuous Integration

… Team 8

Team 4

Iterate

Iterate

Harden

Continuous Integration

Environment
Evolution

Dev + QA

Copyright © 2013 RGCG, LLC

Dev + QA

QA -> Staging

Production

12
The Agile Release Train
Example: iContact / SaaS Model
3 weeks / 15 days

SBET, Exploratory –
Regression Testing

4-5 days

Production
Release
Team 1

Iterate

Harden

Continuous Integration

Team 2

Iterate

Harden

X-team
Harden

Harden

Docs,
Training

Continuous Integration

Team 3

Iterate

Rinse
&

Repeat

Continuous Integration

…Team 10

Team 4

Iterate

Harden

Continuous Integration

Environment
Evolution
Copyright © 2013 RGCG, LLC

Dev + QA

QA -> Staging

Production

13
#7, Exploratory Testing



Myth: There is no place for Session Based Exploratory
Testing in agile contexts.



Reality: ET and SBET are a beautiful complement to
agile testing.





Helping nurture pairing & collaboration across teams and
functions
Defining new (more valuable) test cases
Quickly gaining quality & usability feedback

Copyright © 2013 RGCG, LLC

14
#8, Role of Testers



Myth: That the testers alone own quality & testing
practices within each team and sprint



Reality: The testers foster a ―Whole Team‖ view
towards quality—focusing less on ―Testing‖ and more on
―Quality Practices & the Customer‖





Serving as guides for the team; Testing the ―hard bits‖
Facilitating exploratory testing sessions—finding more
interesting / valuable tests
Working with the Product Owners—are we solving the
customers problems?

Copyright © 2013 RGCG, LLC

15
#9, Developer to Tester Workflow



Myth: There is always a hand-off from developers to
testers; usually quite late in the sprint. That‘s simply the
―way of things‖ in software development.



Reality: Scrummer-fall is alive and well…but, Wrong!
Teams need to swarm on their work, as flow &
throughput matter the most.





WIP limits and close proximity / collaboration help establish a
healthy tempo of developer & tester pairing
Micro-handoffs – testing as development progresses!
Do you log bugs? Or do you fix bugs?

Copyright © 2013 RGCG, LLC

16
#10, Managing Agile Testers


Myth: The functional test manager is
in charge of deciding how, who, when , etc. for the test
team.



Reality: You still absolutely need functional leadership
within agile teams;






However, it‘s focused towards quality practices, strategy &
coaching, and handling impediments / escalations
Encouraging transparency, transforming metrics & reporting
Supporting & protecting the teams
Encouraging risk-taking, innovation & creativity (Slack Time)

Copyright © 2013 RGCG, LLC

17
Levels of Done-Ness Criteria
Activity

Criteria

Basic Team
Work Products

Done’ness criteria

User Story or
Theme Level

Acceptance Tests

Sprint or
Iteration Level

Done’ness criteria

Release Level

Release criteria

Copyright © 2013 RGCG, LLC

Example
Pairing or pair inspections of code prior to check-in; or
development, execution and passing of unit tests.
Development of FitNesse based acceptance tests with the
customer AND their successful execution and passing.
Developed toward individual stories and/or themes for sets
of stories.
Defining a Sprint Goal that clarifies the feature
development and all external dependencies associcated with
a sprint.
Defining a broad set of conditions (artifacts, testing
activities or coverage levels, results/metrics, collaboration
with other groups, meeting compliance levels, etc.) that IF
MET would mean the release could occur.
18
#11, Test Metrics


Myth: You can and should move
forward reporting everything exactly as
you have before.




Including any ‗dysfunctional‘ metrics that your process and/or
PMO dictates.

Reality: The metrics should change immediately.






From QA and Test centric towards Team-Centric metrics (Value,
Throughput, Quality, Team)
Stop reporting out on ―Testing‖; it‘s irrelevant!
This effects planning as well—estimation, progress, risk, etc.
Contribute quality-centric Information radiators to the mix

Copyright © 2013 RGCG, LLC

19
#12, Retrospectives:
The Secret Sauce


Myth: Testers are ―Second Class‖ citizens who don‘t
play an active part in the project & team



Reality: There are many places to ―make a difference‖








Getting the 800 lb. Gorillas out on the table; Showing courage;
telling truth
Fostering continuous improvement within the team
Setting the example; showing vulnerability—admitting you‘re
wrong
Team listening; active planning; dependencies; pairing
Risk-taking; Failure!

Copyright © 2013 RGCG, LLC

20
#13, Continuous Improvement


Myth: We‘re generally ‗stuck‘ in our
approaches so just accept them and do
the ―best you can‖.



Reality: Continuous improvement is everyone‘s
responsibility—to engage, suggest, take ownership of
current results, explore root causes, etc.




Active participation in your teams Retrospectives is a key way to
guide quality, testing, and customer-centric improvements.
Courage!

Copyright © 2013 RGCG, LLC

21
#14, The Customer


Myth: Business Analysts capture
customer requirements and testers test them for
completeness.



Reality: You need to begin to partner with the Customer
– Stakeholders – Product Owners to produce software
that solves the their problems.





Move to the ―front‖ and help define & refine User Stories with your
Product Owner
Actively participate in Sprint Reviews
Show value for automation; placing test investments in the
Backlog

Copyright © 2013 RGCG, LLC

22
#15, Agile Requirements –
The Product Backlog


Myth: We can‘t start testing until the requirements are
finished or stable; no matter how ‗agile‘ we are.



Reality: Hogwash! Get over it…






Ambiguity and incompleteness need to become your friend and
ally.
As does working with your Product Owners and Customers to
help define the requirements
Realizing that the requirements (User Stories) are only complete
at the end of each sprint.

Copyright © 2013 RGCG, LLC

23
Wrapping up…
Agile is the best thing that’s
happened to testers since…
The Great Depression










Whole Team view

Testing, Metrics, Automation

Planning, Reporting, Quality
Facilitate feedback
Multi-tiered automation
Just-in-Time, risk-based testing
Continuous improvement
Trust the Team

Retrospective

Copyright © 2013 RGCG, LLC

24
Contact Info
Bob Galen
Principal Consultant,
RGalen Consulting Group, L.L.C.

Director of Agile Solutions,
Zenergy Technologies,

Blogs
Project Times http://www.projecttimes.com/robert-galen/
Business Analyst – BA Times http://www.batimes.com/robert-galen/
My Podcast on all things ‗agile‘ http://www.meta-cast.com/

Experience-driven agile focused
training, coaching & consulting
Contact: (919) 272-0719
bob@rgalen.com
bob.galen@zenergytechnologies.com
www.rgalen.com

Copyright © 2013 RGCG, LLC

25

More Related Content

What's hot

Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesCloud Elements
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityTechWell
 
Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and ScrumScrum Turkey
 
Essential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile TeamsEssential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile TeamsTechWell
 
Agile Risk Management
Agile Risk ManagementAgile Risk Management
Agile Risk ManagementRowan Bunning
 
Essential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile TeamsEssential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile TeamsTechWell
 
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...DigitalWoman.com
 
Scrum in IT Industry Part 2
Scrum in IT Industry Part 2Scrum in IT Industry Part 2
Scrum in IT Industry Part 2JayeshPatil149
 
Demystifying the Role of Product Owner
Demystifying the Role of Product OwnerDemystifying the Role of Product Owner
Demystifying the Role of Product OwnerTechWell
 
Scrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardScrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardJames Coplien
 
Agile - Product is Progress.
Agile - Product is Progress.Agile - Product is Progress.
Agile - Product is Progress.Brian Dreyer
 
Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with AgileMike Cohn
 
The Myriad faces of Agile Training & Certification
The Myriad faces of Agile Training & CertificationThe Myriad faces of Agile Training & Certification
The Myriad faces of Agile Training & CertificationSunil Mohal
 
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...ITSM Academy, Inc.
 

What's hot (20)

Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
 
Overcoming Distances
Overcoming DistancesOvercoming Distances
Overcoming Distances
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing Maturity
 
Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and Scrum
 
Essential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile TeamsEssential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile Teams
 
To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013
 
Agile Risk Management
Agile Risk ManagementAgile Risk Management
Agile Risk Management
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
The Agile Pretender
The Agile PretenderThe Agile Pretender
The Agile Pretender
 
Essential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile TeamsEssential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile Teams
 
Why Agile
Why AgileWhy Agile
Why Agile
 
PMBOK and Scrum: Best of both worlds
PMBOK and Scrum: Best of both worldsPMBOK and Scrum: Best of both worlds
PMBOK and Scrum: Best of both worlds
 
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...
 
Scrum in IT Industry Part 2
Scrum in IT Industry Part 2Scrum in IT Industry Part 2
Scrum in IT Industry Part 2
 
Demystifying the Role of Product Owner
Demystifying the Role of Product OwnerDemystifying the Role of Product Owner
Demystifying the Role of Product Owner
 
Scrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardScrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum Standard
 
Agile - Product is Progress.
Agile - Product is Progress.Agile - Product is Progress.
Agile - Product is Progress.
 
Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with Agile
 
The Myriad faces of Agile Training & Certification
The Myriad faces of Agile Training & CertificationThe Myriad faces of Agile Training & Certification
The Myriad faces of Agile Training & Certification
 
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...
 

Viewers also liked

Quantifying the Value of Static Analysis
Quantifying the Value of Static AnalysisQuantifying the Value of Static Analysis
Quantifying the Value of Static AnalysisTechWell
 
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...TechWell
 
The Craft of Bug Investigation
The Craft of Bug InvestigationThe Craft of Bug Investigation
The Craft of Bug InvestigationTechWell
 
Changing the Testing Conversation from Cost to Value
Changing the Testing Conversation from Cost to ValueChanging the Testing Conversation from Cost to Value
Changing the Testing Conversation from Cost to ValueTechWell
 
The Developer’s Guide to Test Automation
The Developer’s Guide to Test AutomationThe Developer’s Guide to Test Automation
The Developer’s Guide to Test AutomationTechWell
 
The Why and How of Usability and User Experience (UX) Testing
The Why and How of Usability and User Experience (UX) TestingThe Why and How of Usability and User Experience (UX) Testing
The Why and How of Usability and User Experience (UX) TestingTechWell
 
Transforming the Large Organization
Transforming the Large OrganizationTransforming the Large Organization
Transforming the Large OrganizationTechWell
 
Congruent Coaching: An Exploration
Congruent Coaching: An ExplorationCongruent Coaching: An Exploration
Congruent Coaching: An ExplorationTechWell
 
Keynote: Testing the Xbox: Lessons for All
Keynote: Testing the Xbox: Lessons for AllKeynote: Testing the Xbox: Lessons for All
Keynote: Testing the Xbox: Lessons for AllTechWell
 
Design Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through ImplementationDesign Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through ImplementationTechWell
 
Essential Test Management
Essential Test ManagementEssential Test Management
Essential Test ManagementTechWell
 
Managing Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal ApproachManaging Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal ApproachTechWell
 
Mobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the LabMobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the LabTechWell
 
Swimming with the Salmon: Lessons in Moving Quality Upstream
Swimming with the Salmon: Lessons in Moving Quality UpstreamSwimming with the Salmon: Lessons in Moving Quality Upstream
Swimming with the Salmon: Lessons in Moving Quality UpstreamTechWell
 
End-to-End Automation: Providing Stakeholders Feedback on Quality
End-to-End Automation: Providing Stakeholders Feedback on QualityEnd-to-End Automation: Providing Stakeholders Feedback on Quality
End-to-End Automation: Providing Stakeholders Feedback on QualityTechWell
 

Viewers also liked (15)

Quantifying the Value of Static Analysis
Quantifying the Value of Static AnalysisQuantifying the Value of Static Analysis
Quantifying the Value of Static Analysis
 
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
 
The Craft of Bug Investigation
The Craft of Bug InvestigationThe Craft of Bug Investigation
The Craft of Bug Investigation
 
Changing the Testing Conversation from Cost to Value
Changing the Testing Conversation from Cost to ValueChanging the Testing Conversation from Cost to Value
Changing the Testing Conversation from Cost to Value
 
The Developer’s Guide to Test Automation
The Developer’s Guide to Test AutomationThe Developer’s Guide to Test Automation
The Developer’s Guide to Test Automation
 
The Why and How of Usability and User Experience (UX) Testing
The Why and How of Usability and User Experience (UX) TestingThe Why and How of Usability and User Experience (UX) Testing
The Why and How of Usability and User Experience (UX) Testing
 
Transforming the Large Organization
Transforming the Large OrganizationTransforming the Large Organization
Transforming the Large Organization
 
Congruent Coaching: An Exploration
Congruent Coaching: An ExplorationCongruent Coaching: An Exploration
Congruent Coaching: An Exploration
 
Keynote: Testing the Xbox: Lessons for All
Keynote: Testing the Xbox: Lessons for AllKeynote: Testing the Xbox: Lessons for All
Keynote: Testing the Xbox: Lessons for All
 
Design Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through ImplementationDesign Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through Implementation
 
Essential Test Management
Essential Test ManagementEssential Test Management
Essential Test Management
 
Managing Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal ApproachManaging Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal Approach
 
Mobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the LabMobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the Lab
 
Swimming with the Salmon: Lessons in Moving Quality Upstream
Swimming with the Salmon: Lessons in Moving Quality UpstreamSwimming with the Salmon: Lessons in Moving Quality Upstream
Swimming with the Salmon: Lessons in Moving Quality Upstream
 
End-to-End Automation: Providing Stakeholders Feedback on Quality
End-to-End Automation: Providing Stakeholders Feedback on QualityEnd-to-End Automation: Providing Stakeholders Feedback on Quality
End-to-End Automation: Providing Stakeholders Feedback on Quality
 

Similar to The Tester's Role in Agile Planning

Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionTechWell
 
Test Automation Strategies for the Agile World
Test Automation Strategies for the Agile WorldTest Automation Strategies for the Agile World
Test Automation Strategies for the Agile WorldTechWell
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy Brian Estep
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornThe 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornTEST Huddle
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyTechWell
 
Agile testing guide_2021
Agile testing guide_2021Agile testing guide_2021
Agile testing guide_2021QMetry
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teamsDennis Popov
 
Tackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraTackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraQASymphony
 
Chicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall worldChicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall worldAngela Dugan
 
Mastering Agile Challenges with SAM Your Guide to Success.pdf
Mastering Agile Challenges with SAM Your Guide to Success.pdfMastering Agile Challenges with SAM Your Guide to Success.pdf
Mastering Agile Challenges with SAM Your Guide to Success.pdfSeasiaInfotech2
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Finalbmcglin
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agilevineet
 
The Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User AdvocacyThe Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User AdvocacyTechWell
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayHeidi Owens
 
The Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing StrategyThe Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing StrategyTechWell
 
Choosing an alm tool set
Choosing an alm tool setChoosing an alm tool set
Choosing an alm tool setIan McDonald
 

Similar to The Tester's Role in Agile Planning (20)

Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
 
Tk
TkTk
Tk
 
Test Automation Strategies for the Agile World
Test Automation Strategies for the Agile WorldTest Automation Strategies for the Agile World
Test Automation Strategies for the Agile World
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornThe 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 
Agile testing guide_2021
Agile testing guide_2021Agile testing guide_2021
Agile testing guide_2021
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
 
Tackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraTackling software testing challenges in the agile era
Tackling software testing challenges in the agile era
 
Chicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall worldChicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall world
 
Mastering Agile Challenges with SAM Your Guide to Success.pdf
Mastering Agile Challenges with SAM Your Guide to Success.pdfMastering Agile Challenges with SAM Your Guide to Success.pdf
Mastering Agile Challenges with SAM Your Guide to Success.pdf
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
The Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User AdvocacyThe Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User Advocacy
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
The Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing StrategyThe Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing Strategy
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
Choosing an alm tool set
Choosing an alm tool setChoosing an alm tool set
Choosing an alm tool set
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

The Tester's Role in Agile Planning

  • 1. Transitioning to Agile Testing Lessons from the Trenches Bob Galen President & Principal Consultant RGCG, LLC bob@rgalen.com
  • 2. Introduction Bob Galen         Somewhere ‗north‘ of 30 years experience  Various lifecycles – Waterfall variants, RUP, Agile, Chaos… Various domains – SaaS, Medical, Financial Services, Computer & Storage Systems, eCommerce, and Telecommunications Developer first, then Project Management / Leadership, then Testing Leveraged ‗pieces‘ of Scrum in late 90‘s; before ‗agile‘ was ‗Agile‘ Agility @ Lucent in 2000 – 2001 using Extreme Programming Formally using Scrum since 2000 Currently an independent Agile Coach (CSC – Certified Scrum Coach, one of 50 world-wide; 20+ in North America)    at RGCG, LLC and Director of Agile Solutions at Zenergy Technologies From Cary, North Carolina Connect w/ me via LinkedIn and Twitter if you wish… Bias Disclaimer: Agile is THE BEST Methodology for Software Development… However, NOT a Silver Bullet! Copyright © 2013 RGCG, LLC 3
  • 3. Outline – Myths & Realities Track Talk Introduction 1. Transforming your Team 2. Automation 3. Developers & Automation 4. Developers Testing 5. Test Planning & Scripts 6. Testing within the Sprint 7. Exploratory Testing 8. Role of Testers Copyright © 2013 RGCG, LLC 9. Developer to Tester Workflow 10. Managing Agile Testers 11. Test Metrics 12. Retrospectives – The Secret Sauce 13. Continuous Improvement 14. The Customer 15. Agile Requirements – The Product Backlog 4
  • 4. #1, Transforming your team  Myth: You need all programmers or highly technical testers when you move to agile  Reality: A mix is best –     Manual, domain-centric and technical skills Some programming / scripting skills Soft / collaborative skills Reality: And throw out all of that Developer-to-Tester ratio ‗stuff‘. Copyright © 2013 RGCG, LLC 5
  • 5. #2, Automation  Myth: You need 100% automation to start agile testing.  Reality: You simply need to have a strategy AND doggedly pursue automation where it makes sense    Make it part of the Backlog and work it every sprint Reality: There are some excellent Open Source tools that supplement agile automation development Reality: The Agile Test Automation Pyramid is the right overall strategy Copyright © 2013 RGCG, LLC 6
  • 6. Agile Test Automation Pyramid Mike Cohn; Lisa Crispin & Janet Gregory http://behaviordrivendevelopment.wikispaces.com/Testing Copyright © 2013 RGCG, LLC 7
  • 7. #3, Developers & Automation  Myth: QA designs, writes & runs all of the test automation  Reality: Everyone should be responsible for automation     Developers need to minimally attend to Unit Level Participate in any framework or re-use development Writing ‗glue‘ code – fixtures, step files, etc. Reality: It also extends into your Build & Continuous Integration systems   All automation should be ‗wired‘ into CI Dashboards, trending, lava lamps, etc. for all to see… Copyright © 2013 RGCG, LLC 8
  • 8. #4, Developers Testing  Myth: Developers can‘t test their own code—they‘re not independent enough nor skilled enough to do it properly.  Reality: We need to stop stereotyping team members, their strengths and their abilities.    Developers can absolutely test their own code. Some are better at it than others Pair with them to help test appropriately Copyright © 2013 RGCG, LLC 9
  • 9. #5, Test Planning & Scripts  Myth: You don‘t need to plan   and you don‘t need functional test cases    (automation takes care of everything…) Reality: Plans help the team focus on the risk-based testing required within an iteration AND across a release Reality: Scripts (test cases) help formalize and drive your testing;   (it just happens…) Absolutely required in regulatory environments Reality: You‘ll never actually automate every test Copyright © 2013 RGCG, LLC 10
  • 10. #6, Testing within the Sprint  Myth: You simply need to run 100% of the tests within the constraints of the Sprint…that‘s ―Agile‖  Reality: Rarely possible in most contexts.    You first need a high-degree of automation and business support (for example: equipment costs) Very mature test automation and CI / CD environments Reality: Most agile teams adopt some sort of risk-based testing approach for within the sprints   Dealing with Technical Test Debt Then leverage Hardening / Stabilization pre-release sprints Copyright © 2013 RGCG, LLC 11
  • 11. The Agile Release Train Example: eCommerce / SaaS Model 10 days Team 1 10 days Iterate Iterate 5 + 2 days External Release Harden Continuous Integration Team 2 Iterate Iterate Harden X-team Harden Rinse Docs, Training Repeat Continuous Integration Team 3 Iterate Iterate Harden & Continuous Integration … Team 8 Team 4 Iterate Iterate Harden Continuous Integration Environment Evolution Dev + QA Copyright © 2013 RGCG, LLC Dev + QA QA -> Staging Production 12
  • 12. The Agile Release Train Example: iContact / SaaS Model 3 weeks / 15 days SBET, Exploratory – Regression Testing 4-5 days Production Release Team 1 Iterate Harden Continuous Integration Team 2 Iterate Harden X-team Harden Harden Docs, Training Continuous Integration Team 3 Iterate Rinse & Repeat Continuous Integration …Team 10 Team 4 Iterate Harden Continuous Integration Environment Evolution Copyright © 2013 RGCG, LLC Dev + QA QA -> Staging Production 13
  • 13. #7, Exploratory Testing  Myth: There is no place for Session Based Exploratory Testing in agile contexts.  Reality: ET and SBET are a beautiful complement to agile testing.    Helping nurture pairing & collaboration across teams and functions Defining new (more valuable) test cases Quickly gaining quality & usability feedback Copyright © 2013 RGCG, LLC 14
  • 14. #8, Role of Testers  Myth: That the testers alone own quality & testing practices within each team and sprint  Reality: The testers foster a ―Whole Team‖ view towards quality—focusing less on ―Testing‖ and more on ―Quality Practices & the Customer‖    Serving as guides for the team; Testing the ―hard bits‖ Facilitating exploratory testing sessions—finding more interesting / valuable tests Working with the Product Owners—are we solving the customers problems? Copyright © 2013 RGCG, LLC 15
  • 15. #9, Developer to Tester Workflow  Myth: There is always a hand-off from developers to testers; usually quite late in the sprint. That‘s simply the ―way of things‖ in software development.  Reality: Scrummer-fall is alive and well…but, Wrong! Teams need to swarm on their work, as flow & throughput matter the most.    WIP limits and close proximity / collaboration help establish a healthy tempo of developer & tester pairing Micro-handoffs – testing as development progresses! Do you log bugs? Or do you fix bugs? Copyright © 2013 RGCG, LLC 16
  • 16. #10, Managing Agile Testers  Myth: The functional test manager is in charge of deciding how, who, when , etc. for the test team.  Reality: You still absolutely need functional leadership within agile teams;     However, it‘s focused towards quality practices, strategy & coaching, and handling impediments / escalations Encouraging transparency, transforming metrics & reporting Supporting & protecting the teams Encouraging risk-taking, innovation & creativity (Slack Time) Copyright © 2013 RGCG, LLC 17
  • 17. Levels of Done-Ness Criteria Activity Criteria Basic Team Work Products Done’ness criteria User Story or Theme Level Acceptance Tests Sprint or Iteration Level Done’ness criteria Release Level Release criteria Copyright © 2013 RGCG, LLC Example Pairing or pair inspections of code prior to check-in; or development, execution and passing of unit tests. Development of FitNesse based acceptance tests with the customer AND their successful execution and passing. Developed toward individual stories and/or themes for sets of stories. Defining a Sprint Goal that clarifies the feature development and all external dependencies associcated with a sprint. Defining a broad set of conditions (artifacts, testing activities or coverage levels, results/metrics, collaboration with other groups, meeting compliance levels, etc.) that IF MET would mean the release could occur. 18
  • 18. #11, Test Metrics  Myth: You can and should move forward reporting everything exactly as you have before.   Including any ‗dysfunctional‘ metrics that your process and/or PMO dictates. Reality: The metrics should change immediately.     From QA and Test centric towards Team-Centric metrics (Value, Throughput, Quality, Team) Stop reporting out on ―Testing‖; it‘s irrelevant! This effects planning as well—estimation, progress, risk, etc. Contribute quality-centric Information radiators to the mix Copyright © 2013 RGCG, LLC 19
  • 19. #12, Retrospectives: The Secret Sauce  Myth: Testers are ―Second Class‖ citizens who don‘t play an active part in the project & team  Reality: There are many places to ―make a difference‖      Getting the 800 lb. Gorillas out on the table; Showing courage; telling truth Fostering continuous improvement within the team Setting the example; showing vulnerability—admitting you‘re wrong Team listening; active planning; dependencies; pairing Risk-taking; Failure! Copyright © 2013 RGCG, LLC 20
  • 20. #13, Continuous Improvement  Myth: We‘re generally ‗stuck‘ in our approaches so just accept them and do the ―best you can‖.  Reality: Continuous improvement is everyone‘s responsibility—to engage, suggest, take ownership of current results, explore root causes, etc.   Active participation in your teams Retrospectives is a key way to guide quality, testing, and customer-centric improvements. Courage! Copyright © 2013 RGCG, LLC 21
  • 21. #14, The Customer  Myth: Business Analysts capture customer requirements and testers test them for completeness.  Reality: You need to begin to partner with the Customer – Stakeholders – Product Owners to produce software that solves the their problems.    Move to the ―front‖ and help define & refine User Stories with your Product Owner Actively participate in Sprint Reviews Show value for automation; placing test investments in the Backlog Copyright © 2013 RGCG, LLC 22
  • 22. #15, Agile Requirements – The Product Backlog  Myth: We can‘t start testing until the requirements are finished or stable; no matter how ‗agile‘ we are.  Reality: Hogwash! Get over it…    Ambiguity and incompleteness need to become your friend and ally. As does working with your Product Owners and Customers to help define the requirements Realizing that the requirements (User Stories) are only complete at the end of each sprint. Copyright © 2013 RGCG, LLC 23
  • 23. Wrapping up… Agile is the best thing that’s happened to testers since… The Great Depression        Whole Team view  Testing, Metrics, Automation  Planning, Reporting, Quality Facilitate feedback Multi-tiered automation Just-in-Time, risk-based testing Continuous improvement Trust the Team Retrospective Copyright © 2013 RGCG, LLC 24
  • 24. Contact Info Bob Galen Principal Consultant, RGalen Consulting Group, L.L.C. Director of Agile Solutions, Zenergy Technologies, Blogs Project Times http://www.projecttimes.com/robert-galen/ Business Analyst – BA Times http://www.batimes.com/robert-galen/ My Podcast on all things ‗agile‘ http://www.meta-cast.com/ Experience-driven agile focused training, coaching & consulting Contact: (919) 272-0719 bob@rgalen.com bob.galen@zenergytechnologies.com www.rgalen.com Copyright © 2013 RGCG, LLC 25

Editor's Notes

  1. The first ‘run’ of this at StarWest 2011 went quite well. There were lots of questions around how automation fit into this model—in fact all types of testing. So it might be a useful extension for future versions?The other thing that came out were questions around setting up charters/sessions – so how to “begin”. In a workshop variant of this I’d like to decompose a real app and do some iterative, simulated session execution.And also what the ‘”gap” between sessions “looks like” – so, debrief, note reviews, bug triage, re-planning charters, setting up the next session strategies, etc. That would be another focus point.
  2. The first ‘run’ of this at StarWest 2011 went quite well. There were lots of questions around how automation fit into this model—in fact all types of testing. So it might be a useful extension for future versions?The other thing that came out were questions around setting up charters/sessions – so how to “begin”. In a workshop variant of this I’d like to decompose a real app and do some iterative, simulated session execution.And also what the ‘”gap” between sessions “looks like” – so, debrief, note reviews, bug triage, re-planning charters, setting up the next session strategies, etc. That would be another focus point.
  3. Bob: I get asked all the time about ratio’s. They no longer matter. If you have zero testers, you still need to test. But now you don’t have any expertise for that role.MT: (Challenge: you should set a baseline of expectations, the best scenario I have seen work is 1 manual and 1 automator per 3-4 developers). Only once you get a ton of you automation completed can someone play both roles. Currently fighting the old stereo type for waterfall 80/20 rule for testers on a team…does NOT work. End the end it’s is the whole team responsible for the completion of the story/sprint so if all your testers are on vacation devs have to pick up the tasks.Bob: Might want to tell the Sharda story here? Solid manual tester who made a huge difference.Bob: Might want to explore whether “soft skills” are more important that “technical skills”. That being said, I would want some SDET-like folks.MT: Agree, Saradha turned into a bad egg and that will kill a SCRUM team.
  4. Bob: You hear this a lot, always from the agile pundits, purists, and most coaches. Many of these folks have only done “agile coaching” for too many years OR they’re working in small start-up teams or greenfield projects.Bob: Talk about first miss start. The reality is that it takes TIME to build up automation in a legacy based system and you need a consistent strategy. Might share the story of iContact where we had 2 miss-starts on automation before we really clicked on Mary: Talk about second restart. Dedicated focus and solid skill of Mike was a huge help! Did spoil the automation team, only wanted to build frameworks after.Bob: And making the “Business Care” is always a challenge. I like the Salesforce example of an organization-wide commitment to coverage!Mary: iContact story on all the “promotion” I had to do to make people care. But it worked.Bob/Mary: Explore the anti-pattern of focusing on ATDD – BDD as a test automation activity first.
  5. QA Manager should partner with the Dev Manager to explore unit testing standards and make sure everyonen is on the same page
  6. Bob: One of the challenges here is skill. In many organizations I’ve seen, there isn’t a strong level of experience in writing solid unit tests. Or there are reactions (negative) to retro-fitting legacy systems with unit tests.Mary: Total believer of writing the right test for the right reason. Not to have 100% code coverage. QA can code review unit tests, Dev’s can code review integration/regression tests. So training and mentoring is a strong part of your improvement play.TRUST also comes into play. I usually ask “testers” if they trust developer-based tests & testing (whether manual or automation). Nearly 90% of the respondents (not a scientific poll ;-) say no…and will create replicated tests to cover the same things.Might also mention the connect this has to Done-Ness criteria; for automation incremental completeness
  7. In the shorter “versions”, this slide is “hidden”. In the ½ day workshop, we’ll cover it…Mary: agreed, comments from slide 3A could go here as well.Bob: Mary, be prepared to comment on this one as an “extension” to Slide #3.
  8. Mary: Discuss Test Ideas and Mind Maps from iContact. Here the story of our journey at iContact would be helpful. Explaining our use of a “Test Plan” for each Sprint to drive team-based conversations around how they’ll attack testing (quality) within each sprint for the work they’ve signed up to do. Notice I didn’t say for each story…but for the “body of work” in support of their Sprint Goal.And if you can’t (doesn’t make sense to) automate everything first, you do need a record of test cases. But “agilify” them. What do I mean by that? Perhaps put that question out to attendees…
  9. In the shorter “versions”, this slide is “hidden”. In the ½ day workshop, we’ll cover it…Bob: I’m not sure if Mary saw it this way… But I’ve always felt that ET was a key to our whole-team attitudes towards quality and testing. Yes, we had to coach it into people by setting the standard. But, getting folks to pair / collaborate and test together was key. The dynamic pairing, the inclusion of other functions (customer support), using it on release nights as our “regression mechanism”, and having the whole team take responsibility for product quality.
  10. Bob: I always remember a discussion that Lisa Crispin and I had at a conference. She was away from her team, and if you know Lisa’s context, she’s a tester on a very small XP/Agile team. My questions was – what happens while she’s “away”. And her answer was around her whole team tester and was responsible for quality. The burden didn’t just fall to her. So she felt “comfortable” traveling, do what she could to test remotely, but that her team understood their role.The other point here is that Testing doesn’t mean Quality. Let’s broaden that view in this discussion—particularly speaking to “Finding the Customer”.Mary: Talk about the QA manager and Director at iContact leading/championing this, even to the point of salary equity. Might want to share how our testers at iContact take a very vital and interactive role in our sprint reviews. Not only at a feature level…but in making our testing & quality efforts visible.
  11. Bob:This is the place where I want to speak to HEALTHY, day-by-day dynamics between testers and developers within highly productive agile teams. Topics: Mary: Pairing, Code reviews, Paired demo’s with the POMary:Micro-handoffsMary:Bug reporting ;-) Report OR Fix? DO NOT WRITE UP EVERY BUGBob:Power of WIP, Power of Collaboration – sitting togetherBob:New hires…learning curve
  12. Bob:First point of emphasis is the balancing act of supporting Self-Directed teams. So, introduce the notion of self-direction.Bob:Perhaps tell the Teradata story where the Managers went quiet as “Chickens”Mary:Emphasize the importance of Done-Ness in guiding agile teams; also the notion of Guard-Rails. When I got to iContact the QA team could not recite what the Done-ness criteria was.Mary: Servant leadership….Information Radiators, Transparency, and Agile-centric metric would be good to discuss. From QA and Test centric towards Team-Centric metrics (Value, Throughput, Quality, Team)
  13. These are all “exit criteria”.What might be interesting here is to introduce the discussion around “Readiness Criteria” – particularly for User Stories. What would be some of the aspects of that?And what behaviors or changes in sprint execution would it influence?
  14. In the shorter “versions”, this slide is “hidden”. In the ½ day workshop, we’ll cover it…Mary: It would be interesting if Mary could tell a story around our KPI attempts at iContact. Some of the things we tried and the variations. Also, recounting our struggles to get the metrics, no matter what we measured, to drive action and improvement actions across our teams…Retrospect more than 2 Sev 1’s per release.
  15. Bob: Perhaps share my ChannelAdvisor retrospective tale. Not only talking about trivial changes vs. impactful changes…but it leads into:CourageTeam trustWIP and co-locationCollaborationWhole teamMary: Quarterly QA only retrospective.Bob: Then perhaps discuss my blog post regarding failure…chat with the iContact Scrum Masters regarding not failing enough ;-)
  16. In the shorter “versions”, this slide is “hidden”. In the ½ day workshop, we’ll cover it…Bob: Lots of agile teams “go flat” over time. Under the banner of quality, I usually ask testers to influence the continual improvement practices within their teams. Not that it’s solely their job, but I’d like them to consider the opportunity to “lead” in this area.The stage for this is a couple-fold:How the team is executing and delivering valueHow the team is increasing productivityHow the team is holding to their quality agreements (Done-ness, testing as much as possible, no escapes, etc.)How the team is challenging themselves in the retrospectives… Mary: I don’t have any direct stories to tell here. I wonder if Mary does?
  17. Mary: A place to start here is the “partnership” I expect between testers and their Product Owners. Helping to make the Backlogs clearer…more testable. The KEY of Acceptance Tests in providing clarity.Mary: Talking about BDD again if we have not already done so much.Bob: Clarity leading towards better solutions, better designs, simpler solutionsTesters “taking the stage” as part of Sprint Reviews; showing the product, but also showing “Quality” in action!
  18. In the shorter “versions”, this slide is “hidden”. In the ½ day workshop, we’ll cover it…Mary: Talk about Leadership meetings that I hold with Dev/QA Managers and SM/POBob: We should look at this in other contexts with attendees, for example, in regulated environments where requirements need to be verified/traced…what do you do? I think the key thing is to not look at requirements completeness as an “entry” vehicle any longer. They are now complete upon exit of working code from an iteration (or better yet) in the customers hands via a release. AND the customer determines completeness by “usage”.
  19. Bob: Let’s try to gather some feedback here. What did we do well as a group? What could we get better at? And what did we miss entirely?