SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Beyond I-N-V-E-S-T
How to use Story Slicing to improve
team and organisational agility
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 you will learn tonight
⍟ What is a user story, and what makes a good one?
— Look beyond "As a... I want... So that..." and the I-N-V-E-S-T model
⍟ The 3 levels of story slicing
— Capability ⍟ Functional Implementation ⍟ Technical Implementation
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
The story a user or potential user of your product
or service might tell you — about something they
want to achieve but currently cannot

•Told from that user’s perspective, not yours

•The “what” and “why”, NOT the “how"

— We might implement something which provides the capability, but the story itself is in the
problem space, not the solution space
What is a user story?
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Which is these is a valid story by the definition I
just gave? 1, 2 or both. Why?
Consider these stories from a hypothetical first
Facebook backlog:
1/ Jane wants to share photos and other stuff with the
important people in her life

2/ Jane wants to be able to add friends
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
• “Add friends” is a feature which Facebook built to enable
users to share photos and other content with people in their
life, but this could be achieved in other ways, e.g. importing
automatically from contacts

• Even if Jane was already a Facebook user and requested an
“add friends” feature, there is still an underlying need to
explore; what does Jane want to achieve by “adding friends”?
Beware of “features”
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
I-N-V-E-S-T is an excellent,
useful model for user story
implementation, invented by Bill
Wake
BUT… given what you’ve just
heard, what is wrong with it?
Independent
Negotiable
Valuable
Estimable
Small
Testable
What makes a good user story?
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Estimable
Small
Testable
Independent
Negotiable
Valuable
Solution
space
Problem
space
What makes a good user story?
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Narrowing or splitting a broader story into a
less general, more precise story or set of
stories, each of which independently satisfies
the broader story’s intent.
What is story slicing?
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Why slice stories?
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
• Enables early and often delivery of value 

— Each slice (option) is independently implementable and valuable (if
we ship)

• Enables incremental/iterative delivery

— Deliver incremental value while iterating toward a broader objective

— Show demonstrable and measurable progress

• De-risks “we want it all”

• Enables focus

— Expose valuable options —> simplicity —> focus —> “maximise the
amount of work not done” —> efficient and effective

• Keeps focus on the outcome

— Work driven by narrowing the scope of a statement

— Smaller chance of additional scope appearing and working on “the
wrong things”
• Necessarily “smaller”

— Narrows scope, thus quicker to implement and release to
customers

• Enables flexibility

— Allows needs and solutions to change

• Enables shared understanding

— of problem and/or solution

• Exposes risk

— schedule, technical and other

• Creates consistency

— in “size” of work, and how we work
Why slice stories?
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
CAPABILITY
What does the CUSTOMER want to be able to do?
FUNCTIONAL
What tasks or steps will the CUSTOMER need to take to achieve the capability?
TECHNICAL
What tasks or steps will WE need to take to implement the functionality?
3 levels of story slicing
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Capability Slicing
• Exploring our options in terms
of what capabilities we might
provide to satisfy a broader
capability or value proposition
• Do this up front and frequently

• Responsibility of product
managers/owners

• Slice as far as possible for
stories you would like to
address next (or soon)
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
“As a Facebook user, I can share stuff I find
interesting with other people in my life…”
Slice “Facebook user”, “share”, “stuff I find interesting” and “other people in my
life” (the”seams” in the story):

“Socialisers” can tell close friends about their Friday night plans
“Town criers” can promote articles to all of their acquaintances
Students can exchange homework tips with their school friends
Family members can share photos with each other
Capability Slicing
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Slice this story into at least 100 narrower stories:
TIP: Identify the 3 “seams” in the story
Capability Slicing Exercise — 5 minutes
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
Example slices:
• [Small business customers] can bank with us online
• [Large business customers] can bank with us online
• [New customers] can bank with us online
• [Mortgage customers] can bank with us online
• [School kids] can bank with us online
5 stories
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to [bank with us] online
Example slices:
• Customers can [pay their bills with BPAY] online
• Customers can [transfer money between accounts]
online
• Customers can [request an overdraft] online
• Customers can [apply for a new account] online
• Customers can [apply for credit cards] online
25 stories
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to bank with us [online]
Example slices:
• Customers can bank with us [from their mobile phone]
• Customers can bank with us [from their desktop computer]
• Customers can bank with us [from their laptop]
• Customers can bank with us [from their iPad]
• Customers can bank with us [from their Android tablet]
125 stories
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to bank with us online
Example slices:
• Small business customers can pay their bills with BPAY from their mobile phone
• Large business customers can transfer money between accounts from their
desktop computer
• New customers can request an overdraft from their laptop
• Mortgage customers can apply for a 2nd mortgage from their iPad
• School kids can transfer money between accounts from their Android tablet
• Personal customers can pay their bills with direct deposit from Chrome (latest
version)
• Gold credit card holders can upgrade to platinum from their Apple Watch
• etc….. etc….
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
We want to stay in the capability space as
close to implementation time as possible
BUT WHY?
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
- Keeps our options open

- Enables us to focus on the highest impact things to work on now (i.e. that
which will bring value to the customer and/or us), and defer the rest

- Enables the development* team to be the ones solving the problems,
rather than having someone defining the solutions for them



*In Scrum and other agile software development approaches, the development team
includes design thinkers/specialists, and we all iterate over the problem domain with the
customer, no hand-offs
Because it…
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Implementation
— Functional Slicing
• Identify simplest customer journey we
can implement, and options for
incrementally improving it

• Get core functionality working (vertical
slices / walking skeleton)

• Get early feedback on user experience

• Show demonstrable progress

• Do this Just-In-Time (JIT)

— Maximum information about value
and solution options

— Reduce waste of premature analysis
and solution design
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Step 1
GOAL
Step X
Most basic
Option
Most basic Most basic Most basic Most basicMost basicMost basic Most basic
Step 2 Step 3 Step 4 Step 5 Step 6 Step 7
Option
Option
Option OptionOption
Option
Option Option
Functional slicing = Simplest customer experience
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Enable Acme Bank customers to pay their bills with BPAY on our website
Slice this story functionally
TIP: Identify the simplest customer workflow we can implement,
and incremental options for making it shippable
Functional Slicing Exercise — 10 minutes
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
• Identify simplest, quickest way we can
implement the functional slice, and
options for incrementally improving the
solution

• Avoid over-engineering

• Expose and reduce technical/schedule risk

• Show demonstrable progress

• Do this Just-In-Time (JIT)

— Maximum information about solution
options

— Reduce waste of premature analysis
and solution design
Implementation
— Technical Slicing
Neil Killick, 2018, All Rights Reserved neil_killick neilkillick.com
Collaborative implementation slicing with the
“Hamburger Method”
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Do A
Do B
Do C
Do D
Do G
Do E
Do F
Most basic ?
Do H
? ? Most sophisticated
Most basic ? ? ? Most sophisticated
Most basic ? ? ? Most sophisticated
Most basic ? ? ? Most sophisticated
Most basic ? ? ? Most sophisticated
Most basic ? ? ? Most sophisticated
Most basic ? ? ? Most sophisticated
Most basic ? ? ? Most sophisticated
Technical tasks
• Identify 7 or 8 technical
tasks we need to do to
achieve the workflow above

• Identify options for
achieving them from most
basic to most sophisticated
Select
account
Select
biller
Enter
amount
Enter
transaction
reference
Submit
payment
info
Confirm
payment
Receive
confirmation
BILL PAID
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
Submit
payment
info
Confirm
payment
Receive
confirmation
BILL PAID
Enable Acme Bank customers to pay their bills with BPAY on our website
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Story slicing at all levels enables agility
•Stay in the problem space and keep your options open

— We tend to jump away from capability way too early, and lock ourselves into both functional and
technical design decisions that are hard to change; DON’T DO THIS!

•Slices are options, not things we “must do”

— Slicing is an activity which helps us choose the highest value capabilities, functional and technical
options in an incremental and iterative way

•Stay flexible with design and architecture

The trick with agile software development is to be guided by the capability space, and always have a
high level functional and technical design for delivering those capabilities which is easy to change as we
go along
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
• Splitting User Stories — the Hamburger Method by Gojko Adzic

https://gojko.net/2012/01/23/splitting-user-stories-the-
hamburger-method/

• How to Split User Stories by Dan Puckett

https://www.infoq.com/news/2011/04/how-to-split-user-stories

• Splitting User Stories by George Dinwiddie

blog.gdinwiddie.com/2011/05/01/splitting-user-stories/

• The Essence of Story Slicing in Agile Development by Neil Killick

https://medium.com/@neil2killick/the-essence-of-story-slicing-in-
agile-development-fc16a1226941
Further reading
Neil Killick, 2019, All Rights Reserved
neil_killick neilkillick.com
Thank you!
Questions and
discussion

Más contenido relacionado

La actualidad más candente

Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
Cprime
 
IT Demand and Delivery Management
IT Demand and Delivery ManagementIT Demand and Delivery Management
IT Demand and Delivery Management
David Messineo
 

La actualidad más candente (20)

Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
 
Agile for IT service delivery , governance and management
Agile for IT service delivery , governance and managementAgile for IT service delivery , governance and management
Agile for IT service delivery , governance and management
 
Enterprise Architecture & Project Portfolio Management 1/2
Enterprise Architecture & Project Portfolio Management 1/2Enterprise Architecture & Project Portfolio Management 1/2
Enterprise Architecture & Project Portfolio Management 1/2
 
Architecting Next Generatio IT Operating Models Using IT4IT and SFIA
Architecting Next Generatio IT Operating Models Using IT4IT and SFIAArchitecting Next Generatio IT Operating Models Using IT4IT and SFIA
Architecting Next Generatio IT Operating Models Using IT4IT and SFIA
 
Design Thinking: Product Design Roadmap to Organization Transformation
Design Thinking: Product Design Roadmap to Organization TransformationDesign Thinking: Product Design Roadmap to Organization Transformation
Design Thinking: Product Design Roadmap to Organization Transformation
 
Design Sprint comme outil d'innovation
Design Sprint comme outil d'innovationDesign Sprint comme outil d'innovation
Design Sprint comme outil d'innovation
 
IT Demand and Delivery Management
IT Demand and Delivery ManagementIT Demand and Delivery Management
IT Demand and Delivery Management
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile Transformation
 
Business Value Measurements and the Solution Design Framework
Business Value Measurements and the Solution Design FrameworkBusiness Value Measurements and the Solution Design Framework
Business Value Measurements and the Solution Design Framework
 
Digital Transformation - an introduction
Digital Transformation - an introductionDigital Transformation - an introduction
Digital Transformation - an introduction
 
Modern Agile - Joshua Kerievsky
Modern Agile - Joshua KerievskyModern Agile - Joshua Kerievsky
Modern Agile - Joshua Kerievsky
 
IT Strategy
IT Strategy IT Strategy
IT Strategy
 
Workshop digital transformation strategy digital road-map training
Workshop digital transformation strategy digital road-map trainingWorkshop digital transformation strategy digital road-map training
Workshop digital transformation strategy digital road-map training
 
A new way of demand management: Lean-Agile Journey
A new way of demand management: Lean-Agile JourneyA new way of demand management: Lean-Agile Journey
A new way of demand management: Lean-Agile Journey
 
DesignChain Business-by-Design Workshop Pack for IIBA
DesignChain Business-by-Design Workshop Pack for IIBADesignChain Business-by-Design Workshop Pack for IIBA
DesignChain Business-by-Design Workshop Pack for IIBA
 
Strategy in a Lean Enterprise
Strategy in a Lean EnterpriseStrategy in a Lean Enterprise
Strategy in a Lean Enterprise
 
Enterprise scaled agile overview (1)
Enterprise scaled agile overview (1)Enterprise scaled agile overview (1)
Enterprise scaled agile overview (1)
 
Value Management: Scaling Business Agility
Value Management: Scaling Business AgilityValue Management: Scaling Business Agility
Value Management: Scaling Business Agility
 
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...
 
Introduction à TOGAF
Introduction à TOGAFIntroduction à TOGAF
Introduction à TOGAF
 

Similar a Beyond INVEST - How to use story slicing to improve team and organisational agility

Quick Left - Lean MVP Deck
Quick Left - Lean MVP DeckQuick Left - Lean MVP Deck
Quick Left - Lean MVP Deck
James Kenly
 
Design_Thinking_Toolkit.pptx
Design_Thinking_Toolkit.pptxDesign_Thinking_Toolkit.pptx
Design_Thinking_Toolkit.pptx
xin0202
 

Similar a Beyond INVEST - How to use story slicing to improve team and organisational agility (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...
 
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
 
Monetization Strategies
Monetization StrategiesMonetization Strategies
Monetization Strategies
 
Product Camp: Lean + Agile Culture
Product Camp: Lean + Agile CultureProduct Camp: Lean + Agile Culture
Product Camp: Lean + Agile Culture
 
MEMSI June: Disciplined Entrepreneurship Introduction
MEMSI June: Disciplined Entrepreneurship IntroductionMEMSI June: Disciplined Entrepreneurship Introduction
MEMSI June: Disciplined Entrepreneurship Introduction
 
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
 
Quick Left - Lean MVP Deck
Quick Left - Lean MVP DeckQuick Left - Lean MVP Deck
Quick Left - Lean MVP Deck
 
"Four C" Approach to Creating Digital Strategy
"Four C" Approach to Creating Digital Strategy"Four C" Approach to Creating Digital Strategy
"Four C" Approach to Creating Digital Strategy
 
What Is Innovation — Really?
What Is Innovation — Really?What Is Innovation — Really?
What Is Innovation — Really?
 
Digital Yalo - Our Portfolio
Digital Yalo - Our PortfolioDigital Yalo - Our Portfolio
Digital Yalo - Our Portfolio
 
Pitch incredibly
Pitch incrediblyPitch incredibly
Pitch incredibly
 
Rethink B2B Marketing: A Case Study in Digital Optimization - Michelle Killebrew
Rethink B2B Marketing: A Case Study in Digital Optimization - Michelle KillebrewRethink B2B Marketing: A Case Study in Digital Optimization - Michelle Killebrew
Rethink B2B Marketing: A Case Study in Digital Optimization - Michelle Killebrew
 
Rethink B2B Marketing: A Case Study in Digital Optimization
Rethink B2B Marketing: A Case Study in Digital OptimizationRethink B2B Marketing: A Case Study in Digital Optimization
Rethink B2B Marketing: A Case Study in Digital Optimization
 
[PPT] _ Unit 4 _ Engage.pptx
[PPT] _ Unit 4 _ Engage.pptx[PPT] _ Unit 4 _ Engage.pptx
[PPT] _ Unit 4 _ Engage.pptx
 
Design_Thinking_Toolkit.pptx
Design_Thinking_Toolkit.pptxDesign_Thinking_Toolkit.pptx
Design_Thinking_Toolkit.pptx
 
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
 
Innovation models
Innovation  modelsInnovation  models
Innovation models
 
BA and Beyond 19 - Lynda Girvan - User story workshop
BA and Beyond 19 - Lynda Girvan - User story workshopBA and Beyond 19 - Lynda Girvan - User story workshop
BA and Beyond 19 - Lynda Girvan - User story workshop
 
Digital Disruption: From Zero to Sixty
Digital Disruption: From Zero to SixtyDigital Disruption: From Zero to Sixty
Digital Disruption: From Zero to Sixty
 
Digital Disruption: From Zero to Sixty
Digital Disruption: From Zero to SixtyDigital Disruption: From Zero to Sixty
Digital Disruption: From Zero to Sixty
 

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

Más de 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
 
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
 
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
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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...
 

Beyond INVEST - How to use story slicing to improve team and organisational agility

  • 1. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Beyond I-N-V-E-S-T How to use Story Slicing to improve team and organisational agility Neil Killick ⍟ Product development practitioner ⍟ Business, customer and user experience (UX) analyst ⍟ Lean-agile coach and trainer
  • 2. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com What you will learn tonight ⍟ What is a user story, and what makes a good one? — Look beyond "As a... I want... So that..." and the I-N-V-E-S-T model ⍟ The 3 levels of story slicing — Capability ⍟ Functional Implementation ⍟ Technical Implementation
  • 3. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com The story a user or potential user of your product or service might tell you — about something they want to achieve but currently cannot
 •Told from that user’s perspective, not yours
 •The “what” and “why”, NOT the “how"
 — We might implement something which provides the capability, but the story itself is in the problem space, not the solution space What is a user story?
  • 4. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Which is these is a valid story by the definition I just gave? 1, 2 or both. Why? Consider these stories from a hypothetical first Facebook backlog: 1/ Jane wants to share photos and other stuff with the important people in her life
 2/ Jane wants to be able to add friends
  • 5. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com • “Add friends” is a feature which Facebook built to enable users to share photos and other content with people in their life, but this could be achieved in other ways, e.g. importing automatically from contacts
 • Even if Jane was already a Facebook user and requested an “add friends” feature, there is still an underlying need to explore; what does Jane want to achieve by “adding friends”? Beware of “features”
  • 6. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com I-N-V-E-S-T is an excellent, useful model for user story implementation, invented by Bill Wake BUT… given what you’ve just heard, what is wrong with it? Independent Negotiable Valuable Estimable Small Testable What makes a good user story?
  • 7. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Estimable Small Testable Independent Negotiable Valuable Solution space Problem space What makes a good user story?
  • 8. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Narrowing or splitting a broader story into a less general, more precise story or set of stories, each of which independently satisfies the broader story’s intent. What is story slicing?
  • 9. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Why slice stories?
  • 10. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com • Enables early and often delivery of value 
 — Each slice (option) is independently implementable and valuable (if we ship)
 • Enables incremental/iterative delivery
 — Deliver incremental value while iterating toward a broader objective
 — Show demonstrable and measurable progress
 • De-risks “we want it all”
 • Enables focus
 — Expose valuable options —> simplicity —> focus —> “maximise the amount of work not done” —> efficient and effective
 • Keeps focus on the outcome
 — Work driven by narrowing the scope of a statement
 — Smaller chance of additional scope appearing and working on “the wrong things” • Necessarily “smaller”
 — Narrows scope, thus quicker to implement and release to customers
 • Enables flexibility
 — Allows needs and solutions to change
 • Enables shared understanding
 — of problem and/or solution
 • Exposes risk
 — schedule, technical and other
 • Creates consistency
 — in “size” of work, and how we work Why slice stories?
  • 11. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com CAPABILITY What does the CUSTOMER want to be able to do? FUNCTIONAL What tasks or steps will the CUSTOMER need to take to achieve the capability? TECHNICAL What tasks or steps will WE need to take to implement the functionality? 3 levels of story slicing
  • 12. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Capability Slicing • Exploring our options in terms of what capabilities we might provide to satisfy a broader capability or value proposition • Do this up front and frequently
 • Responsibility of product managers/owners
 • Slice as far as possible for stories you would like to address next (or soon)
  • 13. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com “As a Facebook user, I can share stuff I find interesting with other people in my life…” Slice “Facebook user”, “share”, “stuff I find interesting” and “other people in my life” (the”seams” in the story):
 “Socialisers” can tell close friends about their Friday night plans “Town criers” can promote articles to all of their acquaintances Students can exchange homework tips with their school friends Family members can share photos with each other Capability Slicing
  • 14. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Slice this story into at least 100 narrower stories: TIP: Identify the 3 “seams” in the story Capability Slicing Exercise — 5 minutes Enable Acme Bank customers to bank with us online
  • 15. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank [customers] to bank with us online Example slices: • [Small business customers] can bank with us online • [Large business customers] can bank with us online • [New customers] can bank with us online • [Mortgage customers] can bank with us online • [School kids] can bank with us online 5 stories
  • 16. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to [bank with us] online Example slices: • Customers can [pay their bills with BPAY] online • Customers can [transfer money between accounts] online • Customers can [request an overdraft] online • Customers can [apply for a new account] online • Customers can [apply for credit cards] online 25 stories
  • 17. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to bank with us [online] Example slices: • Customers can bank with us [from their mobile phone] • Customers can bank with us [from their desktop computer] • Customers can bank with us [from their laptop] • Customers can bank with us [from their iPad] • Customers can bank with us [from their Android tablet] 125 stories
  • 18. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to bank with us online Example slices: • Small business customers can pay their bills with BPAY from their mobile phone • Large business customers can transfer money between accounts from their desktop computer • New customers can request an overdraft from their laptop • Mortgage customers can apply for a 2nd mortgage from their iPad • School kids can transfer money between accounts from their Android tablet • Personal customers can pay their bills with direct deposit from Chrome (latest version) • Gold credit card holders can upgrade to platinum from their Apple Watch • etc….. etc….
  • 19. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com We want to stay in the capability space as close to implementation time as possible BUT WHY?
  • 20. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com - Keeps our options open
 - Enables us to focus on the highest impact things to work on now (i.e. that which will bring value to the customer and/or us), and defer the rest
 - Enables the development* team to be the ones solving the problems, rather than having someone defining the solutions for them
 
 *In Scrum and other agile software development approaches, the development team includes design thinkers/specialists, and we all iterate over the problem domain with the customer, no hand-offs Because it…
  • 21. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Implementation — Functional Slicing • Identify simplest customer journey we can implement, and options for incrementally improving it
 • Get core functionality working (vertical slices / walking skeleton)
 • Get early feedback on user experience
 • Show demonstrable progress
 • Do this Just-In-Time (JIT)
 — Maximum information about value and solution options
 — Reduce waste of premature analysis and solution design
  • 22. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Step 1 GOAL Step X Most basic Option Most basic Most basic Most basic Most basicMost basicMost basic Most basic Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Option Option Option OptionOption Option Option Option Functional slicing = Simplest customer experience
  • 23. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Enable Acme Bank customers to pay their bills with BPAY on our website Slice this story functionally TIP: Identify the simplest customer workflow we can implement, and incremental options for making it shippable Functional Slicing Exercise — 10 minutes
  • 24. 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
  • 25. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com • Identify simplest, quickest way we can implement the functional slice, and options for incrementally improving the solution
 • Avoid over-engineering
 • Expose and reduce technical/schedule risk
 • Show demonstrable progress
 • Do this Just-In-Time (JIT)
 — Maximum information about solution options
 — Reduce waste of premature analysis and solution design Implementation — Technical Slicing
  • 26. Neil Killick, 2018, All Rights Reserved neil_killick neilkillick.com Collaborative implementation slicing with the “Hamburger Method”
  • 27. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Do A Do B Do C Do D Do G Do E Do F Most basic ? Do H ? ? Most sophisticated Most basic ? ? ? Most sophisticated Most basic ? ? ? Most sophisticated Most basic ? ? ? Most sophisticated Most basic ? ? ? Most sophisticated Most basic ? ? ? Most sophisticated Most basic ? ? ? Most sophisticated Most basic ? ? ? Most sophisticated Technical tasks • Identify 7 or 8 technical tasks we need to do to achieve the workflow above
 • Identify options for achieving them from most basic to most sophisticated Select account Select biller Enter amount Enter transaction reference Submit payment info Confirm payment Receive confirmation BILL PAID Enable Acme Bank customers to pay their bills with BPAY on our website
  • 28. 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 Submit payment info Confirm payment Receive confirmation BILL PAID Enable Acme Bank customers to pay their bills with BPAY on our website
  • 29. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Story slicing at all levels enables agility •Stay in the problem space and keep your options open
 — We tend to jump away from capability way too early, and lock ourselves into both functional and technical design decisions that are hard to change; DON’T DO THIS!
 •Slices are options, not things we “must do”
 — Slicing is an activity which helps us choose the highest value capabilities, functional and technical options in an incremental and iterative way
 •Stay flexible with design and architecture
 The trick with agile software development is to be guided by the capability space, and always have a high level functional and technical design for delivering those capabilities which is easy to change as we go along
  • 30. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com • Splitting User Stories — the Hamburger Method by Gojko Adzic
 https://gojko.net/2012/01/23/splitting-user-stories-the- hamburger-method/
 • How to Split User Stories by Dan Puckett
 https://www.infoq.com/news/2011/04/how-to-split-user-stories
 • Splitting User Stories by George Dinwiddie
 blog.gdinwiddie.com/2011/05/01/splitting-user-stories/
 • The Essence of Story Slicing in Agile Development by Neil Killick
 https://medium.com/@neil2killick/the-essence-of-story-slicing-in- agile-development-fc16a1226941 Further reading
  • 31. Neil Killick, 2019, All Rights Reserved neil_killick neilkillick.com Thank you! Questions and discussion