SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Slicing
Heuristics
Techniques for improving value
generation, speed to market and
delivery predictability
Neil Killick
⍟ Product development practitioner
⍟ Business, customer and user experience (UX) analyst
⍟ Lean-agile coach and trainer
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
What’s the most
important agile practice?
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Slicing is like breathing —
you have to do it, it’s not
a choice
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Cutting something into slices (of a chosen
size), each of which independently provides
the essence of the thing being cut.
e.g. a slice of cake, a slice of apple, a slice of pizza, a software
feature which allows me to accomplish something
Slicing
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Breaking something into distinct pieces, none of which
can serve the purpose of the thing being broken, and
all or most of which are required to (re)build it.
e.g. a piece of a Rubik’s Cube, a fuel filter, a broken piece of a glass
mirror, a software component
Distinct from “decomposition”
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
We need to be able to turn 50 things we think we
need into 10 things we can deliver soon.
Getting quicker to market
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
We need to be able to turn 50 things we think we
need into 10 things we can deliver soon.
This is only possible if those 10 things deliver
something useful and valuable, and the essence of
what we thought the 50 things would give us.
Getting quicker to market
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Create options
Problem solving, research, analysis, design,
learning and responding quickly to new
information within time and budget constraints.
Options can be prioritised,
deferred and rejected
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Create focus
(simplest, quickest
path to value)
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Create focus
(simplest, quickest
path to value)
Defer / Reject
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Collaborative, holistic technique for describing
and narrowing the scope of work up and down
the value chain, with the intent of improving
speed to market and predictability.
The slicing heuristics approach
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Collaborative, holistic technique for describing
and narrowing the scope of work up and down
the value chain, with the intent of improving
speed to market and predictability.
The slicing heuristics approach
- Know how often we release useful stuff to customers
by doing it often (Shinkansen)
- Know the scale of endeavours in terms of budget/
time window, objective and needed outcome
- Speed of learning through delivering something
(building confidence in what we are trying to do)
- Speed of feedback from real human beings (via
conversations and observations)
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
It is becoming more
common to associate
things the team is
working on with the
value we want to
create.
However…
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
XTeams often slice stories
only at the
implementation level.
Not higher up the chain
at the initiative or
capability level.
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Rather than slicing and
finding quicker paths to
market, all options
become features in one
big f***-off project
backlog.
BIG F***-OFF PROJECT
Codename: Humungous
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Local flow is “good”, but not enough
PROJECT 1
- Milestone 1
- Milestone 2
PROJECT 2
- Milestone 1
- Milestone 2
PROJECT 3
- Milestone 1
- Milestone 2
Progress toward deterministic milestones
“Agile teams” trying to improve flow (speed), but lack
optionality and opportunity to change direction
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Not all slicing is made equal.
There are 3 levels of slicing.
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
1 — CAPABILITY
$$$ MOST VALUE $$$
Customer jobs
aka Problem space
$ LEAST VALUE $
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
2 — FUNCTIONAL
CUSTOMER
workflow
MOST SOPHISTICATED
(highest schedule risk)
SIMPLEST
(lowest
schedule risk)
Implementation
aka Solution space
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
3 — TECHNICAL
DEVELOPMENT
workflow
MOST SOPHISTICATED
(highest schedule risk)
SIMPLEST
(lowest
schedule risk)
Implementation
aka Solution space
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
3 — TECHNICAL
DEVELOPMENT
workflow
2 — FUNCTIONAL
CUSTOMER
workflow
1 — CAPABILITY
MOST SOPHISTICATED
(highest schedule risk)
SIMPLEST
(lowest
schedule risk)
$$$ MOST VALUE $$$
Implementation
aka Solution space
Customer jobs
aka Problem space
$ LEAST VALUE $
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
CAPABILITY
What does a CUSTOMER want
to be able to do?
Employ capability slicing patterns to
create deferrable capability options
- Look for seams
- And, or
- Customer types/personas
- User roles
- Target platforms/browsers
- Type/number of products
supported
FUNCTIONAL
What functionality do we need to
implement for the CUSTOMER to
achieve the capability?
Employ functional slicing patterns for
simplest functional solution
- Simplest workflow steps to apply
- Simplest UI/UX
- Zero/one/many
- Business rules
- Happy/unhappy path
- Input options
- 1st X, then the rest
- Data types/parameters
- CRUD operations
TECHNICAL
What tasks or steps do WE
need to take to implement
the functionality?
Employ technical slicing patterns
for simplest technical solution
- Platform technology (e.g.
mobile web vs native app)
- Performance
- Scalability
- Security
- Technical design decisions
GOAL1 2 3 4 5 6
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to bank with us online
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to bank with us online
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to bank with us online
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to bank with us online
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to bank with us online
Small business customers
Personal customers
New customers
Homebuyers
Gold credit card holders
School kids
Transfer money between
accounts
Pay bills
Request an overdraft
Apply for a mortgage
Upgrade credit card
Increase credit limit
Desktop website
Android phone
iOS app
Smartwatch
Firefox on iPad
etc. etc.
etc.
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to bank with us online
Small business customers
Personal customers
New customers
Homebuyers
Gold credit card holders
School kids
Transfer money between
accounts
Pay bills
Request an overdraft
Apply for a mortgage
Upgrade credit card
Increase credit limit
Desktop website
Android phone
iOS app
Smartwatch
Firefox on iPad
etc. etc.
etc.
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to pay their bills with BPAY on our website
Select
account
Select
biller
Enter
amount
Enter
transaction
reference
BILL PAID
Submit
payment
info
Receive
verification
code
Enter
verification
code
Confirm
payment
Receive
confirmation
Enter code
manually
Select
from a
dropdown
Search
based on
input
Select
from most/
recently
used
Enter
amount
manually
Enter
reference
manually
No 2FA No 2FA
Receive
code by
email
Receive
code by
SMS
Enter code
manually
Code entered
automatically
See
message on
screen
Receive
email
See
transaction
details
Select
from a
dropdown
Click
submit
button
Click
submit
button
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to pay their bills with BPAY on our website
Select
account
Select
biller
Enter
amount
Enter
transaction
reference
BILL PAID
Submit
payment
info
Receive
verification
code
Enter
verification
code
Confirm
payment
Receive
confirmation
Enter code
manually
Select
from a
dropdown
Search
based on
input
Select
from most/
recently
used
Enter
amount
manually
Enter
reference
manually
No 2FA No 2FA
Receive
code by
email
Receive
code by
SMS
Enter code
manually
Code entered
automatically
See
message on
screen
Receive
email
See
transaction
details
Select
from a
dropdown
Click
submit
button
Click
submit
button
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to pay their bills with BPAY on our website
Select
account
Select
biller
Enter
amount
Enter
transaction
reference
BILL PAID
Submit
payment
info
Receive
verification
code
Enter
verification
code
Confirm
payment
Receive
confirmation
Enter code
manually
Select
from a
dropdown
Search
based on
input
Select
from most/
recently
used
Enter
amount
manually
Enter
reference
manually
No 2FA No 2FA
Receive
code by
email
Receive
code by
SMS
Enter code
manually
Code entered
automatically
See
message on
screen
Receive
email
See
transaction
details
Select
from a
dropdown
Click
submit
button
Click
submit
button
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to pay their bills with BPAY on our website
Select
account
Select
biller
Enter
amount
Enter
transaction
reference
BILL PAID
Submit
payment
info
Receive
verification
code
Enter
verification
code
Confirm
payment
Receive
confirmation
Enter code
manually
Select
from a
dropdown
Search
based on
input
Select
from most/
recently
used
Enter
amount
manually
Enter
reference
manually
No 2FA No 2FA
Receive
code by
email
Receive
code by
SMS
Enter code
manually
Code entered
automatically
See
message on
screen
Receive
email
See
transaction
details
Select
from a
dropdown
Click
submit
button
Click
submit
button
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Get user accounts
Get billers
Validate entered biller code
Validate entered amount
Validate payment
2FA - Send verification code
2FA - Validate verification code
SQL query to DB Optimised stored proc
No billers Hardcode billers Billers in txt file All billers from DB User’s billers from DB
No validation Validate code Validation with errors
No validation Validate funds available
No verification Email code SMS code
No validation Manual check Auto check
Dummy API Sandbox API Production API
Validate daily limit
Confirm payment No confirmation On screen message Msg and log Email and log
Select
account
Select
biller
Enter
amount
Enter
transaction
reference
BILL PAID
Submit
payment
info
Receive
verification
code
Enter
verification
code
Confirm
payment
Receive
confirmation
Enable Acme Bank customers to pay their bills with BPAY on our website
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Get user accounts
Get billers
Validate entered biller code
Validate entered amount
Validate payment
2FA - Send verification code
2FA - Validate verification code
SQL query to DB Optimised stored proc
No billers Hardcode billers Billers in txt file All billers from DB User’s billers from DB
No validation Validate code Validation with errors
No validation Validate funds available
No verification Email code SMS code
No validation Manual check Auto check
Dummy API Sandbox API Production API
Validate daily limit
Confirm payment No confirmation On screen message Msg and log Email and log
Select
account
Select
biller
Enter
amount
Enter
transaction
reference
BILL PAID
Submit
payment
info
Receive
verification
code
Enter
verification
code
Confirm
payment
Receive
confirmation
Enable Acme Bank customers to pay their bills with BPAY on our website
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Get user accounts
Get billers
Validate entered biller code
Validate entered amount
Validate payment
2FA - Send verification code
2FA - Validate verification code
SQL query to DB Optimised stored proc
No billers Hardcode billers Billers in txt file All billers from DB User’s billers from DB
No validation Validate code Validation with errors
No validation Validate funds available
No verification Email code SMS code
No validation Manual check Auto check
Dummy API Sandbox API Production API
Validate daily limit
Confirm payment No confirmation On screen message Msg and log Email and log
Select
account
Select
biller
Enter
amount
Enter
transaction
reference
BILL PAID
Submit
payment
info
Receive
verification
code
Enter
verification
code
Confirm
payment
Receive
confirmation
Enable Acme Bank customers to pay their bills with BPAY on our website
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Get user accounts
Get billers
Validate entered biller code
Validate entered amount
Validate payment
2FA - Send verification code
2FA - Validate verification code
SQL query to DB Optimised stored proc
No billers Hardcode billers Billers in txt file All billers from DB User’s billers from DB
No validation Validate code Validation with errors
No validation Validate funds available
No verification Email code SMS code
No validation Manual check Auto check
Dummy API Sandbox API Production API
Validate daily limit
Confirm payment No confirmation On screen message Msg and log Email and log
Select
account
Select
biller
Enter
amount
Enter
transaction
reference
BILL PAID
Submit
payment
info
Receive
verification
code
Enter
verification
code
Confirm
payment
Receive
confirmation
Enable Acme Bank customers to pay their bills with BPAY on our website
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
An explicit, evolving policy which describes:
A shared language for types of deliverables, their scale and how
they relate to each other (the value chain)
The maximum number of sliced options allowed in a single
deliverable
Success criteria to describe the desired speed to market and/or
level of predictability we require
What is a slicing heuristic?
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
A heuristic technique (/hjʊəˈrɪstɪk/; Ancient Greek: εὑρίσκω,
"find" or "discover"), often called simply a heuristic, is any
approach to problem solving or self-discovery that employs a
practical method, not guaranteed to be optimal, perfect, logical,
or rational, but instead sufficient for reaching an immediate goal.
~ Wikipedia
Why “heuristic”?
Slicing policies need to adapt rather than stay static.
“Method”, “framework” or “process” might not work so well
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Example:
• Initiative — Strategic
theme representing business
outcomes
• Capability — Enabled
customer behaviour which is
expected to derive customer
and/or business value as
described by the initiative
• Feature — Product
increment which delivers a
capability
• Story — Explicit user
capability or functionality
served by a feature
1. Define and agree work types
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
• Define when to stop slicing and create a new card of the
same type

e.g. with this heuristic, if Jane slices an initiative into 5 capabilities, there are now 2
initiatives — the original one with 3 capabilities and a newly defined one with 2
capabilities
• Define desired scale (measured in cycle time) and
allowed variation (standard deviation)
• Scale
• How much time / money are we willing to invest to get to market and/or demonstrate
capability / value?
• Defining desired and consistent scale makes portfolio boards extremely useful — usually
we don’t have this because each project or program is based on deterministic estimates
rather than “this is how long we want things to take”
• Variation
• Smaller = better predictability
• Beware — Removing buffers can promote accountability for outcomes and creative ways
to solve problems, but it can also lead to death marches, depending on how the work is
defined and the culture

•Make policies explicit and visible (HT Kanban Method)
2. Agree slicing policy for each work type
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
• 1 card for each work item coming
into the system, and the slices

• Conversations between
appropriate people at appropriate
cadence for each work type

• Defer sliced out options (do not
include in “business commitment”)

• Organise remaining options into
appropriate work types, e.g. push
things back upstream
3. Slice work Just-In-
Time
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
•Different board /
cards for each work
type

•Cadence of e.g.
standup meetings
around different
boards to discuss and
add a dot to represent
days / weeks / months
as appropriate
4. Do work and
measure cycle
times
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
INSPECT
•Look at actual cycle times, average cycle times and standard deviation
across work types
• How long is it taking to deliver work?
• How predictable is our delivery?
•Analyse statistical patterns for work types
• Do we have desired speed to market?
• Do we have desired level of predictability?
• How far off desired state were we? Does it matter? What did we learn?
•Do the work types and policies still make sense?
ADAPT
• Update policies for work types (where needed, and with a clear hypothesis and experiment)
• Communicate policy changes
• Update work types (only if there is a very good reason)
5. Inspect and adapt policies
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
• Work takes longer than desired

— high cycle time, slow speed to market or delivery to a customer

• Work is too unpredictable (high variation) within a work type

— e.g. can’t predict delivery of features for a client

• Work is too unpredictable at portfolio level

— e.g. shared capacity planning is too difficult

• New work types emerges which we need to incorporate

— e.g. MVP/MMF

• Work type is retired

— e.g. move to FDD, no more stories
What might happen?
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
•Feature cycle time (or variation) is higher than defined limits because:
• Feature definition is not always clear, causing back-and-forth between developers and product owner
• Developers often miss key user scenarios in their testing, causing work to go backwards
• Features are not sliced as thinly as they could be
• Too many features in progress

•Using our slicing heuristics, we can try to:
• Slice features further for narrower scope, greater simplicity and unambiguity, and explicitly defer them
• Reduce the number of stories allowed in a feature, or features allowed in a capability, or capabilities
allowed in an initiative
• Increase allowable cycle time or variation (if values are at acceptable level)

•Other experiments we can try:
• Reduce the number of stories / features / capabilities / initiatives allowed in progress
• Create clearer story readiness and done criteria
• Use 3 amigos to clarify all user scenarios and acceptance before development starts
Create hypotheses and experiments
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
INITIATIVE 1
CURRENT cycle time:
2.2 months
INITIATIVE 2
CURRENT cycle time:
5.1 months
INITIATIVE 3
COMPLETED cycle time:
6.8 months
OPTION 1
OPTION 2
Deferred
OPTION 3
OPTION 4
OPTION 5
Next initiatives
Max capabilities: 3
Max cycle time: 6 months
In flight
INITIATIVE 4
NOT STARTED
Capability
options
DOING DONE
C 2C 3 C 1
C 1 C 2
C 3
C 1 C 2
C 3
C 1 C 2
C 3
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
INITIATIVE 1
CURRENT cycle time:
2.2 months
INITIATIVE 2
CURRENT cycle time:
5.1 months
INITIATIVE 3
COMPLETED cycle time:
6.8 months
OPTION 1
OPTION 2
Deferred
OPTION 3
OPTION 4
OPTION 5
Next initiatives
Max capabilities: 3
Max cycle time: 6 months
In flight
INITIATIVE 4
NOT STARTED
Capability
options
DOING DONE
C 2C 3 C 1
C 1 C 2
C 3
C 1 C 2
C 3
C 1 C 2
C 3
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
CAPABILITY 1
COMPLETED cycle time:
1.8 months
CAPABILITY 2
CURRENT cycle time:
2.2 months
CAPABILITY 3
NOT STARTED
INITIATIVE 1
CURRENT cycle time:
2.2 months
Objectives
• Objective 1
• Objective 2
Key Results
• Key Result 1
• Key Result 2
In flight
Max features: 2
Max cycle time: 2 months
Feature
options
DOING DONE
F 2F 1
F 1
F 2
F 1
F 2
XXXX
Because these are options (from slicing) we can choose to defer them if:
• The capability’s implementation is “good enough” for now
• We have reached a market window or other time/budget constraint
• A higher priority/value capability or initiative needs some more love (capacity)
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
•Define and agree work types — Agree slicing policy for each work type
— Slice work just-in-time — Do work and measure cycle times — Inspect
and adapt policies

•Use slicing (over decomposition) to create options — far more conducive to
meaningful flow and agility
•Slicing heuristics create a focus on slicing which encourages us to be empirical
• Solve problems with minimum effort to meet market windows vs Design a solution, estimate it, build it
• Inspect and adapt both product and process, iterate, remain flexible on our focus, create transparency of effort and
outcomes
• Remove overhead and angst of deterministic estimation rituals and expectations (or use alongside estimates as a
safe-to-fail experiment)
• Emphasis on defining the work in the right way, narrowing scope and steering to outcomes rather than it all depending
on execution
Summary
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Thank you!
Questions and
discussion

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Placemat v9
Agile Placemat v9Agile Placemat v9
Agile Placemat v9
Chris Webb
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
 

Was ist angesagt? (20)

Rick Austin - Portfolio mangement in an agile world [Agile DC]
Rick Austin - Portfolio mangement in an agile world [Agile DC]Rick Austin - Portfolio mangement in an agile world [Agile DC]
Rick Austin - Portfolio mangement in an agile world [Agile DC]
 
Product Roadmaps - Tips on how to create and manage roadmaps
Product Roadmaps - Tips on how to create and manage roadmapsProduct Roadmaps - Tips on how to create and manage roadmaps
Product Roadmaps - Tips on how to create and manage roadmaps
 
Agile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesAgile Requirements Gathering Techniques
Agile Requirements Gathering Techniques
 
Project To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streamsProject To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streams
 
Webinar: Writing Product Requirements Documents by Amazon Product Lead
 Webinar: Writing Product Requirements Documents by Amazon Product Lead Webinar: Writing Product Requirements Documents by Amazon Product Lead
Webinar: Writing Product Requirements Documents by Amazon Product Lead
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile Placemat v9
Agile Placemat v9Agile Placemat v9
Agile Placemat v9
 
Use of Jira Confluence as Project Management Tool
Use of Jira Confluence as Project Management ToolUse of Jira Confluence as Project Management Tool
Use of Jira Confluence as Project Management Tool
 
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
 
Selling Agile
Selling AgileSelling Agile
Selling Agile
 
Developing a product roadmap
Developing a product roadmapDeveloping a product roadmap
Developing a product roadmap
 
A proposed framework for Agile Roadmap Design and Maintenance
A proposed framework for Agile Roadmap Design and MaintenanceA proposed framework for Agile Roadmap Design and Maintenance
A proposed framework for Agile Roadmap Design and Maintenance
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
 
Feature Prioritization Frameworks by Spotify Sr PM
Feature Prioritization Frameworks by Spotify Sr PMFeature Prioritization Frameworks by Spotify Sr PM
Feature Prioritization Frameworks by Spotify Sr PM
 
Agile Program Management
Agile Program ManagementAgile Program Management
Agile Program Management
 
Agile Basics
Agile BasicsAgile Basics
Agile Basics
 
RethinkingAgile_AAC2019
RethinkingAgile_AAC2019RethinkingAgile_AAC2019
RethinkingAgile_AAC2019
 
Project to product mindset
Project to product mindsetProject to product mindset
Project to product mindset
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
 

Ähnlich wie Slicing heuristics - Techniques for improving value generation, speed to market and delivery predictability

Ähnlich wie Slicing heuristics - Techniques for improving value generation, speed to market and delivery predictability (20)

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 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
 
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...
 
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
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
 
MEMSI June: Disciplined Entrepreneurship Introduction
MEMSI June: Disciplined Entrepreneurship IntroductionMEMSI June: Disciplined Entrepreneurship Introduction
MEMSI June: Disciplined Entrepreneurship Introduction
 
Getting to the heart of agile by Alistair Cockburn
Getting to the heart of agile by Alistair CockburnGetting to the heart of agile by Alistair Cockburn
Getting to the heart of agile by Alistair Cockburn
 
Innovation models
Innovation  modelsInnovation  models
Innovation models
 
A Pinch of Design, Some Luck, a Lot of Passion + Hard Work - My Journey Build...
A Pinch of Design, Some Luck, a Lot of Passion + Hard Work - My Journey Build...A Pinch of Design, Some Luck, a Lot of Passion + Hard Work - My Journey Build...
A Pinch of Design, Some Luck, a Lot of Passion + Hard Work - My Journey Build...
 
NDRC18 | Breakout Panel - Big Practice: Paul Martin, Esq.
NDRC18 | Breakout Panel - Big Practice: Paul Martin, Esq.NDRC18 | Breakout Panel - Big Practice: Paul Martin, Esq.
NDRC18 | Breakout Panel - Big Practice: Paul Martin, Esq.
 
Predictive vs Prescriptive Analytics
Predictive vs Prescriptive AnalyticsPredictive vs Prescriptive Analytics
Predictive vs Prescriptive Analytics
 
New 10 crossing the chasm
New 10 crossing the chasmNew 10 crossing the chasm
New 10 crossing the chasm
 
Depreciation and income taxes
Depreciation and income taxesDepreciation and income taxes
Depreciation and income taxes
 
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
 
Heart of Agile
Heart of AgileHeart of Agile
Heart of Agile
 
Lean And Six Sigma
Lean And Six SigmaLean And Six Sigma
Lean And Six Sigma
 
Zero Risk Innovation
Zero Risk InnovationZero Risk Innovation
Zero Risk Innovation
 
Backstage 2019 - Data Our Common Language - Jonathan Hastings
Backstage 2019 - Data Our Common Language - Jonathan HastingsBackstage 2019 - Data Our Common Language - Jonathan Hastings
Backstage 2019 - Data Our Common Language - Jonathan Hastings
 
Profit models
Profit modelsProfit models
Profit models
 
Pitch Deck Template for startups
Pitch Deck Template for startupsPitch Deck Template for startups
Pitch Deck Template for startups
 

Mehr von 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
 
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
Killick 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 point
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
 
Benefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software DevelopmentBenefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software Development
Killick Agile Consulting Services
 

Mehr von Killick Agile Consulting Services (20)

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
 
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
 
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
 
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
 
Benefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software DevelopmentBenefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software Development
 
Quality is a Mindset
Quality is a MindsetQuality is a Mindset
Quality is a Mindset
 

KĂźrzlich hochgeladen

KĂźrzlich hochgeladen (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Slicing heuristics - Techniques for improving value generation, speed to market and delivery predictability

  • 1. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com
  • 2. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Slicing Heuristics Techniques for improving value generation, speed to market and delivery predictability Neil Killick ⍟ Product development practitioner ⍟ Business, customer and user experience (UX) analyst ⍟ Lean-agile coach and trainer
  • 3. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com What’s the most important agile practice?
  • 4. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Slicing is like breathing — you have to do it, it’s not a choice
  • 5. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com
  • 6. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Cutting something into slices (of a chosen size), each of which independently provides the essence of the thing being cut. e.g. a slice of cake, a slice of apple, a slice of pizza, a software feature which allows me to accomplish something Slicing
  • 7. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Breaking something into distinct pieces, none of which can serve the purpose of the thing being broken, and all or most of which are required to (re)build it. e.g. a piece of a Rubik’s Cube, a fuel filter, a broken piece of a glass mirror, a software component Distinct from “decomposition”
  • 8. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com We need to be able to turn 50 things we think we need into 10 things we can deliver soon. Getting quicker to market
  • 9. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com We need to be able to turn 50 things we think we need into 10 things we can deliver soon. This is only possible if those 10 things deliver something useful and valuable, and the essence of what we thought the 50 things would give us. Getting quicker to market
  • 10. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Create options Problem solving, research, analysis, design, learning and responding quickly to new information within time and budget constraints. Options can be prioritised, deferred and rejected
  • 11. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Create focus (simplest, quickest path to value)
  • 12. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Create focus (simplest, quickest path to value) Defer / Reject
  • 13. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Collaborative, holistic technique for describing and narrowing the scope of work up and down the value chain, with the intent of improving speed to market and predictability. The slicing heuristics approach
  • 14. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Collaborative, holistic technique for describing and narrowing the scope of work up and down the value chain, with the intent of improving speed to market and predictability. The slicing heuristics approach - Know how often we release useful stuff to customers by doing it often (Shinkansen) - Know the scale of endeavours in terms of budget/ time window, objective and needed outcome - Speed of learning through delivering something (building confidence in what we are trying to do) - Speed of feedback from real human beings (via conversations and observations)
  • 15. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com It is becoming more common to associate things the team is working on with the value we want to create. However…
  • 16. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com XTeams often slice stories only at the implementation level. Not higher up the chain at the initiative or capability level.
  • 17. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Rather than slicing and finding quicker paths to market, all options become features in one big f***-off project backlog. BIG F***-OFF PROJECT Codename: Humungous
  • 18. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Local flow is “good”, but not enough PROJECT 1 - Milestone 1 - Milestone 2 PROJECT 2 - Milestone 1 - Milestone 2 PROJECT 3 - Milestone 1 - Milestone 2 Progress toward deterministic milestones “Agile teams” trying to improve flow (speed), but lack optionality and opportunity to change direction
  • 19. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Not all slicing is made equal. There are 3 levels of slicing.
  • 20. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com 1 — CAPABILITY $$$ MOST VALUE $$$ Customer jobs aka Problem space $ LEAST VALUE $
  • 21. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com 2 — FUNCTIONAL CUSTOMER workflow MOST SOPHISTICATED (highest schedule risk) SIMPLEST (lowest schedule risk) Implementation aka Solution space
  • 22. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com 3 — TECHNICAL DEVELOPMENT workflow MOST SOPHISTICATED (highest schedule risk) SIMPLEST (lowest schedule risk) Implementation aka Solution space
  • 23. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com 3 — TECHNICAL DEVELOPMENT workflow 2 — FUNCTIONAL CUSTOMER workflow 1 — CAPABILITY MOST SOPHISTICATED (highest schedule risk) SIMPLEST (lowest schedule risk) $$$ MOST VALUE $$$ Implementation aka Solution space Customer jobs aka Problem space $ LEAST VALUE $
  • 24. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com CAPABILITY What does a CUSTOMER want to be able to do? Employ capability slicing patterns to create deferrable capability options - Look for seams - And, or - Customer types/personas - User roles - Target platforms/browsers - Type/number of products supported FUNCTIONAL What functionality do we need to implement for the CUSTOMER to achieve the capability? Employ functional slicing patterns for simplest functional solution - Simplest workflow steps to apply - Simplest UI/UX - Zero/one/many - Business rules - Happy/unhappy path - Input options - 1st X, then the rest - Data types/parameters - CRUD operations TECHNICAL What tasks or steps do WE need to take to implement the functionality? Employ technical slicing patterns for simplest technical solution - Platform technology (e.g. mobile web vs native app) - Performance - Scalability - Security - Technical design decisions GOAL1 2 3 4 5 6
  • 25. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to bank with us online
  • 26. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to bank with us online
  • 27. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to bank with us online
  • 28. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to bank with us online
  • 29. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to bank with us online Small business customers Personal customers New customers Homebuyers Gold credit card holders School kids Transfer money between accounts Pay bills Request an overdraft Apply for a mortgage Upgrade credit card Increase credit limit Desktop website Android phone iOS app Smartwatch Firefox on iPad etc. etc. etc.
  • 30. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to bank with us online Small business customers Personal customers New customers Homebuyers Gold credit card holders School kids Transfer money between accounts Pay bills Request an overdraft Apply for a mortgage Upgrade credit card Increase credit limit Desktop website Android phone iOS app Smartwatch Firefox on iPad etc. etc. etc.
  • 31. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to pay their bills with BPAY on our website Select account Select biller Enter amount Enter transaction reference BILL PAID Submit payment info Receive verification code Enter verification code Confirm payment Receive confirmation Enter code manually Select from a dropdown Search based on input Select from most/ recently used Enter amount manually Enter reference manually No 2FA No 2FA Receive code by email Receive code by SMS Enter code manually Code entered automatically See message on screen Receive email See transaction details Select from a dropdown Click submit button Click submit button
  • 32. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to pay their bills with BPAY on our website Select account Select biller Enter amount Enter transaction reference BILL PAID Submit payment info Receive verification code Enter verification code Confirm payment Receive confirmation Enter code manually Select from a dropdown Search based on input Select from most/ recently used Enter amount manually Enter reference manually No 2FA No 2FA Receive code by email Receive code by SMS Enter code manually Code entered automatically See message on screen Receive email See transaction details Select from a dropdown Click submit button Click submit button
  • 33. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to pay their bills with BPAY on our website Select account Select biller Enter amount Enter transaction reference BILL PAID Submit payment info Receive verification code Enter verification code Confirm payment Receive confirmation Enter code manually Select from a dropdown Search based on input Select from most/ recently used Enter amount manually Enter reference manually No 2FA No 2FA Receive code by email Receive code by SMS Enter code manually Code entered automatically See message on screen Receive email See transaction details Select from a dropdown Click submit button Click submit button
  • 34. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to pay their bills with BPAY on our website Select account Select biller Enter amount Enter transaction reference BILL PAID Submit payment info Receive verification code Enter verification code Confirm payment Receive confirmation Enter code manually Select from a dropdown Search based on input Select from most/ recently used Enter amount manually Enter reference manually No 2FA No 2FA Receive code by email Receive code by SMS Enter code manually Code entered automatically See message on screen Receive email See transaction details Select from a dropdown Click submit button Click submit button
  • 35. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Get user accounts Get billers Validate entered biller code Validate entered amount Validate payment 2FA - Send verification code 2FA - Validate verification code SQL query to DB Optimised stored proc No billers Hardcode billers Billers in txt file All billers from DB User’s billers from DB No validation Validate code Validation with errors No validation Validate funds available No verification Email code SMS code No validation Manual check Auto check Dummy API Sandbox API Production API Validate daily limit Confirm payment No confirmation On screen message Msg and log Email and log Select account Select biller Enter amount Enter transaction reference BILL PAID Submit payment info Receive verification code Enter verification code Confirm payment Receive confirmation Enable Acme Bank customers to pay their bills with BPAY on our website
  • 36. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Get user accounts Get billers Validate entered biller code Validate entered amount Validate payment 2FA - Send verification code 2FA - Validate verification code SQL query to DB Optimised stored proc No billers Hardcode billers Billers in txt file All billers from DB User’s billers from DB No validation Validate code Validation with errors No validation Validate funds available No verification Email code SMS code No validation Manual check Auto check Dummy API Sandbox API Production API Validate daily limit Confirm payment No confirmation On screen message Msg and log Email and log Select account Select biller Enter amount Enter transaction reference BILL PAID Submit payment info Receive verification code Enter verification code Confirm payment Receive confirmation Enable Acme Bank customers to pay their bills with BPAY on our website
  • 37. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Get user accounts Get billers Validate entered biller code Validate entered amount Validate payment 2FA - Send verification code 2FA - Validate verification code SQL query to DB Optimised stored proc No billers Hardcode billers Billers in txt file All billers from DB User’s billers from DB No validation Validate code Validation with errors No validation Validate funds available No verification Email code SMS code No validation Manual check Auto check Dummy API Sandbox API Production API Validate daily limit Confirm payment No confirmation On screen message Msg and log Email and log Select account Select biller Enter amount Enter transaction reference BILL PAID Submit payment info Receive verification code Enter verification code Confirm payment Receive confirmation Enable Acme Bank customers to pay their bills with BPAY on our website
  • 38. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Get user accounts Get billers Validate entered biller code Validate entered amount Validate payment 2FA - Send verification code 2FA - Validate verification code SQL query to DB Optimised stored proc No billers Hardcode billers Billers in txt file All billers from DB User’s billers from DB No validation Validate code Validation with errors No validation Validate funds available No verification Email code SMS code No validation Manual check Auto check Dummy API Sandbox API Production API Validate daily limit Confirm payment No confirmation On screen message Msg and log Email and log Select account Select biller Enter amount Enter transaction reference BILL PAID Submit payment info Receive verification code Enter verification code Confirm payment Receive confirmation Enable Acme Bank customers to pay their bills with BPAY on our website
  • 39. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com An explicit, evolving policy which describes: A shared language for types of deliverables, their scale and how they relate to each other (the value chain) The maximum number of sliced options allowed in a single deliverable Success criteria to describe the desired speed to market and/or level of predictability we require What is a slicing heuristic?
  • 40. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com A heuristic technique (/hjʊəˈrÉŞstÉŞk/; Ancient Greek: εὑρίσκω, "find" or "discover"), often called simply a heuristic, is any approach to problem solving or self-discovery that employs a practical method, not guaranteed to be optimal, perfect, logical, or rational, but instead sufficient for reaching an immediate goal. ~ Wikipedia Why “heuristic”? Slicing policies need to adapt rather than stay static. “Method”, “framework” or “process” might not work so well
  • 41. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com
  • 42. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Example: • Initiative — Strategic theme representing business outcomes • Capability — Enabled customer behaviour which is expected to derive customer and/or business value as described by the initiative • Feature — Product increment which delivers a capability • Story — Explicit user capability or functionality served by a feature 1. Define and agree work types
  • 43. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com • Define when to stop slicing and create a new card of the same type
 e.g. with this heuristic, if Jane slices an initiative into 5 capabilities, there are now 2 initiatives — the original one with 3 capabilities and a newly defined one with 2 capabilities • Define desired scale (measured in cycle time) and allowed variation (standard deviation) • Scale • How much time / money are we willing to invest to get to market and/or demonstrate capability / value? • Defining desired and consistent scale makes portfolio boards extremely useful — usually we don’t have this because each project or program is based on deterministic estimates rather than “this is how long we want things to take” • Variation • Smaller = better predictability • Beware — Removing buffers can promote accountability for outcomes and creative ways to solve problems, but it can also lead to death marches, depending on how the work is defined and the culture
 •Make policies explicit and visible (HT Kanban Method) 2. Agree slicing policy for each work type
  • 44. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com • 1 card for each work item coming into the system, and the slices
 • Conversations between appropriate people at appropriate cadence for each work type
 • Defer sliced out options (do not include in “business commitment”)
 • Organise remaining options into appropriate work types, e.g. push things back upstream 3. Slice work Just-In- Time
  • 45. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com •Different board / cards for each work type
 •Cadence of e.g. standup meetings around different boards to discuss and add a dot to represent days / weeks / months as appropriate 4. Do work and measure cycle times
  • 46. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com INSPECT •Look at actual cycle times, average cycle times and standard deviation across work types • How long is it taking to deliver work? • How predictable is our delivery? •Analyse statistical patterns for work types • Do we have desired speed to market? • Do we have desired level of predictability? • How far off desired state were we? Does it matter? What did we learn? •Do the work types and policies still make sense? ADAPT • Update policies for work types (where needed, and with a clear hypothesis and experiment) • Communicate policy changes • Update work types (only if there is a very good reason) 5. Inspect and adapt policies
  • 47. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com • Work takes longer than desired
 — high cycle time, slow speed to market or delivery to a customer
 • Work is too unpredictable (high variation) within a work type
 — e.g. can’t predict delivery of features for a client
 • Work is too unpredictable at portfolio level
 — e.g. shared capacity planning is too difficult
 • New work types emerges which we need to incorporate
 — e.g. MVP/MMF
 • Work type is retired
 — e.g. move to FDD, no more stories What might happen?
  • 48. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com •Feature cycle time (or variation) is higher than defined limits because: • Feature definition is not always clear, causing back-and-forth between developers and product owner • Developers often miss key user scenarios in their testing, causing work to go backwards • Features are not sliced as thinly as they could be • Too many features in progress
 •Using our slicing heuristics, we can try to: • Slice features further for narrower scope, greater simplicity and unambiguity, and explicitly defer them • Reduce the number of stories allowed in a feature, or features allowed in a capability, or capabilities allowed in an initiative • Increase allowable cycle time or variation (if values are at acceptable level)
 •Other experiments we can try: • Reduce the number of stories / features / capabilities / initiatives allowed in progress • Create clearer story readiness and done criteria • Use 3 amigos to clarify all user scenarios and acceptance before development starts Create hypotheses and experiments
  • 49. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com INITIATIVE 1 CURRENT cycle time: 2.2 months INITIATIVE 2 CURRENT cycle time: 5.1 months INITIATIVE 3 COMPLETED cycle time: 6.8 months OPTION 1 OPTION 2 Deferred OPTION 3 OPTION 4 OPTION 5 Next initiatives Max capabilities: 3 Max cycle time: 6 months In flight INITIATIVE 4 NOT STARTED Capability options DOING DONE C 2C 3 C 1 C 1 C 2 C 3 C 1 C 2 C 3 C 1 C 2 C 3
  • 50. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com INITIATIVE 1 CURRENT cycle time: 2.2 months INITIATIVE 2 CURRENT cycle time: 5.1 months INITIATIVE 3 COMPLETED cycle time: 6.8 months OPTION 1 OPTION 2 Deferred OPTION 3 OPTION 4 OPTION 5 Next initiatives Max capabilities: 3 Max cycle time: 6 months In flight INITIATIVE 4 NOT STARTED Capability options DOING DONE C 2C 3 C 1 C 1 C 2 C 3 C 1 C 2 C 3 C 1 C 2 C 3
  • 51. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com CAPABILITY 1 COMPLETED cycle time: 1.8 months CAPABILITY 2 CURRENT cycle time: 2.2 months CAPABILITY 3 NOT STARTED INITIATIVE 1 CURRENT cycle time: 2.2 months Objectives • Objective 1 • Objective 2 Key Results • Key Result 1 • Key Result 2 In flight Max features: 2 Max cycle time: 2 months Feature options DOING DONE F 2F 1 F 1 F 2 F 1 F 2 XXXX Because these are options (from slicing) we can choose to defer them if: • The capability’s implementation is “good enough” for now • We have reached a market window or other time/budget constraint • A higher priority/value capability or initiative needs some more love (capacity)
  • 52. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com •Define and agree work types — Agree slicing policy for each work type — Slice work just-in-time — Do work and measure cycle times — Inspect and adapt policies
 •Use slicing (over decomposition) to create options — far more conducive to meaningful flow and agility •Slicing heuristics create a focus on slicing which encourages us to be empirical • Solve problems with minimum effort to meet market windows vs Design a solution, estimate it, build it • Inspect and adapt both product and process, iterate, remain flexible on our focus, create transparency of effort and outcomes • Remove overhead and angst of deterministic estimation rituals and expectations (or use alongside estimates as a safe-to-fail experiment) • Emphasis on defining the work in the right way, narrowing scope and steering to outcomes rather than it all depending on execution Summary
  • 53. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Thank you! Questions and discussion