SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Neil Killick, Agile Coach and Trainer
neilkillick.com neil_killick
Copyright 2018 Neil Killick, Killick Agile Consulting Services
FROM QUALITY ASSURANCE
TO QUALITY CHAMPION
5 tips to be a
successful tester in
an agile team
SPRINT
BACKLOG DEV
READY
FOR TEST DONETEST
IT’S HARD BEING A TESTER
IN AN AGILE TEAM!
● Nothing to test at the start
● Developers throw stuff over the fence
● How do I test unfinished features?
● Automation means we’re not needed!
● It’s all on us - we’re the bottleneck! neil_killick
PENNY / COIN FLIP
GAME
A lesson in flow over busy-ness
and collaboration over solo effort
neil_killick
“OUR HIGHEST PRIORITY IS TO SATISFY THE CUSTOMER WITH
EARLY AND CONTINUOUS DELIVERY OF VALUABLE SOFTWARE”
~ MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT
● By working in parallel on a thing of value (e.g. a coin, a
story), we drastically reduce speed to market (1st and ALL
value to customer)
● This is why agile teams must be TRULY cross-functional
(remove phases / hand-offs and work collaboratively in
small batches)
BA
0:36
0:35
0:36
DEV
0:32
0:38
0:32
TEST
0:35
0:33
0:35
CUSTOMER
1:46
0:52, 1:12
0:02, 0:36
Batch
20
10
1
neil_killick
1
DON’T LET THE TEAM FALL INTO
THE “SPEED” TRAP
neil_killick
QUALITY vs SPEED
● When working in an agile way, it’s easy to get carried
away with “speed”
● Limit your WIP to slow programmers down (and give
them time for quality)
● Prevents costly debugging (large batches) and
escaped defects
neil_killick
2
DON’T BE THE “QA” OR
“TESTING” PHASE IN A
MINI-WATERFALL
aka “Shift Left”
neil_killick
QUALITY ASSURANCE is…
“the maintenance of a desired level of quality
in a service or product, especially by means
of attention to EVERY STAGE of the process
of delivery or production.”
neil_killick
QUALITY is…
● a SHARED responsibility of the development team, NOT only that
of the “QA”, “QA team” or “QA manager”
● a continuous, emergent attribute of the team’s (and
organisation’s) process and product - from mindset, behaviour
and interactions - NOT a phase tagged on at the end
● NOT tested into a product but BUILT IN
neil_killick
3
FOCUS ON CONTINUOUS
TESTING OF THE PRODUCT
Not Just Checking Stories
neil_killick
Perfectly
checked,
NOT tested
neil_killick
Much of what gets called “testing”
is a subset of testing called
CHECKING
● Does the product behave how WE expect it to?
● We have implemented it to do z when user does y
in situation x - does it do that?
EXAMPLE - Given the customer has entered all the required bill
payment information, when they click pay bill, they should receive an
SMS verification code - do they?
neil_killick
TESTING
● Does the product behave how the CUSTOMER would want and
expect it to?
● Does it meet their needs?
● Centres on the DESIGN of the product, and the continuous
verification that what we build is both USABLE and USEFUL
EXAMPLE - Can the customer pay their bills quickly, easily and
securely using this bill payment feature? Can we make it simpler for
them?
neil_killick
● Testers check AND test,
programmers should AT LEAST check
● Kill the notion of testers “testing
stories”
● Kill silos - collaborate on quality steps
in your process
neil_killick
4
DRIVE THE “3 AMIGOS”
CONVERSATIONS
Build shared understanding of
“Ready”
neil_killick
“3 AMIGOS” (aka “STORY KICK-OFF”)
PRODUCT OWNER, PROGRAMMER and
TESTER (and UX PERSON?)
● SHOULD we kick off this story? (Capacity? Enough info?)
● What are the acceptance criteria? i.e. how will the PO
verify this story is “done”?
● What user scenarios are in this story? (slicing opportunity)
● What core behaviour should we check for?
e.g. integrations, business rules, boundaries, edge cases,
happy paths, failure paths
● Do we need any new acceptance checks? Or to modify
existing ones?
● Which checks can/should we automate?
neil_killick
ACCEPTANCE CHECK
SUITE
● Acceptance checks are at the heart of Agile
Software Development (hence ATDD)
● Share the artefact AND responsibility for it
neil_killick
Feature 1
Feature 2
DESCRIBE AT LEAST 1 ACCEPTANCE CHECK
PER FEATURE
Feature 3
Feature level
acceptance checks
neil_killick
Feature 1
Feature 2
Feature 3
neil_killick
Customer can pay bills
Customer can pay bills using credit card
Customer can transfer money between accounts
New acceptance check to
capture the new feature
Customer Can Pay Bills Using BPAY
neil_killick
Customer can pay bills
Customer can select one of their accounts
Customer can enter a valid biller code
Customer can enter a valid amount to pay
● > 0
● < Account balance
Customer can enter a valid billing reference
Customer can submit payment and receive
confirmation
Customer can transfer money between accounts
Lower level
acceptance checks
Customer Can Pay Bills Using BPAY
Customer can pay bills using credit card
neil_killick
Customer can pay bills
Customer can select one of their accounts
Customer can enter a valid biller code
Customer can enter a valid amount to pay
● > 0
● < Account balance
Customer can enter a valid billing reference
Customer can submit payment and receive
confirmation
Customer can transfer money between accounts
Customer receives SMS verification code
New acceptance
check, and modify
existing check, to
capture new
behaviour (2FA)
Lower level
acceptance checks
Customer can pay bills using credit card
Customer Can Pay Bills Using BPAY
5
HELP THE PROGRAMMERS TO
BUILD QUALITY IN
Be The Change You Want To See
neil_killick
● DON’T check unchecked code for the programmer
● Encourage them to WRITE checks to ensure their code does
what they intend it to - or AT LEAST to check their OWN and
INTEGRATED code
● Encourage them to fix (and prevent) bugs as soon as they are
found; No “bug tracking”
● Show interest; Show them the value of a collaborative approach
to quality
● Collaborate to find and use the right tools
neil_killick
DRIVE THE
DEFINITION OF DONE
During EACH Sprint Retrospective, the Scrum
team plans ways to INCREASE PRODUCT
QUALITY by improving work processes or
adapting the Definition of "Done"...
~ The Scrum Guide
neil_killick
ACceptance checks added/modified in
acceptance check suite
All code and checks deployed to production
All checks (automated and manual) pass in all
environments
All code meets team coding guidelines and is
peer reviewed
No known defects
neil_killick
5 TIPS TO BE A SUCCESSFUL
TESTER IN AN AGILE TEAM
1. Don’t let the team fall into the “speed” trap
2. Don’t be the “QA” or “testing” phase in a mini-waterfall
3. Focus on continuous testing of the product (not just checking of
stories)
4. Drive the “3 amigos” conversations
5. Help the programmers to build quality in
neil_killick
BE A QUALITY
CHAMPION
AS A TESTER
I WANT TO HELP MY TEAM BUILD
HIGH QUALITY PRODUCTS
SO WE CAN IMPROVE OUR
BUSINESS AND CUSTOMERS’ LIVES
neil_killick
Neil Killick, Agile Coach and Trainer
neilkillick.com neil_killick
Copyright 2018 Neil Killick, Killick Agile Consulting Services

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfallDvir Zohar
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystSamer Desouky
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeIndicThreads
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in ScrumFrank Düsterbeck
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile ImplementationOlga Sa
 
Getting Started - Introduction to Sprint Reviews
Getting Started - Introduction to Sprint ReviewsGetting Started - Introduction to Sprint Reviews
Getting Started - Introduction to Sprint ReviewsEasy Agile
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automationEran Kinsbrunner
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Building a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersAmazon Web Services
 
Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsAmit Rawat
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best PracticesStephen Ritchie
 

Was ist angesagt? (20)

Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
 
HP ALM
HP ALMHP ALM
HP ALM
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfall
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test Analyst
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Agile
AgileAgile
Agile
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in Scrum
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile Implementation
 
Getting Started - Introduction to Sprint Reviews
Getting Started - Introduction to Sprint ReviewsGetting Started - Introduction to Sprint Reviews
Getting Started - Introduction to Sprint Reviews
 
Software testing
Software testingSoftware testing
Software testing
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Building a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containers
 
Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & Tools
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 

Ähnlich wie From QA to Quality Champion - 5 tips to be a successful tester in an agile team

Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiCygnet Infotech
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformationRahul Sudame
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesCelerity
 
Driving Agile Product Development with Experimentation
Driving Agile Product Development with ExperimentationDriving Agile Product Development with Experimentation
Driving Agile Product Development with ExperimentationSplit Software
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Dr. Pierpaolo Mangeruga
 
Lessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile LifecycleLessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile LifecycleTEST Huddle
 
Assurance of Agile Delivery - Wellingtone | FuturePMO
Assurance of Agile Delivery - Wellingtone | FuturePMOAssurance of Agile Delivery - Wellingtone | FuturePMO
Assurance of Agile Delivery - Wellingtone | FuturePMOWellingtone
 
Zero Defect Initiative - Quality Index Generator
Zero Defect Initiative - Quality Index GeneratorZero Defect Initiative - Quality Index Generator
Zero Defect Initiative - Quality Index GeneratorQuEST Forum
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To AgilityNaresh Jain
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Samuel Chin, PMP, CSM
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development ModelRitika Balagan
 
JF608: Quality Control - Unit 2
JF608: Quality Control - Unit 2JF608: Quality Control - Unit 2
JF608: Quality Control - Unit 2Asraf Malik
 
Evolution of Agile world with Lean Startup Concepts
 Evolution of Agile world with Lean Startup Concepts Evolution of Agile world with Lean Startup Concepts
Evolution of Agile world with Lean Startup ConceptsShriKant Vashishtha
 
тестовые стратегии
тестовые стратегиитестовые стратегии
тестовые стратегииCOMAQA.BY
 
High-Performance Agile Testing in Software Development
High-Performance Agile Testing in Software DevelopmentHigh-Performance Agile Testing in Software Development
High-Performance Agile Testing in Software DevelopmentTechWell
 

Ähnlich wie From QA to Quality Champion - 5 tips to be a successful tester in an agile team (20)

Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformation
 
Pmp quality management
Pmp quality managementPmp quality management
Pmp quality management
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use Cases
 
Driving Agile Product Development with Experimentation
Driving Agile Product Development with ExperimentationDriving Agile Product Development with Experimentation
Driving Agile Product Development with Experimentation
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Product-led growth
Product-led growthProduct-led growth
Product-led growth
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02
 
Lessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile LifecycleLessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile Lifecycle
 
Assurance of Agile Delivery - Wellingtone | FuturePMO
Assurance of Agile Delivery - Wellingtone | FuturePMOAssurance of Agile Delivery - Wellingtone | FuturePMO
Assurance of Agile Delivery - Wellingtone | FuturePMO
 
Zero Defect Initiative - Quality Index Generator
Zero Defect Initiative - Quality Index GeneratorZero Defect Initiative - Quality Index Generator
Zero Defect Initiative - Quality Index Generator
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
JF608: Quality Control - Unit 2
JF608: Quality Control - Unit 2JF608: Quality Control - Unit 2
JF608: Quality Control - Unit 2
 
Value based-design
Value based-designValue based-design
Value based-design
 
Evolution of Agile world with Lean Startup Concepts
 Evolution of Agile world with Lean Startup Concepts Evolution of Agile world with Lean Startup Concepts
Evolution of Agile world with Lean Startup Concepts
 
QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
 
тестовые стратегии
тестовые стратегиитестовые стратегии
тестовые стратегии
 
High-Performance Agile Testing in Software Development
High-Performance Agile Testing in Software DevelopmentHigh-Performance Agile Testing in Software Development
High-Performance Agile Testing in Software Development
 

Mehr von Killick Agile Consulting Services

Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...Killick Agile Consulting Services
 
Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...Killick Agile Consulting Services
 
Beyond INVEST - How to use story slicing to improve team and organisational a...
Beyond INVEST - How to use story slicing to improve team and organisational a...Beyond INVEST - How to use story slicing to improve team and organisational a...
Beyond INVEST - How to use story slicing to improve team and organisational a...Killick Agile Consulting Services
 
Why scaled agile frameworks exist - Agile Project Managers meetup
Why scaled agile frameworks exist - Agile Project Managers meetupWhy scaled agile frameworks exist - Agile Project Managers meetup
Why scaled agile frameworks exist - Agile Project Managers meetupKillick Agile Consulting Services
 
Why scaled agile frameworks exist and why you don't need them - LAST Conference
Why scaled agile frameworks exist and why you don't need them - LAST ConferenceWhy scaled agile frameworks exist and why you don't need them - LAST Conference
Why scaled agile frameworks exist and why you don't need them - LAST ConferenceKillick Agile Consulting Services
 
From business case to backlog using lean canvas and story mapping ✫ Workshop ...
From business case to backlog using lean canvas and story mapping ✫ Workshop ...From business case to backlog using lean canvas and story mapping ✫ Workshop ...
From business case to backlog using lean canvas and story mapping ✫ Workshop ...Killick Agile Consulting Services
 
Why scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need themWhy scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need themKillick Agile Consulting Services
 
Principle driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overheadPrinciple driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overheadKillick Agile Consulting Services
 
What do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointWhat do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointKillick Agile Consulting Services
 

Mehr von Killick Agile Consulting Services (20)

Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...
 
Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...
 
Beyond INVEST - How to use story slicing to improve team and organisational a...
Beyond INVEST - How to use story slicing to improve team and organisational a...Beyond INVEST - How to use story slicing to improve team and organisational a...
Beyond INVEST - How to use story slicing to improve team and organisational a...
 
Why scaled agile frameworks exist - Agile Project Managers meetup
Why scaled agile frameworks exist - Agile Project Managers meetupWhy scaled agile frameworks exist - Agile Project Managers meetup
Why scaled agile frameworks exist - Agile Project Managers meetup
 
Why scaled agile frameworks exist and why you don't need them - LAST Conference
Why scaled agile frameworks exist and why you don't need them - LAST ConferenceWhy scaled agile frameworks exist and why you don't need them - LAST Conference
Why scaled agile frameworks exist and why you don't need them - LAST Conference
 
How I use Heart of Agile to teach Agile fundamentals
How I use Heart of Agile to teach Agile fundamentalsHow I use Heart of Agile to teach Agile fundamentals
How I use Heart of Agile to teach Agile fundamentals
 
From business case to backlog using lean canvas and story mapping ✫ Workshop ...
From business case to backlog using lean canvas and story mapping ✫ Workshop ...From business case to backlog using lean canvas and story mapping ✫ Workshop ...
From business case to backlog using lean canvas and story mapping ✫ Workshop ...
 
Agile works when it's not about agile
Agile works when it's not about agileAgile works when it's not about agile
Agile works when it's not about agile
 
How to not shoot yourself in the foot with estimation
How to not shoot yourself in the foot with estimationHow to not shoot yourself in the foot with estimation
How to not shoot yourself in the foot with estimation
 
Why scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need themWhy scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need them
 
Principle driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overheadPrinciple driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overhead
 
"Deadlines" are killing agile
"Deadlines" are killing agile"Deadlines" are killing agile
"Deadlines" are killing agile
 
What do you want to improve - LAST conf version
What do you want to improve - LAST conf versionWhat do you want to improve - LAST conf version
What do you want to improve - LAST conf version
 
What do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointWhat do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the point
 
A simple model for estimating without guessing
A simple model for estimating without guessingA simple model for estimating without guessing
A simple model for estimating without guessing
 
Slicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates MethodSlicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates Method
 
Toyota Kata at MYOB - Cycle Time
Toyota Kata at MYOB - Cycle TimeToyota Kata at MYOB - Cycle Time
Toyota Kata at MYOB - Cycle Time
 
What not to do when adopting Agile
What not to do when adopting AgileWhat not to do when adopting Agile
What not to do when adopting Agile
 
Experiment Driven Product at Redbubble
Experiment Driven Product at RedbubbleExperiment Driven Product at Redbubble
Experiment Driven Product at Redbubble
 
Customer Support at Redbubble - Part 2
Customer Support at Redbubble - Part 2Customer Support at Redbubble - Part 2
Customer Support at Redbubble - Part 2
 

Kürzlich hochgeladen

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
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
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
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
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 

Kürzlich hochgeladen (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
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
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
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
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 

From QA to Quality Champion - 5 tips to be a successful tester in an agile team

  • 1. Neil Killick, Agile Coach and Trainer neilkillick.com neil_killick Copyright 2018 Neil Killick, Killick Agile Consulting Services FROM QUALITY ASSURANCE TO QUALITY CHAMPION 5 tips to be a successful tester in an agile team
  • 2. SPRINT BACKLOG DEV READY FOR TEST DONETEST IT’S HARD BEING A TESTER IN AN AGILE TEAM! ● Nothing to test at the start ● Developers throw stuff over the fence ● How do I test unfinished features? ● Automation means we’re not needed! ● It’s all on us - we’re the bottleneck! neil_killick
  • 3. PENNY / COIN FLIP GAME A lesson in flow over busy-ness and collaboration over solo effort neil_killick
  • 4. “OUR HIGHEST PRIORITY IS TO SATISFY THE CUSTOMER WITH EARLY AND CONTINUOUS DELIVERY OF VALUABLE SOFTWARE” ~ MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT ● By working in parallel on a thing of value (e.g. a coin, a story), we drastically reduce speed to market (1st and ALL value to customer) ● This is why agile teams must be TRULY cross-functional (remove phases / hand-offs and work collaboratively in small batches) BA 0:36 0:35 0:36 DEV 0:32 0:38 0:32 TEST 0:35 0:33 0:35 CUSTOMER 1:46 0:52, 1:12 0:02, 0:36 Batch 20 10 1 neil_killick
  • 5. 1 DON’T LET THE TEAM FALL INTO THE “SPEED” TRAP neil_killick
  • 6. QUALITY vs SPEED ● When working in an agile way, it’s easy to get carried away with “speed” ● Limit your WIP to slow programmers down (and give them time for quality) ● Prevents costly debugging (large batches) and escaped defects neil_killick
  • 7. 2 DON’T BE THE “QA” OR “TESTING” PHASE IN A MINI-WATERFALL aka “Shift Left” neil_killick
  • 8. QUALITY ASSURANCE is… “the maintenance of a desired level of quality in a service or product, especially by means of attention to EVERY STAGE of the process of delivery or production.” neil_killick
  • 9. QUALITY is… ● a SHARED responsibility of the development team, NOT only that of the “QA”, “QA team” or “QA manager” ● a continuous, emergent attribute of the team’s (and organisation’s) process and product - from mindset, behaviour and interactions - NOT a phase tagged on at the end ● NOT tested into a product but BUILT IN neil_killick
  • 10. 3 FOCUS ON CONTINUOUS TESTING OF THE PRODUCT Not Just Checking Stories neil_killick
  • 12. Much of what gets called “testing” is a subset of testing called CHECKING ● Does the product behave how WE expect it to? ● We have implemented it to do z when user does y in situation x - does it do that? EXAMPLE - Given the customer has entered all the required bill payment information, when they click pay bill, they should receive an SMS verification code - do they? neil_killick
  • 13. TESTING ● Does the product behave how the CUSTOMER would want and expect it to? ● Does it meet their needs? ● Centres on the DESIGN of the product, and the continuous verification that what we build is both USABLE and USEFUL EXAMPLE - Can the customer pay their bills quickly, easily and securely using this bill payment feature? Can we make it simpler for them? neil_killick
  • 14. ● Testers check AND test, programmers should AT LEAST check ● Kill the notion of testers “testing stories” ● Kill silos - collaborate on quality steps in your process neil_killick
  • 15. 4 DRIVE THE “3 AMIGOS” CONVERSATIONS Build shared understanding of “Ready” neil_killick
  • 16. “3 AMIGOS” (aka “STORY KICK-OFF”) PRODUCT OWNER, PROGRAMMER and TESTER (and UX PERSON?) ● SHOULD we kick off this story? (Capacity? Enough info?) ● What are the acceptance criteria? i.e. how will the PO verify this story is “done”? ● What user scenarios are in this story? (slicing opportunity) ● What core behaviour should we check for? e.g. integrations, business rules, boundaries, edge cases, happy paths, failure paths ● Do we need any new acceptance checks? Or to modify existing ones? ● Which checks can/should we automate? neil_killick
  • 17. ACCEPTANCE CHECK SUITE ● Acceptance checks are at the heart of Agile Software Development (hence ATDD) ● Share the artefact AND responsibility for it neil_killick
  • 18. Feature 1 Feature 2 DESCRIBE AT LEAST 1 ACCEPTANCE CHECK PER FEATURE Feature 3 Feature level acceptance checks neil_killick
  • 19. Feature 1 Feature 2 Feature 3 neil_killick
  • 20. Customer can pay bills Customer can pay bills using credit card Customer can transfer money between accounts New acceptance check to capture the new feature Customer Can Pay Bills Using BPAY neil_killick
  • 21. Customer can pay bills Customer can select one of their accounts Customer can enter a valid biller code Customer can enter a valid amount to pay ● > 0 ● < Account balance Customer can enter a valid billing reference Customer can submit payment and receive confirmation Customer can transfer money between accounts Lower level acceptance checks Customer Can Pay Bills Using BPAY Customer can pay bills using credit card neil_killick
  • 22. Customer can pay bills Customer can select one of their accounts Customer can enter a valid biller code Customer can enter a valid amount to pay ● > 0 ● < Account balance Customer can enter a valid billing reference Customer can submit payment and receive confirmation Customer can transfer money between accounts Customer receives SMS verification code New acceptance check, and modify existing check, to capture new behaviour (2FA) Lower level acceptance checks Customer can pay bills using credit card Customer Can Pay Bills Using BPAY
  • 23. 5 HELP THE PROGRAMMERS TO BUILD QUALITY IN Be The Change You Want To See neil_killick
  • 24. ● DON’T check unchecked code for the programmer ● Encourage them to WRITE checks to ensure their code does what they intend it to - or AT LEAST to check their OWN and INTEGRATED code ● Encourage them to fix (and prevent) bugs as soon as they are found; No “bug tracking” ● Show interest; Show them the value of a collaborative approach to quality ● Collaborate to find and use the right tools neil_killick
  • 25. DRIVE THE DEFINITION OF DONE During EACH Sprint Retrospective, the Scrum team plans ways to INCREASE PRODUCT QUALITY by improving work processes or adapting the Definition of "Done"... ~ The Scrum Guide neil_killick
  • 26. ACceptance checks added/modified in acceptance check suite All code and checks deployed to production All checks (automated and manual) pass in all environments All code meets team coding guidelines and is peer reviewed No known defects neil_killick
  • 27. 5 TIPS TO BE A SUCCESSFUL TESTER IN AN AGILE TEAM 1. Don’t let the team fall into the “speed” trap 2. Don’t be the “QA” or “testing” phase in a mini-waterfall 3. Focus on continuous testing of the product (not just checking of stories) 4. Drive the “3 amigos” conversations 5. Help the programmers to build quality in neil_killick
  • 28. BE A QUALITY CHAMPION AS A TESTER I WANT TO HELP MY TEAM BUILD HIGH QUALITY PRODUCTS SO WE CAN IMPROVE OUR BUSINESS AND CUSTOMERS’ LIVES neil_killick
  • 29. Neil Killick, Agile Coach and Trainer neilkillick.com neil_killick Copyright 2018 Neil Killick, Killick Agile Consulting Services