SlideShare a Scribd company logo
1 of 29
Download to read offline
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

More Related Content

What's hot

Agile Roles & responsibilities
Agile Roles & responsibilitiesAgile Roles & responsibilities
Agile Roles & responsibilitiesRavi Tadwalkar
 
Product strategy in agile and scrum
Product strategy in agile and scrumProduct strategy in agile and scrum
Product strategy in agile and scrumŁukasz Banach
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing PyramidNaresh Jain
 
Mt s13 defect_management
Mt s13 defect_managementMt s13 defect_management
Mt s13 defect_managementTestingGeeks
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development PrimerDerek Winter
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Derk-Jan de Grood
 
functional testing
functional testing functional testing
functional testing bharathanche
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycleBugRaptors
 
Scrum role introduction – The Product Owner
Scrum role introduction – The Product OwnerScrum role introduction – The Product Owner
Scrum role introduction – The Product OwnerLê Trọng-Hiệp
 
アジャイルジャパン2015 講演資料
アジャイルジャパン2015 講演資料アジャイルジャパン2015 講演資料
アジャイルジャパン2015 講演資料KDDI
 
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 QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updatedTharinda Liyanage
 
자동화된 Test Case의 효과
자동화된 Test Case의 효과자동화된 Test Case의 효과
자동화된 Test Case의 효과도형 임
 
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling AgileYuval Yeret
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDDSunghyouk Bae
 

What's hot (20)

Agile Roles & responsibilities
Agile Roles & responsibilitiesAgile Roles & responsibilities
Agile Roles & responsibilities
 
Product strategy in agile and scrum
Product strategy in agile and scrumProduct strategy in agile and scrum
Product strategy in agile and scrum
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
 
Mt s13 defect_management
Mt s13 defect_managementMt s13 defect_management
Mt s13 defect_management
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018
 
functional testing
functional testing functional testing
functional testing
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
 
Scrum role introduction – The Product Owner
Scrum role introduction – The Product OwnerScrum role introduction – The Product Owner
Scrum role introduction – The Product Owner
 
アジャイルジャパン2015 講演資料
アジャイルジャパン2015 講演資料アジャイルジャパン2015 講演資料
アジャイルジャパン2015 講演資料
 
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 QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
자동화된 Test Case의 효과
자동화된 Test Case의 효과자동화된 Test Case의 효과
자동화된 Test Case의 효과
 
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDD
 

Similar to 5 tips for testers to be successful in agile teams

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
 

Similar to 5 tips for testers to be successful in agile teams (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
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
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
 
тестовые стратегии
тестовые стратегиитестовые стратегии
тестовые стратегии
 

More from 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
 

More from 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
 

Recently uploaded

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 

Recently uploaded (20)

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 

5 tips for testers to be successful in agile teams

  • 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