Professional Documents
Culture Documents
3 Pillars of Agile Quality - Presentation
3 Pillars of Agile Quality - Presentation
Agile Testing
5/7/2014 11:30:00 AM
Presented by:
Bob Galen
Velocity Partners
An agile methodologist, practitioner, and coach based in Cary, NC, Bob Galen helps guide
companies in their adoption of Scrum and other agile methodologies and practices. Bob is a
principal agile evangelist at Velocity Partners, a leading agile nearshore development partner;
president of RGCG; and frequent speaker on software development, project management,
software testing, and team leadership at conferences and professional groups. He is a Certified
Scrum Coach, Certified Scrum Product Owner, and an active member of the Agile and Scrum
Alliances. In 2013 Bob published Scrum Product Ownership–Balancing Value from the Inside
Out. Reach him at bob@rgalen.com.
The Three Pillars Approach to
Your Agile Test Strategy
Bob Galen
President & Principal Consultant
RGCG, LLC
bob@rgalen.com
Introduction
Bob Galen
Independent Agile Coach (CSC) at RGCG, LLC
Bias Disclaimer:
Agile is THE BEST Methodology
for Software Development
However, NOT a Silver Bullet!
1
Copyright © 2014 RGCG, LLC 3
2
3-Pillars
Genesis
First of all, I’ve seen way too many teams who are just
“testing” in agile teams without a map or a plan for
improvement
3-Pillars
Genesis
3
3 Pillars of Agile Quality
Development & Test Software Testing Cross-Functional Team
Automation Practices
• Risk-based testing:
• Pyramid-based Strategy: Functional & Non-Functional • Team-based Pairing
(Unit + Cucumber +
Selenium) • Test planning @ Release & • Stop-the-Line Mindset
Sprint levels
• Continuous Integration • Code Reviews & Standards
• Exploratory Testing
• Attack technical • Active Done-Ness
infrastructure in the Backlog • Standards – checklists,
templates, repositories • Aggressive Refactoring of
• Visual Feedback – Technical Debt
Dashboards • Balance across manual,
exploratory & automation • User Stories, “3 Amigo”
• Actively practice ATDD and based Conversations
BDD
7
Copyright © 2014 RGCG, LLC
4
3 Pillars of Agile Quality
Development &
Test Automation A central part of agile adoption is focusing on CI, 3-
tiered Automation development, and Dashboards to
• Pyramid-based begin incrementally building coverage for faster
Strategy: (Unit + feedback on changes.
Cucumber + Selenium)
In the interim, Hardening or Stabilization Sprints and
• Continuous Integration having a risk-based Release Train concept help
• Attack technical It’s important that Test or QA not ‘own’ the tooling or
infrastructure in the all of the automation efforts. The strategy can come
Backlog from Test, but the tactical automation development is
best left to the team.
• Visual Feedback –
Dashboards Mature teams invest in automation as part of Done-
ness and continually on their backlogs
• Actively practice ATDD
and BDD
9
Copyright © 2014 RGCG, LLC
10
Copyright © 2014 RGCG, LLC
5
3 Pillars of Agile Quality
11
Copyright © 2014 RGCG, LLC
Software Testing
Strategies
It ALL starts with empowering testers AND creating a
Whole-Team view towards Quality
6
Cross-Functional Team Practices
Strategies
Training
Agile / Lean in general, Story writing, Acceptance, Unit testing,
etc.
Teaming – for example: feedback or 5 Dysfunctions / Trust
Critical Early Steps:
Coaches & Scrum Masters to reinforce: Pairing / Swarming; WIP
Limits across teams
Define prescriptive and aggressive Done-Ness for ALL teams
Implement coding standards & Crucible / code reviews across the
center (appropriate for technology stacks)
Release Planning BEFORE allowing a team to start Sprint #1
Backlogs have Bug + Refactoring + Automation targets (20%)?
Organizational Quality
Strategies
Continuously communicate your unified Vision
7
Contact Info
Bob Galen
Principal Consultant,
RGalen Consulting Group, L.L.C.
Blogs
Project Times - http://www.projecttimes.com/robert-galen/
BA Times - http://www.batimes.com/robert-galen/
Additional Topics
8
Two Pillars of Lean ‘Thinking’
From http://www.leanprimer.com
Prototypes UAT
Simulations Alpha / Beta
Q2 Q3
Q1 Q4
Automation,
Automated &
Tools, and
Manual
Technology Facing Manual
9
Agile Test Automation Pyramid
Mike Cohn; Lisa Crispin & Janet Gregory
http://behaviordrivendevelopment.wikispaces.com/Testing
10
10 Tenets of Agile Testing Jean Tabaka,
Rally Software
6. “Development Complete” is Whole Team complete view
meaningless – no “partial credit”
11
10 Commitments of Agile Testing Jean Tabaka,
Rally Software
12