SlideShare a Scribd company logo
1 of 23
Presented by:
Kim Poremski
presents:
Vertical Story Slicing
Takes the Cake!
About Kim Poremski
Celebrating 10 years of Agility!
Sound Familiar?
Too
big
Carryover to
next sprint
Incomplete,
dependent
stories
Equally
important
What’s the
difference?
Changing
sprint
cadence
Too
technical
INVEST in Good Stories
Advantages of INVEST
 Confusion and
miscommunication
 Bottlenecks
 Unusable fragments of
code
 Carryover to subsequent
sprints (DoD)
 Multiple, innovative
options
 Simplicity
 Full team ownership
 Shared understanding
 Story readiness
 Fast delivery of
shippable increments
 Consistency and
predictability
 MORALE!
 From delivery of specs
to delivery of VALUE
 From solutions to goals
What is Vertical Story Slicing?
Story Slicing Patterns
 Workflow steps
 Simple/Complex
 Business Rule Variations
 Major effort
 Operations (CRUD)
 Variations in Data
 Variations in
Interfaces/Platforms/Roles
 Defer System Qualities
 Happy vs. Unhappy Path, Use
Cases/Scenarios
Slice by Workflow Steps
 Split features or stories into steps
 Add to cart
 Enter billing address
 Enter shipping address
 Enter payment information
 Review Order
 Process Order
 Tips:
 Start with beginning and end of workflow where the value is
realized then enhance with middle steps
 Take a thin slice through the whole workflow
Slice by Simple/Complex Functionality
 Ship to a single address
 Ship to multiple locations
Slice by Business Rule Variations
 Process transactions in states that don’t collect sales tax
 Process transactions in states that do collect sales tax
Slice by Major Effort
 Create separate stories for each major piece of functionality focusing on the one that
requires the most effort
 Add items to Shopping Cart
 Add Items to Wishlist
 Compare Similar Products
Slice by Operations
 Add item to cart
 View cart
 Update item in cart
 Remove item from cart
Slice by Variations in Data
 Show shipping dates for customers with
membership
 Show shipping dates for customers without
membership
Slice by Interfaces, Platforms, and Roles
 Mobile, tablet, PC
 IOS, Android
 Buyer/Seller; Requestor/Approver
Slice by System Qualities
 Performance
 Logging
 UI
 Browser compatibility
 Usability
Slice by Happy/Unhappy Paths, Use Cases, and Scenarios
Pay with
credit card
Credit card
expired
Credit card
declined
Pay partial
amount with
credit card
Reduce, Reduce, Reduce!
 Can you simplify or reduce even further?
 Remember reducing fractions in grade school?
 No number, except 1, can be divided evenly into both the numerator and denominator
 50/100 -> 25/50 -> 5/10 -> 1/2
But Wait, There’s More!
 Break out by workflow steps
 Enter billing address
 Enter shipping address
 Enter payment information
 Review Order
 Submit Order
 Break out by variations in data
 Billing address same as shipping address
 Billing address different than shipping address
 Break out by business rule variations
 Enter domestic billing address
 Enter international address or military base
 Break out by simple vs. complex
 Enter domestic billing address with no address
validation
 Enter domestic billing address with basic address
validation using zip code lookup table
 Enter domestic billing address that integrates with
a 3rd party address validation service
As a customer,
I want to pay for my
purchases online…
Story Slicing Clues
Compound sentences
UI as a guide
Error handling
Must haves/Nice to haves
Technical voice
Story Slicing – Matching Game
Instructions: For each statement below, write the letter that best describes the pattern to apply.
• I want to create a quote for a customer on my laptop, my phone, or my iPad
• I want to view a report of total dental claims for my employees by month and by
year and I want to see the breakdown of routine dental claims vs. major
restorative claims
• I need to manage beneficiaries for my life insurance policy (hint: manage)
• I want to run pre-defined reports and create ad-hoc reports
• I want to automatically send files to a client and flag files that failed to send so
the system can automatically retry sending them
• In the new content management system, I need to create new templates, create
content that I can save for later, publish content, and manage permissions for
who sees content
• The system will allow the user to initiate a new expense report, add expenses to
the report, add receipts, and submit for approval
• If the applicant is a smoker, the system should prompt to complete a tobacco
addendum
• The system needs to log all user events in transaction history
A. Workflow steps
B. Simple/Complex
C. Business Rule Variations
D. Major effort
E. Operations (Create, Read,
Update, Delete)
F. Variations in Data
G. Variations in
Interfaces/platforms/roles
H. Defer System Qualities
I. Happy vs. Unhappy Path
Story Slicing – Matching Game
A. Workflow steps
B. Simple/Complex
A. Business Rule Variations
B. Major effort
C. Operations (Create, Read,
Update, Delete)
D. Variations in Data
E. Variations in
Interfaces/platforms/roles
F. Defer System Qualities
G. Happy vs. Unhappy Path
• I want to create a quote for a customer on my laptop, my phone, or my iPad
• I want to view a report of total dental claims for my employees by month and by
year and I want to see the breakdown of routine dental claims vs. major
restorative claims
• I need to manage beneficiaries for my life insurance policy (hint: manage)
• I want to run pre-defined reports and create ad-hoc reports
• I want to automatically send files to a client and flag files that failed to send so
the system can automatically retry sending them
• In the new content management system, I need to create new templates, create
content that I can save for later, publish content, and manage permissions for
who sees content
• The system will allow the user to initiate a new expense report, add expenses to
the report, add receipts, and submit for approval
• If the applicant is a smoker, the system should prompt to complete a tobacco
addendum
• The system needs to log all user events in transaction history
Instructions: For each statement below, write the letter that best describes the pattern to apply.
G
F
E
B
I
D
A
C
H
Sources & Other Resources
 INVEST Criteria (Bill Wake)
http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/
 The Hamburger Method (Gojko Adzic)
https://gojko.net/2012/01/23/splitting-user-stories-the-hamburger-method/
 Patterns for Splitting User Stories (Richard Lawrence)
 http://agileforall.com/patterns-for-splitting-user-stories/
 Story Splitting Flowchart (Richard Lawrence)
http://agileforall.com/new-story-splitting-resource
 Deeper Dive into Splitting Workflows (Richard Lawrence)
https://agileforall.com/why-most-people-split-workflows-wrong/
 10 Useful Strategies for Breaking Down Stories (Christiaan Verwijs)
http://blog.agilistic.nl/10-useful-strategies-for-breaking-down-large-user-
stories-and-a-cheatsheet/
 Delivering the right product, to the right market, at the right time, with the right
process
 Expertise in helping organizations, teams, and individuals achieve their goals
through:
 Software product management and collaborative road mapping
 Full lifecycle, Lean-Agile software development practices
 Organizational transformation and scaling
 Engaging certified and non-certified training workshops
 CSP Fast Pass: https://cspfastpass.com NEW!
 A-CSM, A-CSPO, CSP-SM, CSP-PO
 Broad ecosystem of partners and other experts spanning disciplines
 Skills transfer through coaching and mentoring
About Applied Frameworks

More Related Content

What's hot

21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting PatternsKent McDonald
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter SaddingtonPeter Saddington
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesNight Wolf
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniquesAshutosh Rai
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user storiesDavid Michel
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User StoriesJaneve George
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splittingtrishly
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuertawebcat
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User StoriesRam Srivastava
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user storiesPayton Consulting
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user storiescpolc
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 

What's hot (20)

21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter Saddington
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User Stories
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user stories
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
User Stories
User StoriesUser Stories
User Stories
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splitting
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Vertical slicing patterns
Vertical slicing patternsVertical slicing patterns
Vertical slicing patterns
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
User Story
User StoryUser Story
User Story
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 

Similar to Vertical Story Slicing Takes the Cake!

High level set up of RETextweb and Paradigm mobile-rev0
High level set up of RETextweb and Paradigm mobile-rev0High level set up of RETextweb and Paradigm mobile-rev0
High level set up of RETextweb and Paradigm mobile-rev0JB Cohen
 
The Business of Flow - Point and Click Workflow Applications
The Business of Flow - Point and Click Workflow ApplicationsThe Business of Flow - Point and Click Workflow Applications
The Business of Flow - Point and Click Workflow ApplicationsDreamforce
 
Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1Panna Visani MBCS ACCA
 
Tips & Tricks for Building Advanced Workflow
Tips & Tricks for Building Advanced WorkflowTips & Tricks for Building Advanced Workflow
Tips & Tricks for Building Advanced Workflowdreamforce2006
 
Airbase's Series B memo
Airbase's Series B memoAirbase's Series B memo
Airbase's Series B memoPitch Decks
 
PeopleSoft Forms and Approval Builder - Now better with Fluid
PeopleSoft Forms and Approval Builder - Now better with Fluid PeopleSoft Forms and Approval Builder - Now better with Fluid
PeopleSoft Forms and Approval Builder - Now better with Fluid Smart ERP Solutions, Inc.
 
Meet Salesforce.com, Your New Employee: Automating Business Processes in the ...
Meet Salesforce.com, Your New Employee: Automating Business Processes in the ...Meet Salesforce.com, Your New Employee: Automating Business Processes in the ...
Meet Salesforce.com, Your New Employee: Automating Business Processes in the ...Ross Bauer
 
In Mind Cloud - Product Release - 2105
In Mind Cloud - Product Release - 2105In Mind Cloud - Product Release - 2105
In Mind Cloud - Product Release - 2105In Mind Cloud
 
Meet Salesforce, Your New Employee
Meet Salesforce, Your New EmployeeMeet Salesforce, Your New Employee
Meet Salesforce, Your New Employeedreamforce2006
 
A G S006 Little 091807
A G S006  Little 091807A G S006  Little 091807
A G S006 Little 091807Dreamforce07
 
Systems imlementation for Kasetsart University
Systems imlementation for Kasetsart University Systems imlementation for Kasetsart University
Systems imlementation for Kasetsart University Vinnie Tangsirikusolwong
 
Procure to Pay Process Tax Compliance Improvement Guidelines - Webinar
Procure to Pay Process Tax Compliance Improvement Guidelines - WebinarProcure to Pay Process Tax Compliance Improvement Guidelines - Webinar
Procure to Pay Process Tax Compliance Improvement Guidelines - WebinarSovos
 
Business CaseA business case is a document that is used to.docx
Business CaseA business case is a document that is used to.docxBusiness CaseA business case is a document that is used to.docx
Business CaseA business case is a document that is used to.docxRAHUL126667
 
Implementing salesforce for B2C - Salesforce #DUG
Implementing salesforce for B2C - Salesforce #DUGImplementing salesforce for B2C - Salesforce #DUG
Implementing salesforce for B2C - Salesforce #DUGFabrice Cathala
 
Zone advanced billing - For NetSuite
Zone advanced billing - For NetSuiteZone advanced billing - For NetSuite
Zone advanced billing - For NetSuiteJon Leipzig
 
Next-Generation Native Apps
Next-Generation Native AppsNext-Generation Native Apps
Next-Generation Native Appsdreamforce2006
 
Taking Commercial Payments to the Next Level
Taking Commercial Payments to the Next LevelTaking Commercial Payments to the Next Level
Taking Commercial Payments to the Next LevelScott Songer
 

Similar to Vertical Story Slicing Takes the Cake! (20)

High level set up of RETextweb and Paradigm mobile-rev0
High level set up of RETextweb and Paradigm mobile-rev0High level set up of RETextweb and Paradigm mobile-rev0
High level set up of RETextweb and Paradigm mobile-rev0
 
The Business of Flow - Point and Click Workflow Applications
The Business of Flow - Point and Click Workflow ApplicationsThe Business of Flow - Point and Click Workflow Applications
The Business of Flow - Point and Click Workflow Applications
 
DINESH.pp
DINESH.ppDINESH.pp
DINESH.pp
 
Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1
 
Tips & Tricks for Building Advanced Workflow
Tips & Tricks for Building Advanced WorkflowTips & Tricks for Building Advanced Workflow
Tips & Tricks for Building Advanced Workflow
 
Airbase's Series B memo
Airbase's Series B memoAirbase's Series B memo
Airbase's Series B memo
 
PeopleSoft Forms and Approval Builder - Now better with Fluid
PeopleSoft Forms and Approval Builder - Now better with Fluid PeopleSoft Forms and Approval Builder - Now better with Fluid
PeopleSoft Forms and Approval Builder - Now better with Fluid
 
Meet Salesforce.com, Your New Employee: Automating Business Processes in the ...
Meet Salesforce.com, Your New Employee: Automating Business Processes in the ...Meet Salesforce.com, Your New Employee: Automating Business Processes in the ...
Meet Salesforce.com, Your New Employee: Automating Business Processes in the ...
 
In Mind Cloud - Product Release - 2105
In Mind Cloud - Product Release - 2105In Mind Cloud - Product Release - 2105
In Mind Cloud - Product Release - 2105
 
Meet Salesforce, Your New Employee
Meet Salesforce, Your New EmployeeMeet Salesforce, Your New Employee
Meet Salesforce, Your New Employee
 
12order to-cash
12order to-cash12order to-cash
12order to-cash
 
A G S006 Little 091807
A G S006  Little 091807A G S006  Little 091807
A G S006 Little 091807
 
Systems imlementation for Kasetsart University
Systems imlementation for Kasetsart University Systems imlementation for Kasetsart University
Systems imlementation for Kasetsart University
 
Procure to Pay Process Tax Compliance Improvement Guidelines - Webinar
Procure to Pay Process Tax Compliance Improvement Guidelines - WebinarProcure to Pay Process Tax Compliance Improvement Guidelines - Webinar
Procure to Pay Process Tax Compliance Improvement Guidelines - Webinar
 
Business CaseA business case is a document that is used to.docx
Business CaseA business case is a document that is used to.docxBusiness CaseA business case is a document that is used to.docx
Business CaseA business case is a document that is used to.docx
 
Implementing salesforce for B2C - Salesforce #DUG
Implementing salesforce for B2C - Salesforce #DUGImplementing salesforce for B2C - Salesforce #DUG
Implementing salesforce for B2C - Salesforce #DUG
 
Telecom Billing by TimelyBill
Telecom Billing by TimelyBillTelecom Billing by TimelyBill
Telecom Billing by TimelyBill
 
Zone advanced billing - For NetSuite
Zone advanced billing - For NetSuiteZone advanced billing - For NetSuite
Zone advanced billing - For NetSuite
 
Next-Generation Native Apps
Next-Generation Native AppsNext-Generation Native Apps
Next-Generation Native Apps
 
Taking Commercial Payments to the Next Level
Taking Commercial Payments to the Next LevelTaking Commercial Payments to the Next Level
Taking Commercial Payments to the Next Level
 

Recently uploaded

Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
Marketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet CreationsMarketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet Creationsnakalysalcedo61
 
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… AbridgedLean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… AbridgedKaiNexus
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechNewman George Leech
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...lizamodels9
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCRsoniya singh
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 

Recently uploaded (20)

Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
Marketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet CreationsMarketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet Creations
 
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… AbridgedLean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman Leech
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 

Vertical Story Slicing Takes the Cake!

  • 1. Presented by: Kim Poremski presents: Vertical Story Slicing Takes the Cake!
  • 2. About Kim Poremski Celebrating 10 years of Agility!
  • 3. Sound Familiar? Too big Carryover to next sprint Incomplete, dependent stories Equally important What’s the difference? Changing sprint cadence Too technical
  • 4. INVEST in Good Stories
  • 5. Advantages of INVEST  Confusion and miscommunication  Bottlenecks  Unusable fragments of code  Carryover to subsequent sprints (DoD)  Multiple, innovative options  Simplicity  Full team ownership  Shared understanding  Story readiness  Fast delivery of shippable increments  Consistency and predictability  MORALE!  From delivery of specs to delivery of VALUE  From solutions to goals
  • 6. What is Vertical Story Slicing?
  • 7. Story Slicing Patterns  Workflow steps  Simple/Complex  Business Rule Variations  Major effort  Operations (CRUD)  Variations in Data  Variations in Interfaces/Platforms/Roles  Defer System Qualities  Happy vs. Unhappy Path, Use Cases/Scenarios
  • 8. Slice by Workflow Steps  Split features or stories into steps  Add to cart  Enter billing address  Enter shipping address  Enter payment information  Review Order  Process Order  Tips:  Start with beginning and end of workflow where the value is realized then enhance with middle steps  Take a thin slice through the whole workflow
  • 9. Slice by Simple/Complex Functionality  Ship to a single address  Ship to multiple locations
  • 10. Slice by Business Rule Variations  Process transactions in states that don’t collect sales tax  Process transactions in states that do collect sales tax
  • 11. Slice by Major Effort  Create separate stories for each major piece of functionality focusing on the one that requires the most effort  Add items to Shopping Cart  Add Items to Wishlist  Compare Similar Products
  • 12. Slice by Operations  Add item to cart  View cart  Update item in cart  Remove item from cart
  • 13. Slice by Variations in Data  Show shipping dates for customers with membership  Show shipping dates for customers without membership
  • 14. Slice by Interfaces, Platforms, and Roles  Mobile, tablet, PC  IOS, Android  Buyer/Seller; Requestor/Approver
  • 15. Slice by System Qualities  Performance  Logging  UI  Browser compatibility  Usability
  • 16. Slice by Happy/Unhappy Paths, Use Cases, and Scenarios Pay with credit card Credit card expired Credit card declined Pay partial amount with credit card
  • 17. Reduce, Reduce, Reduce!  Can you simplify or reduce even further?  Remember reducing fractions in grade school?  No number, except 1, can be divided evenly into both the numerator and denominator  50/100 -> 25/50 -> 5/10 -> 1/2
  • 18. But Wait, There’s More!  Break out by workflow steps  Enter billing address  Enter shipping address  Enter payment information  Review Order  Submit Order  Break out by variations in data  Billing address same as shipping address  Billing address different than shipping address  Break out by business rule variations  Enter domestic billing address  Enter international address or military base  Break out by simple vs. complex  Enter domestic billing address with no address validation  Enter domestic billing address with basic address validation using zip code lookup table  Enter domestic billing address that integrates with a 3rd party address validation service As a customer, I want to pay for my purchases online…
  • 19. Story Slicing Clues Compound sentences UI as a guide Error handling Must haves/Nice to haves Technical voice
  • 20. Story Slicing – Matching Game Instructions: For each statement below, write the letter that best describes the pattern to apply. • I want to create a quote for a customer on my laptop, my phone, or my iPad • I want to view a report of total dental claims for my employees by month and by year and I want to see the breakdown of routine dental claims vs. major restorative claims • I need to manage beneficiaries for my life insurance policy (hint: manage) • I want to run pre-defined reports and create ad-hoc reports • I want to automatically send files to a client and flag files that failed to send so the system can automatically retry sending them • In the new content management system, I need to create new templates, create content that I can save for later, publish content, and manage permissions for who sees content • The system will allow the user to initiate a new expense report, add expenses to the report, add receipts, and submit for approval • If the applicant is a smoker, the system should prompt to complete a tobacco addendum • The system needs to log all user events in transaction history A. Workflow steps B. Simple/Complex C. Business Rule Variations D. Major effort E. Operations (Create, Read, Update, Delete) F. Variations in Data G. Variations in Interfaces/platforms/roles H. Defer System Qualities I. Happy vs. Unhappy Path
  • 21. Story Slicing – Matching Game A. Workflow steps B. Simple/Complex A. Business Rule Variations B. Major effort C. Operations (Create, Read, Update, Delete) D. Variations in Data E. Variations in Interfaces/platforms/roles F. Defer System Qualities G. Happy vs. Unhappy Path • I want to create a quote for a customer on my laptop, my phone, or my iPad • I want to view a report of total dental claims for my employees by month and by year and I want to see the breakdown of routine dental claims vs. major restorative claims • I need to manage beneficiaries for my life insurance policy (hint: manage) • I want to run pre-defined reports and create ad-hoc reports • I want to automatically send files to a client and flag files that failed to send so the system can automatically retry sending them • In the new content management system, I need to create new templates, create content that I can save for later, publish content, and manage permissions for who sees content • The system will allow the user to initiate a new expense report, add expenses to the report, add receipts, and submit for approval • If the applicant is a smoker, the system should prompt to complete a tobacco addendum • The system needs to log all user events in transaction history Instructions: For each statement below, write the letter that best describes the pattern to apply. G F E B I D A C H
  • 22. Sources & Other Resources  INVEST Criteria (Bill Wake) http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/  The Hamburger Method (Gojko Adzic) https://gojko.net/2012/01/23/splitting-user-stories-the-hamburger-method/  Patterns for Splitting User Stories (Richard Lawrence)  http://agileforall.com/patterns-for-splitting-user-stories/  Story Splitting Flowchart (Richard Lawrence) http://agileforall.com/new-story-splitting-resource  Deeper Dive into Splitting Workflows (Richard Lawrence) https://agileforall.com/why-most-people-split-workflows-wrong/  10 Useful Strategies for Breaking Down Stories (Christiaan Verwijs) http://blog.agilistic.nl/10-useful-strategies-for-breaking-down-large-user- stories-and-a-cheatsheet/
  • 23.  Delivering the right product, to the right market, at the right time, with the right process  Expertise in helping organizations, teams, and individuals achieve their goals through:  Software product management and collaborative road mapping  Full lifecycle, Lean-Agile software development practices  Organizational transformation and scaling  Engaging certified and non-certified training workshops  CSP Fast Pass: https://cspfastpass.com NEW!  A-CSM, A-CSPO, CSP-SM, CSP-PO  Broad ecosystem of partners and other experts spanning disciplines  Skills transfer through coaching and mentoring About Applied Frameworks

Editor's Notes

  1. How many people have heard of VSS? How many Product Owners in the room? ScrumMasters? Dev Team members?
  2. Do any of these statements resonate with you and your team? “This story is too big to fit into a single sprint. Let’s complete development in this sprint and create a separate story to test in next sprint.” “We don’t have a set sprint cadence. Sometimes it’s 2 weeks, sometimes it’s 3 or 4 weeks depending on the size of the stories we have.” “We didn’t meet our sprint commitment (again). We need to carryover these stories to next sprint.” “I can’t complete story A because it’s dependent on functionality in story B to be finished.” “The Acceptance Criteria in Story A looks like the Acceptance Criteria in Story B! What’s the difference?” “I can’t prioritize these stories. They are all equally important.” “I can’t write requirements/accept/write test cases for this story/. It’s too technical.” To address these and similar issues, it’s important to remember the INVEST criteria.
  3. The INVEST acronym was intentionally invented by Bill Wake to assist teams in ensuring properly structured stories. Independent (vertically sliced, focused on the delta) Negotiable (statement of intent; enough info for the team to execute but fluid and flexible to account for new discoveries and innovation) Valuable (written in the voice of single Customer) Estimable (shared team understanding; not understood by a single engineer; full team must understand their role in completing the story) Small (fits within a single sprint, ideally shouldn’t take the full sprint) Testable (can be objectively validated; Product Owners shouldn’t accept stories on blind faith!)
  4. A vertical story slice is a cross-sectional slice through the layers that form the structure of the code base needed to provide a fully functional feature. The term “vertical” came from Bill Wake who used a layer cake analogy to describe a complex system. Vertical slicing is simple in theory but like Agile, difficult to master. Engineers tend to specialize in horizontal layers and they are accustomed to working in horizontal layers. Vertical slicing requires them to turn things on its head. Rarely do horizontal stories deliver value to the end customer. Entire Scrum teams need to understand vertical story slicing. Even skilled Product Owners accustomed to vertical story slicing, often meet with resistance from other Scrum team members who insist on making stories horizontal.
  5. Vertical story slicing is made simpler by applying known patterns.
  6. Workflow is an easy pattern to identify but the hardest pattern to employ because there are may ways to define what is valuable. An advanced approach to using the workflow pattern is taking a thin slice through the layers of the workflow, streamlining and eliminating steps to identify the quickest path to value. A beginner approach to using the workflow pattern is slicing by each workflow step, prioritizing each step, and focusing on splitting out by steps.
  7. Using this pattern, don’t tackle a more complex task until you have mastered an easier one.
  8. Business rules are an effective way to split stories. We may find we don’t need to enforce as many rules we thought. Start with less and add functionality as needed.
  9. With this approach, the functions are distinct but may leverage or build upon what is done for one. Don’t try to tackle everything at once. Pick one effort that will take the “hit” for the others that come after it and use those learnings to apply to subsequent efforts.
  10. CRUD functions (CREATE, READ, UPDATE, and DELETE) are a common way to define separate stories.
  11. Reports are an obvious way to employ the Variation in Data pattern. Look at the types of graphs being depicted, the columns in a table, and other views to distinguish patterns and add incremental value.
  12. Which interfaces, platforms, and roles are most needed/utilized? Create separate stories and prioritize accordingly using the discoveries to apply to subsequent stories.
  13. Creating separate stories for non-functional requirements does not diminish their importance, rather it allows teams to focus on early feedback, inspection and adaptation. There is no need to worry about optimizing performance if the goal is to simply complete a proof of concept for stakeholder feedback.
  14. Use cases can be translated into separate stories in the form of primary use cases (happy paths) and extended scenarios that often take the form of unhappy paths.
  15. Like fractions, stories can often be reduced by applying multiple patterns.
  16. Notice the multiple patterns applied in this example. In each case, scope was further limited by what is shown in red.
  17. Some common clues that vertical story slicing is likely needed: Compound sentences – look for “and”, “or”, “if” “then”, etc. Use the UI as a guide – could the tabs, buttons, sections of the screen, etc. represent valuable slices of functionality? Error handling – this is a straightforward approach that typically follows the happy/unhappy path pattern. Build functionality assuming that it will be used as designed, then layer on error handling, warning messages, etc. Must haves vs. nice to haves – not only should these be separate stories but will aid in backlog prioritization as well. Technical voice – if a story sounds too “technical”, there is a good chance it is horizontally sliced. What is the value that ultimately needs to be delivered? Rewrite the story in the voice of the customer and then apply patterns to slice the story.
  18. Match the patterns on the right to the sample requirements on the left. Write the appropriate letter in the blank.