SlideShare a Scribd company logo
QA in an Agile World
Tom Churchwell
TChurchwell@GMail.com
Agenda
2
● Role Setup (5 Minutes)
● Exercise 1 (2 Minutes)
● Agile QA In 3 Easy Steps (20 Minutes)
● Exercise 2 (15 Minutes)
● Q&A/Retro (5 Minutes)
Role Setup
3
● Product Owner
● Architect
● QA
● Everyone Else is Developers
Exercise 1
4
Stand Up
Stretch your arms above your head
Fold your arms
Are you left arm over right or right arm over
left?
Exercise 1
5
Stretch your arms above your head
Fold your arms the opposite way
1. Could you do it?
2. Is it comfortable?
Change is uncomfortable. Be compassionate.
Team/Organization Prerequisites
1. Teamful Practices
a. Customer is the locus of concern
b. Teams Survive Beyond Projects
c. Self-Organizing, Autonomous, Craftspeople
d. Coordination, Communication, Collaboration
i. Co-Located - High Trust
2. Craftsmanship/Continuous Improvement Practices
a. Retro’s
b. Exploratory Testing
c. Code Kata’s/WISE/Lunch’N’Learns/etc...
Getting To Agile QA in 3 Easy Steps
1. Establish Quality Standards and a Definition of
Done
a. DOD for each phase of delivery
i. Story Done
ii. DEV Done
iii.Quality (Not Necessarily QA) Verified
b. Empower Team Ownership of Quality
c. Move Escalations/Discovered Defect to the top
of the Queue
Getting To Agile QA in 3 Easy Steps
2. Gather Metrics and make them prominent
a. Code Quality
b. Delivery Velocity
c. Defects
d. Performance
e. Others….
Not A Bludgeon!
Make it easy for people to do the right things
Getting To Agile QA in 3 Easy Steps
3. Automate Everything
a. Testing
i. All Possible Layers
b. Builds
c. Releases
What Is Different?
10
● Big Definition Up Front vs Emergent Design
● Adaption vs Prediction
● Short vs Long Iterations
● Short vs Long Customer Feedback Loops
● Working Software Baked In vs Tested In
● Whole Team Quality Ownership vs QA
● Automated vs Manual (Test, Build, Release)
BDUF - Big Definition Up
Front
11
Adaption vs Prediction
12
● Tradition tries to understand how things will work and
defines architecture up front
● Tradition makes change hard to accommodate.
● Agile embraces emergent design and adapts as a system
evolves.
● Agile embraces change.
Last Responsible Moment
13
Long vs Short Iterations &
Customer Feedback Loops
14
● Agile anticipates releases to PROD more and more
often…sometimes even multiple times a day
● Testing starts earlier, happens more often and relies almost
entirely on automation to include build automation
● Agile wants feedback weekly at the BV Demo
Otto The Autopilot
15
Working Software & Quality Ownership
16
● Tradition uses QA to verify functionality after development
● Traditional relies on QA to test and verify and “Own”
quality and as a result hands responsibility for quality
over to QA
● Test Drive
● Automate Testing
● Verify working software during and after development
● Bake Quality In
Bake Quality In…
We Cannot Improve Our
Recipe’s By Eating More
Cookies…
We Must Bake, Rather Than Try
To Test Quality In!
Testing Pyramid
19
Agile Does Not Move At Manual Testing
Speed
Automation (Test, Build, Release)
20
● Is anyone still testing manually?
● The slow manual testing practices of traditional QA will not
be sufficient to meet the new pace of iterative development
● If a full manual testing cycle is more than a week, then a
new testing cycle is needed as soon as the last deployment is
complete
Getting To Agile QA in 3 Easy Steps
Culture of Quality
Organic Not Mechanical
Team Confidence is the Goal
Swagger is Good!
1. Establish Quality Standards and a Definition of
Done
2. Track and Make Metrics Prominent
3. Automate Everything
Team Confidence
22
● Confidence in the codebase is the key to:
● Generating
momentum
● Having choices
● Velocity
● Autonomy
● Adaptability
● Competitive
advantage
● And the inherent
propensity for
innovation and
luck
Traditional Team Ownership of Quality
● Historically QA has been:
◦ An event that occurs after development is done
⚫ Point in time validation rather than an ongoing standard for
quality
⚫ Verification before production launch
◦ Held by QA
⚫ Not part of “Definition of Done” for the team
⚫ Not part of what every member of the team was committed
to uphold.
◦ Part of a rigid sequential process
⚫ At the end of development
⚫ An event rather than an ongoing concern
Whole Team Ownership
● Quality as a fundamental ongoing concern for the
team
◦ Not just at the end of a release
◦ Meeting quality standards has become a part of the
“Definition of Done” for the whole team
● An Integrated Team Focus
◦ Teams take ownership
⚫ Definition of Done
⚫ Quality Standards
⚫ Level of quality being produced every day
● Business Verification
◦ Weekly verification demo
◦ Product Owner Drives the Demo
Exercise 2
25
Review Designs for Feasibility (2 Min)
Iteratively:
1. Estimate Production (1 Min)
2. Develop/Quality Check Plane(s) (4 Min)
3. Retro & Metrics ( 2 Min)
2 Iterations
Report outs
Exercise 2 Success Criteria
26
● 1 Plane must gently fly 18 feet
● Plane must have a 5 point star on the
underside of each of the wings
● Plane cannot have any markings on the
topside of the wings
● Team must capture:
◦ Estimated Production vs Actual Production
◦ Defects Found (Pre-Dev, Dev, Testing)
Questions
● Did you feel constrained to use a design
from the packet?
● Did the team own quality or did the QA
role?
● Did you capture accurate metrics?
● Did you make more than one plane? (Over-
achievers)
Ad

More Related Content

What's hot (20)

Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum Bangalore
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
Kaizenko
 
ProductSavvy - Scrum and QA
ProductSavvy - Scrum and QAProductSavvy - Scrum and QA
ProductSavvy - Scrum and QA
Jonathan Chashper
 
QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...
QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...
QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...
QAFest
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
QA Club Kiev
 
Gwc agile and scrum
Gwc agile and scrumGwc agile and scrum
Gwc agile and scrum
Lena Barinova
 
QA tester in the Scrum
QA tester in the ScrumQA tester in the Scrum
QA tester in the Scrum
fumiharu sugawara
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 
Scrum in 5 slides
Scrum in 5 slidesScrum in 5 slides
Scrum in 5 slides
Joshua Partogi
 
Scrum Testing
Scrum Testing Scrum Testing
Scrum Testing
Vignesh D
 
Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable change
Dennis Stevens
 
ScrumInTenSlides
ScrumInTenSlidesScrumInTenSlides
ScrumInTenSlides
Learning Tree International
 
Implementing automation in definition of done is team effort
Implementing automation in definition of done is team effortImplementing automation in definition of done is team effort
Implementing automation in definition of done is team effort
Anand Narayan Shirkande
 
Are we done yet?
Are we done yet?Are we done yet?
Are we done yet?
Richard Cheng
 
Dedicated QA person in scrum team
Dedicated QA person in scrum teamDedicated QA person in scrum team
Dedicated QA person in scrum team
Nikos Raptis
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Omar Al-Sabek
 
Testing & Scrum
Testing & ScrumTesting & Scrum
Testing & Scrum
Johan Hoberg
 
Integrate testing activities in Agile (EuroSTAR webinar)
Integrate testing activities in Agile (EuroSTAR webinar)Integrate testing activities in Agile (EuroSTAR webinar)
Integrate testing activities in Agile (EuroSTAR webinar)
Rik Marselis
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
Vernon Stinebaker
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
jhericks
 
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum Bangalore
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
Kaizenko
 
QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...
QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...
QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...
QAFest
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
QA Club Kiev
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 
Scrum Testing
Scrum Testing Scrum Testing
Scrum Testing
Vignesh D
 
Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable change
Dennis Stevens
 
Implementing automation in definition of done is team effort
Implementing automation in definition of done is team effortImplementing automation in definition of done is team effort
Implementing automation in definition of done is team effort
Anand Narayan Shirkande
 
Dedicated QA person in scrum team
Dedicated QA person in scrum teamDedicated QA person in scrum team
Dedicated QA person in scrum team
Nikos Raptis
 
Integrate testing activities in Agile (EuroSTAR webinar)
Integrate testing activities in Agile (EuroSTAR webinar)Integrate testing activities in Agile (EuroSTAR webinar)
Integrate testing activities in Agile (EuroSTAR webinar)
Rik Marselis
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
jhericks
 

Viewers also liked (20)

Agile is for Wimps: Top-Level Software Development in the 21st Century
 Agile is for Wimps: Top-Level Software Development in the 21st Century Agile is for Wimps: Top-Level Software Development in the 21st Century
Agile is for Wimps: Top-Level Software Development in the 21st Century
agileandbeyond
 
Herramientas agricolas
Herramientas agricolasHerramientas agricolas
Herramientas agricolas
Adriana María Niaza Tascón
 
Agile Testing Days - Testing in a Responsive Enterprise
Agile Testing Days - Testing in a Responsive EnterpriseAgile Testing Days - Testing in a Responsive Enterprise
Agile Testing Days - Testing in a Responsive Enterprise
Abhishek Johri
 
Taller para el cole medio ambiente
Taller para el cole medio ambienteTaller para el cole medio ambiente
Taller para el cole medio ambiente
Juan Ríos Martínez
 
Whats Next in Advertising - from advertising to marketing
Whats Next in Advertising - from advertising to marketingWhats Next in Advertising - from advertising to marketing
Whats Next in Advertising - from advertising to marketing
Uwe Gutschow
 
Los lípidos
Los lípidosLos lípidos
Los lípidos
Adriana María Niaza Tascón
 
Become a Great Product Manager
Become a Great Product ManagerBecome a Great Product Manager
Become a Great Product Manager
Roman Pichler
 
Product Strategy and Product Success
Product Strategy and Product SuccessProduct Strategy and Product Success
Product Strategy and Product Success
Roman Pichler
 
Inicio en slideshare
Inicio en slideshareInicio en slideshare
Inicio en slideshare
Solrosal5
 
Lipidos y proteínas
Lipidos y proteínasLipidos y proteínas
Lipidos y proteínas
tubiologia
 
The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0
Roman Pichler
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Intetics
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
KMS Technology
 
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
Anand Bagmar
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
SlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
Kapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
Empowered Presentations
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
Jesse Desjardins - @jessedee
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
Oneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
Content Marketing Institute
 
Agile is for Wimps: Top-Level Software Development in the 21st Century
 Agile is for Wimps: Top-Level Software Development in the 21st Century Agile is for Wimps: Top-Level Software Development in the 21st Century
Agile is for Wimps: Top-Level Software Development in the 21st Century
agileandbeyond
 
Agile Testing Days - Testing in a Responsive Enterprise
Agile Testing Days - Testing in a Responsive EnterpriseAgile Testing Days - Testing in a Responsive Enterprise
Agile Testing Days - Testing in a Responsive Enterprise
Abhishek Johri
 
Taller para el cole medio ambiente
Taller para el cole medio ambienteTaller para el cole medio ambiente
Taller para el cole medio ambiente
Juan Ríos Martínez
 
Whats Next in Advertising - from advertising to marketing
Whats Next in Advertising - from advertising to marketingWhats Next in Advertising - from advertising to marketing
Whats Next in Advertising - from advertising to marketing
Uwe Gutschow
 
Become a Great Product Manager
Become a Great Product ManagerBecome a Great Product Manager
Become a Great Product Manager
Roman Pichler
 
Product Strategy and Product Success
Product Strategy and Product SuccessProduct Strategy and Product Success
Product Strategy and Product Success
Roman Pichler
 
Inicio en slideshare
Inicio en slideshareInicio en slideshare
Inicio en slideshare
Solrosal5
 
Lipidos y proteínas
Lipidos y proteínasLipidos y proteínas
Lipidos y proteínas
tubiologia
 
The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0
Roman Pichler
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Intetics
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
KMS Technology
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
SlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
Kapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
Empowered Presentations
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
Oneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
Content Marketing Institute
 
Ad

Similar to QA in an Agile World for Agile and Beyond 2015 (20)

RVA QA Meetup #2: The Wild West of Agile QA
RVA QA Meetup #2: The Wild West of Agile QARVA QA Meetup #2: The Wild West of Agile QA
RVA QA Meetup #2: The Wild West of Agile QA
Ford Prior
 
Invite the tester to the party
Invite the tester to the partyInvite the tester to the party
Invite the tester to the party
Allan Rennebo Jepsen
 
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile AdoptionPath to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
Agile Velocity
 
Integrate Test Activities in Agile
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in Agile
TEST Huddle
 
28328395 total-quality-management
28328395 total-quality-management28328395 total-quality-management
28328395 total-quality-management
dhruvsheth
 
1×10 rola QA w tworzeniu Atlassian JIRA
 1×10 rola QA w tworzeniu Atlassian JIRA 1×10 rola QA w tworzeniu Atlassian JIRA
1×10 rola QA w tworzeniu Atlassian JIRA
3camp
 
Applying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management ProcessApplying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management Process
Kaali Dass PMP, PhD.
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
Stefan Verhoeff
 
Getting By Without "QA"
Getting By Without "QA"Getting By Without "QA"
Getting By Without "QA"
Dave King
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
Subramanya Mudukutore
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in
Maryam Umar
 
Moving Gradually to Agile Development by Kavita Gupta
Moving Gradually to Agile Development by Kavita GuptaMoving Gradually to Agile Development by Kavita Gupta
Moving Gradually to Agile Development by Kavita Gupta
Xebia IT Architects
 
Stc chandan patary_ua_testing _ stc
Stc chandan patary_ua_testing _ stcStc chandan patary_ua_testing _ stc
Stc chandan patary_ua_testing _ stc
Chandan Patary
 
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of success
Elad Sofer
 
Useful stepping stones in growth towards Agile testing by Kees Blokland
Useful stepping stones in growth towards Agile testing by Kees BloklandUseful stepping stones in growth towards Agile testing by Kees Blokland
Useful stepping stones in growth towards Agile testing by Kees Blokland
Kees Blokland
 
Importance of Quality In WordPress Development
Importance of Quality In WordPress DevelopmentImportance of Quality In WordPress Development
Importance of Quality In WordPress Development
Jignesh Boricha
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
Praveen Dosapati (CSM)
 
Agile testing
Agile testingAgile testing
Agile testing
Joe Phan
 
Product Management In Agile Practice
Product Management In Agile PracticeProduct Management In Agile Practice
Product Management In Agile Practice
Syed Nazir Razik ACP, CSM, PMP
 
APICS Top Management Night
APICS  Top Management NightAPICS  Top Management Night
APICS Top Management Night
Mike Pletzer
 
RVA QA Meetup #2: The Wild West of Agile QA
RVA QA Meetup #2: The Wild West of Agile QARVA QA Meetup #2: The Wild West of Agile QA
RVA QA Meetup #2: The Wild West of Agile QA
Ford Prior
 
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile AdoptionPath to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
Agile Velocity
 
Integrate Test Activities in Agile
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in Agile
TEST Huddle
 
28328395 total-quality-management
28328395 total-quality-management28328395 total-quality-management
28328395 total-quality-management
dhruvsheth
 
1×10 rola QA w tworzeniu Atlassian JIRA
 1×10 rola QA w tworzeniu Atlassian JIRA 1×10 rola QA w tworzeniu Atlassian JIRA
1×10 rola QA w tworzeniu Atlassian JIRA
3camp
 
Applying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management ProcessApplying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management Process
Kaali Dass PMP, PhD.
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
Stefan Verhoeff
 
Getting By Without "QA"
Getting By Without "QA"Getting By Without "QA"
Getting By Without "QA"
Dave King
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in
Maryam Umar
 
Moving Gradually to Agile Development by Kavita Gupta
Moving Gradually to Agile Development by Kavita GuptaMoving Gradually to Agile Development by Kavita Gupta
Moving Gradually to Agile Development by Kavita Gupta
Xebia IT Architects
 
Stc chandan patary_ua_testing _ stc
Stc chandan patary_ua_testing _ stcStc chandan patary_ua_testing _ stc
Stc chandan patary_ua_testing _ stc
Chandan Patary
 
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of success
Elad Sofer
 
Useful stepping stones in growth towards Agile testing by Kees Blokland
Useful stepping stones in growth towards Agile testing by Kees BloklandUseful stepping stones in growth towards Agile testing by Kees Blokland
Useful stepping stones in growth towards Agile testing by Kees Blokland
Kees Blokland
 
Importance of Quality In WordPress Development
Importance of Quality In WordPress DevelopmentImportance of Quality In WordPress Development
Importance of Quality In WordPress Development
Jignesh Boricha
 
Agile testing
Agile testingAgile testing
Agile testing
Joe Phan
 
APICS Top Management Night
APICS  Top Management NightAPICS  Top Management Night
APICS Top Management Night
Mike Pletzer
 
Ad

Recently uploaded (20)

Odoo ERP for Education Management to Streamline Your Education Process
Odoo ERP for Education Management to Streamline Your Education ProcessOdoo ERP for Education Management to Streamline Your Education Process
Odoo ERP for Education Management to Streamline Your Education Process
iVenture Team LLP
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Apple Logic Pro X Crack FRESH Version 2025
Apple Logic Pro X Crack FRESH Version 2025Apple Logic Pro X Crack FRESH Version 2025
Apple Logic Pro X Crack FRESH Version 2025
fs4635986
 
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game DevelopmentBest Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Juego Studios
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
Lionel Briand
 
Implementing promises with typescripts, step by step
Implementing promises with typescripts, step by stepImplementing promises with typescripts, step by step
Implementing promises with typescripts, step by step
Ran Wahle
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025
younisnoman75
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Top 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdfTop 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdf
AffinityCore
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Foundation Models for Time Series : A Survey
Foundation Models for Time Series : A SurveyFoundation Models for Time Series : A Survey
Foundation Models for Time Series : A Survey
jayanthkalyanam1
 
Odoo ERP for Education Management to Streamline Your Education Process
Odoo ERP for Education Management to Streamline Your Education ProcessOdoo ERP for Education Management to Streamline Your Education Process
Odoo ERP for Education Management to Streamline Your Education Process
iVenture Team LLP
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Apple Logic Pro X Crack FRESH Version 2025
Apple Logic Pro X Crack FRESH Version 2025Apple Logic Pro X Crack FRESH Version 2025
Apple Logic Pro X Crack FRESH Version 2025
fs4635986
 
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game DevelopmentBest Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Juego Studios
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
Lionel Briand
 
Implementing promises with typescripts, step by step
Implementing promises with typescripts, step by stepImplementing promises with typescripts, step by step
Implementing promises with typescripts, step by step
Ran Wahle
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025
younisnoman75
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Top 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdfTop 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdf
AffinityCore
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Foundation Models for Time Series : A Survey
Foundation Models for Time Series : A SurveyFoundation Models for Time Series : A Survey
Foundation Models for Time Series : A Survey
jayanthkalyanam1
 

QA in an Agile World for Agile and Beyond 2015

  • 1. QA in an Agile World Tom Churchwell [email protected]
  • 2. Agenda 2 ● Role Setup (5 Minutes) ● Exercise 1 (2 Minutes) ● Agile QA In 3 Easy Steps (20 Minutes) ● Exercise 2 (15 Minutes) ● Q&A/Retro (5 Minutes)
  • 3. Role Setup 3 ● Product Owner ● Architect ● QA ● Everyone Else is Developers
  • 4. Exercise 1 4 Stand Up Stretch your arms above your head Fold your arms Are you left arm over right or right arm over left?
  • 5. Exercise 1 5 Stretch your arms above your head Fold your arms the opposite way 1. Could you do it? 2. Is it comfortable? Change is uncomfortable. Be compassionate.
  • 6. Team/Organization Prerequisites 1. Teamful Practices a. Customer is the locus of concern b. Teams Survive Beyond Projects c. Self-Organizing, Autonomous, Craftspeople d. Coordination, Communication, Collaboration i. Co-Located - High Trust 2. Craftsmanship/Continuous Improvement Practices a. Retro’s b. Exploratory Testing c. Code Kata’s/WISE/Lunch’N’Learns/etc...
  • 7. Getting To Agile QA in 3 Easy Steps 1. Establish Quality Standards and a Definition of Done a. DOD for each phase of delivery i. Story Done ii. DEV Done iii.Quality (Not Necessarily QA) Verified b. Empower Team Ownership of Quality c. Move Escalations/Discovered Defect to the top of the Queue
  • 8. Getting To Agile QA in 3 Easy Steps 2. Gather Metrics and make them prominent a. Code Quality b. Delivery Velocity c. Defects d. Performance e. Others…. Not A Bludgeon! Make it easy for people to do the right things
  • 9. Getting To Agile QA in 3 Easy Steps 3. Automate Everything a. Testing i. All Possible Layers b. Builds c. Releases
  • 10. What Is Different? 10 ● Big Definition Up Front vs Emergent Design ● Adaption vs Prediction ● Short vs Long Iterations ● Short vs Long Customer Feedback Loops ● Working Software Baked In vs Tested In ● Whole Team Quality Ownership vs QA ● Automated vs Manual (Test, Build, Release)
  • 11. BDUF - Big Definition Up Front 11
  • 12. Adaption vs Prediction 12 ● Tradition tries to understand how things will work and defines architecture up front ● Tradition makes change hard to accommodate. ● Agile embraces emergent design and adapts as a system evolves. ● Agile embraces change.
  • 14. Long vs Short Iterations & Customer Feedback Loops 14 ● Agile anticipates releases to PROD more and more often…sometimes even multiple times a day ● Testing starts earlier, happens more often and relies almost entirely on automation to include build automation ● Agile wants feedback weekly at the BV Demo
  • 16. Working Software & Quality Ownership 16 ● Tradition uses QA to verify functionality after development ● Traditional relies on QA to test and verify and “Own” quality and as a result hands responsibility for quality over to QA ● Test Drive ● Automate Testing ● Verify working software during and after development ● Bake Quality In
  • 17. Bake Quality In… We Cannot Improve Our Recipe’s By Eating More Cookies… We Must Bake, Rather Than Try To Test Quality In!
  • 19. 19 Agile Does Not Move At Manual Testing Speed
  • 20. Automation (Test, Build, Release) 20 ● Is anyone still testing manually? ● The slow manual testing practices of traditional QA will not be sufficient to meet the new pace of iterative development ● If a full manual testing cycle is more than a week, then a new testing cycle is needed as soon as the last deployment is complete
  • 21. Getting To Agile QA in 3 Easy Steps Culture of Quality Organic Not Mechanical Team Confidence is the Goal Swagger is Good! 1. Establish Quality Standards and a Definition of Done 2. Track and Make Metrics Prominent 3. Automate Everything
  • 22. Team Confidence 22 ● Confidence in the codebase is the key to: ● Generating momentum ● Having choices ● Velocity ● Autonomy ● Adaptability ● Competitive advantage ● And the inherent propensity for innovation and luck
  • 23. Traditional Team Ownership of Quality ● Historically QA has been: ◦ An event that occurs after development is done ⚫ Point in time validation rather than an ongoing standard for quality ⚫ Verification before production launch ◦ Held by QA ⚫ Not part of “Definition of Done” for the team ⚫ Not part of what every member of the team was committed to uphold. ◦ Part of a rigid sequential process ⚫ At the end of development ⚫ An event rather than an ongoing concern
  • 24. Whole Team Ownership ● Quality as a fundamental ongoing concern for the team ◦ Not just at the end of a release ◦ Meeting quality standards has become a part of the “Definition of Done” for the whole team ● An Integrated Team Focus ◦ Teams take ownership ⚫ Definition of Done ⚫ Quality Standards ⚫ Level of quality being produced every day ● Business Verification ◦ Weekly verification demo ◦ Product Owner Drives the Demo
  • 25. Exercise 2 25 Review Designs for Feasibility (2 Min) Iteratively: 1. Estimate Production (1 Min) 2. Develop/Quality Check Plane(s) (4 Min) 3. Retro & Metrics ( 2 Min) 2 Iterations Report outs
  • 26. Exercise 2 Success Criteria 26 ● 1 Plane must gently fly 18 feet ● Plane must have a 5 point star on the underside of each of the wings ● Plane cannot have any markings on the topside of the wings ● Team must capture: ◦ Estimated Production vs Actual Production ◦ Defects Found (Pre-Dev, Dev, Testing)
  • 27. Questions ● Did you feel constrained to use a design from the packet? ● Did the team own quality or did the QA role? ● Did you capture accurate metrics? ● Did you make more than one plane? (Over- achievers)