SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Spotify Engineering Culture
Spotify Engineering CultureSpotify Engineering Culture
Spotify Engineering CultureMaisara Khedr
 
Rapid Release Planning
Rapid Release PlanningRapid Release Planning
Rapid Release PlanningAgileDad
 
#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...
#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...
#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...Reedy Feggins Jr
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshellDoc List
 
Certified Scrum Product Owner Training
Certified Scrum Product Owner TrainingCertified Scrum Product Owner Training
Certified Scrum Product Owner Trainingguest74599
 
Lean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own ChampagneLean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own ChampagneCA Technologies
 
Digital Transformation through the Product Mindset
Digital Transformation through the Product MindsetDigital Transformation through the Product Mindset
Digital Transformation through the Product MindsetAmplitude
 
Product is Hard - Marty Cagan
Product is Hard - Marty CaganProduct is Hard - Marty Cagan
Product is Hard - Marty CaganAnthony Marter
 
Vorbild Spotify - die Herausforderungen einer Transformation
Vorbild Spotify - die Herausforderungen einer TransformationVorbild Spotify - die Herausforderungen einer Transformation
Vorbild Spotify - die Herausforderungen einer TransformationChristoph Schmiedinger
 
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarIBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarReedy Feggins Jr
 
Design Thinking - Empathize Phase
Design Thinking - Empathize PhaseDesign Thinking - Empathize Phase
Design Thinking - Empathize PhaseSelvaraj Seerangan
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Andreano Lanusse
 
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 streamsTasktop
 
Making Effective Product Decisions
Making Effective Product DecisionsMaking Effective Product Decisions
Making Effective Product DecisionsRoman Pichler
 
the agile mindset, a learning lab
the agile mindset, a learning labthe agile mindset, a learning lab
the agile mindset, a learning labnikos batsios
 
Powerpoint Presentation On Why I Should Get The Job Powerpoint Presentation S...
Powerpoint Presentation On Why I Should Get The Job Powerpoint Presentation S...Powerpoint Presentation On Why I Should Get The Job Powerpoint Presentation S...
Powerpoint Presentation On Why I Should Get The Job Powerpoint Presentation S...SlideTeam
 

Tendances (20)

Spotify Engineering Culture
Spotify Engineering CultureSpotify Engineering Culture
Spotify Engineering Culture
 
Lean Product Roadmaps
Lean Product RoadmapsLean Product Roadmaps
Lean Product Roadmaps
 
Rapid Release Planning
Rapid Release PlanningRapid Release Planning
Rapid Release Planning
 
#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...
#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...
#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...
 
Agile Mindset
Agile MindsetAgile Mindset
Agile Mindset
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 
Certified Scrum Product Owner Training
Certified Scrum Product Owner TrainingCertified Scrum Product Owner Training
Certified Scrum Product Owner Training
 
Lean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own ChampagneLean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own Champagne
 
Digital Transformation through the Product Mindset
Digital Transformation through the Product MindsetDigital Transformation through the Product Mindset
Digital Transformation through the Product Mindset
 
Agile
AgileAgile
Agile
 
Product is Hard - Marty Cagan
Product is Hard - Marty CaganProduct is Hard - Marty Cagan
Product is Hard - Marty Cagan
 
Nexus y la Deuda Tecnica
Nexus y la Deuda TecnicaNexus y la Deuda Tecnica
Nexus y la Deuda Tecnica
 
Vorbild Spotify - die Herausforderungen einer Transformation
Vorbild Spotify - die Herausforderungen einer TransformationVorbild Spotify - die Herausforderungen einer Transformation
Vorbild Spotify - die Herausforderungen einer Transformation
 
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarIBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
 
Design Thinking - Empathize Phase
Design Thinking - Empathize PhaseDesign Thinking - Empathize Phase
Design Thinking - Empathize Phase
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
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
 
Making Effective Product Decisions
Making Effective Product DecisionsMaking Effective Product Decisions
Making Effective Product Decisions
 
the agile mindset, a learning lab
the agile mindset, a learning labthe agile mindset, a learning lab
the agile mindset, a learning lab
 
Powerpoint Presentation On Why I Should Get The Job Powerpoint Presentation S...
Powerpoint Presentation On Why I Should Get The Job Powerpoint Presentation S...Powerpoint Presentation On Why I Should Get The Job Powerpoint Presentation S...
Powerpoint Presentation On Why I Should Get The Job Powerpoint Presentation S...
 

Similaire à Improve Agility with Story Slicing

Why scaled agile frameworks exist - Agile Project Managers meetup
Why scaled agile frameworks exist - Agile Project Managers meetupWhy scaled agile frameworks exist - Agile Project Managers meetup
Why scaled agile frameworks exist - Agile Project Managers meetupKillick Agile Consulting Services
 
Product Camp: Lean + Agile Culture
Product Camp: Lean + Agile CultureProduct Camp: Lean + Agile Culture
Product Camp: Lean + Agile CultureRohn Jay Miller
 
MEMSI June: Disciplined Entrepreneurship Introduction
MEMSI June: Disciplined Entrepreneurship IntroductionMEMSI June: Disciplined Entrepreneurship Introduction
MEMSI June: Disciplined Entrepreneurship IntroductionElaine Chen
 
Why scaled agile frameworks exist and why you don't need them - LAST Conference
Why scaled agile frameworks exist and why you don't need them - LAST ConferenceWhy scaled agile frameworks exist and why you don't need them - LAST Conference
Why scaled agile frameworks exist and why you don't need them - LAST ConferenceKillick Agile Consulting Services
 
Quick Left - Lean MVP Deck
Quick Left - Lean MVP DeckQuick Left - Lean MVP Deck
Quick Left - Lean MVP DeckJames Kenly
 
"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 StrategyIliya Rybchin
 
What Is Innovation — Really?
What Is Innovation — Really?What Is Innovation — Really?
What Is Innovation — Really?Michael Costanzo
 
Digital Yalo - Our Portfolio
Digital Yalo - Our PortfolioDigital Yalo - Our Portfolio
Digital Yalo - Our PortfolioArnold Huffman
 
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 KillebrewInformation Development World
 
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 OptimizationMichelle Killebrew
 
Design_Thinking_Toolkit.pptx
Design_Thinking_Toolkit.pptxDesign_Thinking_Toolkit.pptx
Design_Thinking_Toolkit.pptxxin0202
 
Innovation models
Innovation  modelsInnovation  models
Innovation modelsZiya-B
 
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 workshopBA and Beyond
 
Digital Disruption: From Zero to Sixty
Digital Disruption: From Zero to SixtyDigital Disruption: From Zero to Sixty
Digital Disruption: From Zero to SixtyConnective DX
 
3 x 3 for Global Creative in 2014
3 x 3 for Global Creative in 20143 x 3 for Global Creative in 2014
3 x 3 for Global Creative in 2014Sami Viitamäki
 

Similaire à Improve Agility with Story Slicing (20)

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
 
3 x 3 for Global Creative in 2014
3 x 3 for Global Creative in 20143 x 3 for Global Creative in 2014
3 x 3 for Global Creative in 2014
 

Plus 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 teamKillick Agile Consulting Services
 
From business case to backlog using lean canvas and story mapping ✫ Workshop ...
From business case to backlog using lean canvas and story mapping ✫ Workshop ...From business case to backlog using lean canvas and story mapping ✫ Workshop ...
From business case to backlog using lean canvas and story mapping ✫ Workshop ...Killick Agile Consulting Services
 
Why scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need themWhy scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need themKillick Agile Consulting Services
 
Principle driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overheadPrinciple driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overheadKillick Agile Consulting Services
 
What do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointWhat do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointKillick Agile Consulting Services
 
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 DevelopmentKillick Agile Consulting Services
 

Plus 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
 

Dernier

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Dernier (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Improve Agility with Story Slicing

  • 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