SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Neil Killick, Lead Agile Coach
neilkillick.com neil2killick@gmail.com @neil_killick
Building in quality
using #NoEstimates
Acceptance Test slicing heuristics
Copyright Neil Killick, 2015
SPEED
Shinkansen trains can reach speeds of up to 320km/h
PREDICTABILITY
❏ 13 trains per hour between Tokyo & Osaka (every 3-5 mins)
❏ In 2014, avg delay was 54 seconds, including uncontrollable
causes such as natural disasters
RELIABILITY
5 billion passengers, 150 million per year
COMFORT & SAFETY
❏ No accident-related deaths in whole 50 years of operation
❏ Trains run smoothly & are kept very clean
How did they do it?
❏ Built dedicated lines for high speed rail, so
not slowed down by slower trains
❏ No road crossings
❏ Specially designed tracks
❏ Dedicated drivers and support staff
You can’t just make a train faster
or more reliable.
You must create a network for
fast, reliable trains.
So, What is a Slicing
Heuristic?
❏ An explicit policy that describes how to "slice"
work to help us achieve:
❏ Faster time to market
❏ Better predictability
❏ Higher quality
❏ How?
❏ Define work with a consistent & shared language
❏ Replace deterministic estimation rituals with:
❏ Slicing rituals
❏ Empirical measurement of actual cycle times for
all work types
slicing
…[creating] relatively thin, broad piece[s] cut from an object
having some bulk or volume…
[ref: yourdictionary.com]
heuristic
...any approach to problem solving, learning, or discovery that
employs a practical methodology not guaranteed to be optimal
or perfect, but sufficient for the immediate goals.
[ref: Wikipedia]
How To: 5-step cycle
1. Define & agree work types
2. Agree slicing policy for each
work type
3. Slice work, Just-In-Time
4. Do work + measure
cycle times
5. Inspect & adapt policies
Initiative
Capability
Feature
Story
Build
Slice
Measure
Learn
Initiative
Capability 1 Capability 2 Capability 3
Feature
1
Feature
2
Feature
1
Feature
2
Feature
1
Feature
2
Story
1
Story
2
Story
3
Story
4
Story
1
Story
2
Story
1
Story
3
Story
2
Story
2
Story
1
Story
1
Story
3
Story
2
Story
4
Story
1
Story
3
Story
2
Online Loans
Customer can
apply for a
loan online
Customer can
manage their
loan online
Customer can
split their
loan online
Loan
application
wizard
Acc
Test
Acc
Test
Acc
Test
Acc
Test
Loan portal
Customer
identification &
authentication
Acc
Test
Acc
Test
Acc
Test
Acc
Test
Acc
Test
Acc
Test
Acc
Test
Acc
Test
Customer can apply for a holiday loan during a credit crunch
https://mysoftwarequality.wordpress.com/2012/12/14/how-to-transform-bad-acceptance-tests-into-awesome-
ones/
by Augusto Evangelisti
1 Acceptance test
heuristic
To Do Doing Done
= 1 elapsed day
Easy to add a dot
at daily standup,
or just update
the data daily in
a spreadsheet
Story 1 Story 2 Story 3 Story 4 Story 5
Elapsed days 2 3 1 1 2
Days
Stories
We need
this data!
Do work + measure
cycle times
Benefits
❏ Explicitly building in quality
❏ Empirical
❏ Small batches
❏ Optimised for conversations
❏ Collaboration “up the chain”
❏ Build the right thing
(right solution for right
problem)
❏ Control risk
(cost/schedule)
Initiative
Capability
Feature
Story
❏ Max 3 Capabilities
❏ Cycle time < 6
months
❏ Std dev < 3 weeks
❏ Max 2 Features
❏ Cycle time < 2
months
❏ Std dev < 6 days
❏ Max 4 Stories
❏ Cycle time < 2 weeks
❏ Std dev < 3.5 days
❏ 1 Acceptance Test
❏ Cycle time < 3 days
❏ Std dev < 0.5 days
DISCLAIMER
This will only work if you try it.
Neil Killick, Lead Agile Coach
neilkillick.com neil2killick@gmail.com @neil_killick
Copyright Neil Killick, 2015

Más contenido relacionado

Más de Killick Agile Consulting Services

From QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile teamFrom QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile team
Killick Agile Consulting Services
 
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
Killick Agile Consulting Services
 

Más de 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...
 
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...
 
From QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile teamFrom QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile team
 
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
 
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
 
Customer Support at Redbubble - Part 1
Customer Support at Redbubble - Part 1Customer Support at Redbubble - Part 1
Customer Support at Redbubble - Part 1
 
Lean at Redbubble
Lean at RedbubbleLean at Redbubble
Lean at Redbubble
 
Effective story slicing
Effective story slicingEffective story slicing
Effective story slicing
 
The #NoEstimates Debate
The #NoEstimates DebateThe #NoEstimates Debate
The #NoEstimates Debate
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Building in quality using #NoEstimates acceptance test slicing heuristics

  • 1. Neil Killick, Lead Agile Coach neilkillick.com neil2killick@gmail.com @neil_killick Building in quality using #NoEstimates Acceptance Test slicing heuristics Copyright Neil Killick, 2015
  • 2.
  • 3.
  • 4. SPEED Shinkansen trains can reach speeds of up to 320km/h PREDICTABILITY ❏ 13 trains per hour between Tokyo & Osaka (every 3-5 mins) ❏ In 2014, avg delay was 54 seconds, including uncontrollable causes such as natural disasters RELIABILITY 5 billion passengers, 150 million per year COMFORT & SAFETY ❏ No accident-related deaths in whole 50 years of operation ❏ Trains run smoothly & are kept very clean
  • 5. How did they do it? ❏ Built dedicated lines for high speed rail, so not slowed down by slower trains ❏ No road crossings ❏ Specially designed tracks ❏ Dedicated drivers and support staff
  • 6. You can’t just make a train faster or more reliable. You must create a network for fast, reliable trains.
  • 7.
  • 8. So, What is a Slicing Heuristic? ❏ An explicit policy that describes how to "slice" work to help us achieve: ❏ Faster time to market ❏ Better predictability ❏ Higher quality ❏ How? ❏ Define work with a consistent & shared language ❏ Replace deterministic estimation rituals with: ❏ Slicing rituals ❏ Empirical measurement of actual cycle times for all work types
  • 9. slicing …[creating] relatively thin, broad piece[s] cut from an object having some bulk or volume… [ref: yourdictionary.com] heuristic ...any approach to problem solving, learning, or discovery that employs a practical methodology not guaranteed to be optimal or perfect, but sufficient for the immediate goals. [ref: Wikipedia]
  • 10. How To: 5-step cycle 1. Define & agree work types 2. Agree slicing policy for each work type 3. Slice work, Just-In-Time 4. Do work + measure cycle times 5. Inspect & adapt policies Initiative Capability Feature Story Build Slice Measure Learn
  • 11. Initiative Capability 1 Capability 2 Capability 3 Feature 1 Feature 2 Feature 1 Feature 2 Feature 1 Feature 2 Story 1 Story 2 Story 3 Story 4 Story 1 Story 2 Story 1 Story 3 Story 2 Story 2 Story 1 Story 1 Story 3 Story 2 Story 4 Story 1 Story 3 Story 2
  • 12. Online Loans Customer can apply for a loan online Customer can manage their loan online Customer can split their loan online Loan application wizard Acc Test Acc Test Acc Test Acc Test Loan portal Customer identification & authentication Acc Test Acc Test Acc Test Acc Test Acc Test Acc Test Acc Test Acc Test
  • 13. Customer can apply for a holiday loan during a credit crunch https://mysoftwarequality.wordpress.com/2012/12/14/how-to-transform-bad-acceptance-tests-into-awesome- ones/ by Augusto Evangelisti 1 Acceptance test heuristic
  • 14. To Do Doing Done = 1 elapsed day Easy to add a dot at daily standup, or just update the data daily in a spreadsheet Story 1 Story 2 Story 3 Story 4 Story 5 Elapsed days 2 3 1 1 2 Days Stories We need this data! Do work + measure cycle times
  • 15. Benefits ❏ Explicitly building in quality ❏ Empirical ❏ Small batches ❏ Optimised for conversations ❏ Collaboration “up the chain” ❏ Build the right thing (right solution for right problem) ❏ Control risk (cost/schedule) Initiative Capability Feature Story ❏ Max 3 Capabilities ❏ Cycle time < 6 months ❏ Std dev < 3 weeks ❏ Max 2 Features ❏ Cycle time < 2 months ❏ Std dev < 6 days ❏ Max 4 Stories ❏ Cycle time < 2 weeks ❏ Std dev < 3.5 days ❏ 1 Acceptance Test ❏ Cycle time < 3 days ❏ Std dev < 0.5 days
  • 16. DISCLAIMER This will only work if you try it.
  • 17. Neil Killick, Lead Agile Coach neilkillick.com neil2killick@gmail.com @neil_killick Copyright Neil Killick, 2015