SlideShare una empresa de Scribd logo
1 de 27
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)

Más contenido relacionado

La actualidad más candente

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 1Kaizenko
 
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 scrumQA 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 steroidsVipul Gupta
 
Scrum Testing
Scrum Testing Scrum Testing
Scrum Testing Vignesh D
 
Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable changeDennis 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 effortAnand Narayan Shirkande
 
Dedicated QA person in scrum team
Dedicated QA person in scrum teamDedicated QA person in scrum team
Dedicated QA person in scrum teamNikos 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 processjhericks
 

La actualidad más candente (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 -...
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
ProductSavvy - Scrum and QA
ProductSavvy - Scrum and QAProductSavvy - Scrum and QA
ProductSavvy - Scrum and QA
 
QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...
QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...
QA Fest 2014. Антон Капитаненко. Web – магия qa процессов в (сверх-) высоко-н...
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
 
Gwc agile and scrum
Gwc agile and scrumGwc agile and scrum
Gwc agile and scrum
 
QA tester in the Scrum
QA tester in the ScrumQA tester in the Scrum
QA tester in the Scrum
 
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
 
Scrum in 5 slides
Scrum in 5 slidesScrum in 5 slides
Scrum in 5 slides
 
Scrum Testing
Scrum Testing Scrum Testing
Scrum Testing
 
Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable change
 
ScrumInTenSlides
ScrumInTenSlidesScrumInTenSlides
ScrumInTenSlides
 
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
 
Are we done yet?
Are we done yet?Are we done yet?
Are we done yet?
 
Dedicated QA person in scrum team
Dedicated QA person in scrum teamDedicated QA person in scrum team
Dedicated QA person in scrum team
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Testing & Scrum
Testing & ScrumTesting & Scrum
Testing & Scrum
 
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)
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 

Destacado

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 Centuryagileandbeyond
 
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 EnterpriseAbhishek Johri
 
Taller para el cole medio ambiente
Taller para el cole medio ambienteTaller para el cole medio ambiente
Taller para el cole medio ambienteJuan 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 marketingUwe Gutschow
 
Become a Great Product Manager
Become a Great Product ManagerBecome a Great Product Manager
Become a Great Product ManagerRoman Pichler
 
Product Strategy and Product Success
Product Strategy and Product SuccessProduct Strategy and Product Success
Product Strategy and Product SuccessRoman Pichler
 
Inicio en slideshare
Inicio en slideshareInicio en slideshare
Inicio en slideshareSolrosal5
 
Lipidos y proteínas
Lipidos y proteínasLipidos y proteínas
Lipidos y proteínastubiologia
 
The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0Roman Pichler
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testingKMS Technology
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great InfographicsSlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 
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 SlideshareEmpowered 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 OptimizationOneupweb
 
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 MarketingContent Marketing Institute
 

Destacado (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
 
Herramientas agricolas
Herramientas agricolasHerramientas agricolas
Herramientas agricolas
 
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
 
Taller para el cole medio ambiente
Taller para el cole medio ambienteTaller para el cole medio ambiente
Taller para el cole medio ambiente
 
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
 
Los lípidos
Los lípidosLos lípidos
Los lípidos
 
Become a Great Product Manager
Become a Great Product ManagerBecome a Great Product Manager
Become a Great Product Manager
 
Product Strategy and Product Success
Product Strategy and Product SuccessProduct Strategy and Product Success
Product Strategy and Product Success
 
Inicio en slideshare
Inicio en slideshareInicio en slideshare
Inicio en slideshare
 
Lipidos y proteínas
Lipidos y proteínasLipidos y proteínas
Lipidos y proteínas
 
The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
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
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 
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
 
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
 

Similar a QA in an Agile World for Agile and Beyond 2015

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 QAFord 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 AdoptionAgile Velocity
 
Integrate Test Activities in Agile
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in AgileTEST Huddle
 
28328395 total-quality-management
28328395 total-quality-management28328395 total-quality-management
28328395 total-quality-managementdhruvsheth
 
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 JIRA3camp
 
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 ProcessKaali 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 environmentStefan 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 GuptaXebia IT Architects
 
Stc chandan patary_ua_testing _ stc
Stc chandan patary_ua_testing _ stcStc chandan patary_ua_testing _ stc
Stc chandan patary_ua_testing _ stcChandan Patary
 
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of successElad 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 BloklandKees Blokland
 
Agile testing
Agile testingAgile testing
Agile testingJoe Phan
 
APICS Top Management Night
APICS  Top Management NightAPICS  Top Management Night
APICS Top Management NightMike Pletzer
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 

Similar a 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
 
Invite the tester to the party
Invite the tester to the partyInvite the tester to the party
Invite the tester to the party
 
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
 
Integrate Test Activities in Agile
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in Agile
 
28328395 total-quality-management
28328395 total-quality-management28328395 total-quality-management
28328395 total-quality-management
 
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
 
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
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
 
Getting By Without "QA"
Getting By Without "QA"Getting By Without "QA"
Getting By Without "QA"
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
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
 
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
 
Stc chandan patary_ua_testing _ stc
Stc chandan patary_ua_testing _ stcStc chandan patary_ua_testing _ stc
Stc chandan patary_ua_testing _ stc
 
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of success
 
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
 
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
 
Agile testing
Agile testingAgile testing
Agile testing
 
Product Management In Agile Practice
Product Management In Agile PracticeProduct Management In Agile Practice
Product Management In Agile Practice
 
APICS Top Management Night
APICS  Top Management NightAPICS  Top Management Night
APICS Top Management Night
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 

Último

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 

Último (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 

QA in an Agile World for Agile and Beyond 2015

  • 1. QA in an Agile World Tom Churchwell TChurchwell@GMail.com
  • 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)