SlideShare a Scribd company logo
appliedframeworks.com
AGILE CONSULTING | ONLINE TRAINING | CLASSROOM TRAINING
Welcome to
Vertical Story Slicing Takes the Cake
A Webinar presented by Kim Poremski & Laura Richardson
July 14, 2020
Thank you for joining
Kim Poremski
Principal Consultant
CSP-PO, CSP-SM, SPC 
https://www.linkedin.com/in/kimberlyporemski/
kporemski@appliedframeworks.com
Laura Caldie Richardson
SVP Sales
+1(415)265-2200
https://www.linkedin.com/in/lauracaldierichardson/
lrichardson@appliedframeworks.com
What is a User Story?
3Cs – Card, Conversation, Confirmation
Card – details are small enough to fit on a single
index card
Conversation – discuss WHAT is needed and WHY
Confirmation – how will we know the desired
outcomes have been achieved?
• Lightweight tool derived
from Extreme Programming
• Written from perspective of
a customer or end user
• Stories represent a single,
testable concept, or idea 
• Shifts focus from writing
about requirements to
talking about them
Do you have a good story to tell?
•A good user story should include the following:
• Roles/Users
• Desired capabilities/outcomes 
• Value
• Acceptance Criteria
• Pictures, sketches, or diagrams to support text
•Recommended format:
• As a User, I want Value, by/through Feature
Too
big
Carryover to
next sprint
Incomplete,
dependent
stories
Equally
important
What’s the
difference?
Changing
sprint
cadence
Too
technical
Sound Familiar?
INVEST in Good User Stories
Independent
Negotiable
Valuable
Estimable
Small
Testable
I
N
V
E
S
T
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?
What is Vertical Story Slicing?
∙ Modify universe to add data
element X to SQL query
∙ Build a table to store dates and
date ranges
∙ Create a job to pull data into a
database
∙ Convert data to use new data
model
∙ Create a new endpoint on the
existing web service to return a
static list of filter options
Horizontal Vertical
∙ As a Sales Manager, I want to
determine if I need to hire more field
sales representatives by viewing last
year’s sales figures.
∙ As a Sales Manager, I want to drive
regional sales strategies by filtering
data in XYZ report by location.
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, Scenarios
Story Slicing Clues
Compound sentences
UI as a guide
Error handling
Must haves/Nice to
haves
Technical voice
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 Exercise – Flight Booking System
As a frequent air traveler, I want to be able to view flight options across airline carriers so that I can
choose the ideal times and best prices.
I want to view
flight information
for all major
airlines
I want to book
departure &
returning flights
on different
airlines.
I want to book
one-way,
two-way, and
multi-city flights.
I want to filter by
airline, price, and
time of day.
I want to save
multiple itineraries
and be notified if
the itineraries I’ve
saved have
changed price.
Let’s Practice Together…
I want to book
departure &
returning flights
on different
airlines.
Let’s Practice Together…
I want to book
departure &
returning flights
on different
airlines.
1. Select departure flight
2. Select return flight
3. Enter passenger information
4. Select seat assignments
5. Select checked luggage options
6. Enter payment information
7. Submit booking
Workflow
Let’s Practice Together…
I want to book
departure &
returning flights
on different
airlines.
Workflow
1. Select departure flight
2. Select return flight
1. Select return flight on same
airline as departure flight
2. Select return flight on
different airline as departure
flight
3. Enter passenger information
4. Select seat assignments
5. Select checked luggage options
6. Enter payment information
7. Submit booking
Simple/Complex
Let’s Practice Together…
I want to book
departure &
returning flights
on different
airlines.
1. Select departure flight
2. Select return flight
1. Select return flight on same
airline as departure flight
2. Select return flight on
different airline as departure
flight
3. Enter passenger information
1. Enter frequent traveler
information
4. Select seat assignments
5. Select checked luggage options
6. Enter payment information
7. Submit booking
Workflow
Simple/Complex
Variations in Data
Story Slicing Exercise – Flight Booking System
As a frequent air traveler, I want to be able to view flight options across airline carriers so that I can
choose the ideal times and best prices.
I want to view
flight information
for all major
airlines
I want to book
departure &
returning flights
on different
airlines.
I want to book
one-way,
two-way, and
multi-city flights.
I want to filter by
airline, price, and
time of day.
I want to save
multiple itineraries
and be notified if
the itineraries I’ve
saved have
changed price.
✓
Let’s Practice Together…
I want to view
flight information
for all major
airlines
Let’s Practice Together…
1. For Major Airline #1, view
Departure and Arrival Times for a
specified date, departure city,
and destination city
Major Effort + Variations in DataI want to view
flight information
for all major
airlines
Let’s Practice Together…
1. For Major Airline #1, view
Departure and Arrival Times for a
specified date, departure city,
and destination city
2. For Major Airline #2, view
Departure and Arrival Times for a
specified date, departure city,
and destination city
Major Effort + Variations in Data
Or Variations in InterfacesI want to view
flight information
for all major
airlines
Major Effort or
Variations in Interfaces
Let’s Practice Together…
1. For Major Airline #1, view
Departure and Arrival Times for a
specified date, departure city,
and destination city
2. For Major Airline #2, view
Departure and Arrival Times for a
specified date, departure city,
and destination city
3. For Major Airline #3, view
Departure and Arrival Times for a
specified date, departure city,
and destination city
Major Effort + Variations in Data
Or Variations in InterfacesI want to view
flight information
for all major
airlines
Major Effort or
Variations in Interfaces
Major Effort or
Variations in Interfaces
Let’s Practice Together…
1. For Major Airline #1, view
Departure and Arrival Times for a
specified date, departure city,
and destination city
2. For Major Airline #2, view
Departure and Arrival Times for a
specified date, departure city,
and destination city
3. For Major Airline #3, view
Departure and Arrival Times for a
specified date, departure city,
and destination city
4. Show layover cities and duration
5. Show type of aircraft
6. Show food service options
Variations in Interfaces +
Variations in Data
I want to view
flight information
for all major
airlines
Variations in Interfaces
Variations in Interfaces
Variations in Data
Story Slicing Exercise – Flight Booking System
As a frequent air traveler, I want to be able to view flight options across airline carriers so that I can
choose the ideal times and best prices.
I want to view
flight information
for all major
airlines
I want to book
departure &
returning flights
on different
airlines.
I want to book
one-way,
two-way, and
multi-city flights.
I want to filter by
airline, price, and
time of day.
I want to save
multiple itineraries
and be notified if
the itineraries I’ve
saved have
changed price.
✓✓
Story Slicing Exercise – Flight Booking System
As a frequent air traveler, I want to be able to view flight options across airline carriers so that I can
choose the ideal times and best prices.
I want to view
flight information
for all major
airlines
I want to book
departure &
returning flights
on different
airlines.
I want to book
one-way,
two-way, and
multi-city flights.
I want to filter by
airline, price, and
time of day.
I want to save
multiple itineraries
and be notified if
the itineraries I’ve
saved have
changed price.
✓✓
Story Slicing Like a Boss!
THANK YOU!

More Related Content

PPT
demo video
PDF
Influence Interactive Wrecking Ball - United Airlines
PDF
Customer Experience Management - Whitepaper
PPTX
Ensure Sprint Success with Stories that are Ready
PDF
Resume Sample For Flight Attendant. Month, Year M
DOCX
TitleABC123 Version X1Comparison ShoppingQRB501 Ve
PDF
Concur_CarlisleTravel
PDF
Flight booking-engine-features
demo video
Influence Interactive Wrecking Ball - United Airlines
Customer Experience Management - Whitepaper
Ensure Sprint Success with Stories that are Ready
Resume Sample For Flight Attendant. Month, Year M
TitleABC123 Version X1Comparison ShoppingQRB501 Ve
Concur_CarlisleTravel
Flight booking-engine-features

Similar to Introduction to Vertical Story Slicing (20)

PDF
Airline Business Plan Example | Upmetrics
PPTX
Airline Ticket Reservation System | Airline Ticketing System
PPTX
User stories basics
PDF
IAB FORUM 2015 Principles of mobile site design: delight users and drive con...
PPTX
south east
PPTX
Airline Ticket Reservation System | Airline Ticketing System
DOCX
Charles WilliamsSystems Analysis, Design and Integration(IT425-1.docx
DOC
Wake Forest Baptist Medical Center Travel User Guide
PPTX
Fly dubai flight change policy
DOC
Pega poc | Pega projects
PPTX
red october columbia
PPT
Airline Reservation System.PPT
PPTX
Flight Ticket Reservation System | Airline Ticketing Software
PDF
What is the Process of Booking a Flight Online?
PDF
Yield management in the airline industry
 
PPTX
FINISHEDFINALSu mba6011 w6_a2_brown_s.ppt
PDF
White Paper: 5 Ways Airports Can Drive Non-Aviation Revenue
PDF
User Stories for Agile Requirements
PPTX
B2B Flight Booking Engine.pptx
Airline Business Plan Example | Upmetrics
Airline Ticket Reservation System | Airline Ticketing System
User stories basics
IAB FORUM 2015 Principles of mobile site design: delight users and drive con...
south east
Airline Ticket Reservation System | Airline Ticketing System
Charles WilliamsSystems Analysis, Design and Integration(IT425-1.docx
Wake Forest Baptist Medical Center Travel User Guide
Fly dubai flight change policy
Pega poc | Pega projects
red october columbia
Airline Reservation System.PPT
Flight Ticket Reservation System | Airline Ticketing Software
What is the Process of Booking a Flight Online?
Yield management in the airline industry
 
FINISHEDFINALSu mba6011 w6_a2_brown_s.ppt
White Paper: 5 Ways Airports Can Drive Non-Aviation Revenue
User Stories for Agile Requirements
B2B Flight Booking Engine.pptx
Ad

More from Laura Caldie Richardson (7)

PDF
Mentoring is a Scrum Master Super Power
PDF
Scrum with Kanban
PDF
Agile Metrics: Patterns and Anti-Patterns for Enterprise Agility
PPTX
Collaborative Cost Cutting
PPTX
Product Playbook - An Essential Tool for Product Managers
PPTX
Remote PI Planning: ScrumMaster & RTE Edition
PPTX
Remote PI Planning that Works for Product Owners
Mentoring is a Scrum Master Super Power
Scrum with Kanban
Agile Metrics: Patterns and Anti-Patterns for Enterprise Agility
Collaborative Cost Cutting
Product Playbook - An Essential Tool for Product Managers
Remote PI Planning: ScrumMaster & RTE Edition
Remote PI Planning that Works for Product Owners
Ad

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
cuic standard and advanced reporting.pdf
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Dropbox Q2 2025 Financial Results & Investor Presentation
Understanding_Digital_Forensics_Presentation.pptx
Network Security Unit 5.pdf for BCA BBA.
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25 Week I
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx

Introduction to Vertical Story Slicing

  • 1. appliedframeworks.com AGILE CONSULTING | ONLINE TRAINING | CLASSROOM TRAINING Welcome to Vertical Story Slicing Takes the Cake A Webinar presented by Kim Poremski & Laura Richardson July 14, 2020
  • 2. Thank you for joining Kim Poremski Principal Consultant CSP-PO, CSP-SM, SPC  https://www.linkedin.com/in/kimberlyporemski/ kporemski@appliedframeworks.com Laura Caldie Richardson SVP Sales +1(415)265-2200 https://www.linkedin.com/in/lauracaldierichardson/ lrichardson@appliedframeworks.com
  • 3. What is a User Story? 3Cs – Card, Conversation, Confirmation Card – details are small enough to fit on a single index card Conversation – discuss WHAT is needed and WHY Confirmation – how will we know the desired outcomes have been achieved? • Lightweight tool derived from Extreme Programming • Written from perspective of a customer or end user • Stories represent a single, testable concept, or idea  • Shifts focus from writing about requirements to talking about them
  • 4. Do you have a good story to tell? •A good user story should include the following: • Roles/Users • Desired capabilities/outcomes  • Value • Acceptance Criteria • Pictures, sketches, or diagrams to support text •Recommended format: • As a User, I want Value, by/through Feature
  • 5. Too big Carryover to next sprint Incomplete, dependent stories Equally important What’s the difference? Changing sprint cadence Too technical Sound Familiar?
  • 6. INVEST in Good User Stories Independent Negotiable Valuable Estimable Small Testable I N V E S T
  • 7. 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
  • 8. What is Vertical Story Slicing?
  • 9. What is Vertical Story Slicing? ∙ Modify universe to add data element X to SQL query ∙ Build a table to store dates and date ranges ∙ Create a job to pull data into a database ∙ Convert data to use new data model ∙ Create a new endpoint on the existing web service to return a static list of filter options Horizontal Vertical ∙ As a Sales Manager, I want to determine if I need to hire more field sales representatives by viewing last year’s sales figures. ∙ As a Sales Manager, I want to drive regional sales strategies by filtering data in XYZ report by location.
  • 10. 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, Scenarios
  • 11. Story Slicing Clues Compound sentences UI as a guide Error handling Must haves/Nice to haves Technical voice
  • 12. 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
  • 13. 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…
  • 14. Story Slicing Exercise – Flight Booking System As a frequent air traveler, I want to be able to view flight options across airline carriers so that I can choose the ideal times and best prices. I want to view flight information for all major airlines I want to book departure & returning flights on different airlines. I want to book one-way, two-way, and multi-city flights. I want to filter by airline, price, and time of day. I want to save multiple itineraries and be notified if the itineraries I’ve saved have changed price.
  • 15. Let’s Practice Together… I want to book departure & returning flights on different airlines.
  • 16. Let’s Practice Together… I want to book departure & returning flights on different airlines. 1. Select departure flight 2. Select return flight 3. Enter passenger information 4. Select seat assignments 5. Select checked luggage options 6. Enter payment information 7. Submit booking Workflow
  • 17. Let’s Practice Together… I want to book departure & returning flights on different airlines. Workflow 1. Select departure flight 2. Select return flight 1. Select return flight on same airline as departure flight 2. Select return flight on different airline as departure flight 3. Enter passenger information 4. Select seat assignments 5. Select checked luggage options 6. Enter payment information 7. Submit booking Simple/Complex
  • 18. Let’s Practice Together… I want to book departure & returning flights on different airlines. 1. Select departure flight 2. Select return flight 1. Select return flight on same airline as departure flight 2. Select return flight on different airline as departure flight 3. Enter passenger information 1. Enter frequent traveler information 4. Select seat assignments 5. Select checked luggage options 6. Enter payment information 7. Submit booking Workflow Simple/Complex Variations in Data
  • 19. Story Slicing Exercise – Flight Booking System As a frequent air traveler, I want to be able to view flight options across airline carriers so that I can choose the ideal times and best prices. I want to view flight information for all major airlines I want to book departure & returning flights on different airlines. I want to book one-way, two-way, and multi-city flights. I want to filter by airline, price, and time of day. I want to save multiple itineraries and be notified if the itineraries I’ve saved have changed price. ✓
  • 20. Let’s Practice Together… I want to view flight information for all major airlines
  • 21. Let’s Practice Together… 1. For Major Airline #1, view Departure and Arrival Times for a specified date, departure city, and destination city Major Effort + Variations in DataI want to view flight information for all major airlines
  • 22. Let’s Practice Together… 1. For Major Airline #1, view Departure and Arrival Times for a specified date, departure city, and destination city 2. For Major Airline #2, view Departure and Arrival Times for a specified date, departure city, and destination city Major Effort + Variations in Data Or Variations in InterfacesI want to view flight information for all major airlines Major Effort or Variations in Interfaces
  • 23. Let’s Practice Together… 1. For Major Airline #1, view Departure and Arrival Times for a specified date, departure city, and destination city 2. For Major Airline #2, view Departure and Arrival Times for a specified date, departure city, and destination city 3. For Major Airline #3, view Departure and Arrival Times for a specified date, departure city, and destination city Major Effort + Variations in Data Or Variations in InterfacesI want to view flight information for all major airlines Major Effort or Variations in Interfaces Major Effort or Variations in Interfaces
  • 24. Let’s Practice Together… 1. For Major Airline #1, view Departure and Arrival Times for a specified date, departure city, and destination city 2. For Major Airline #2, view Departure and Arrival Times for a specified date, departure city, and destination city 3. For Major Airline #3, view Departure and Arrival Times for a specified date, departure city, and destination city 4. Show layover cities and duration 5. Show type of aircraft 6. Show food service options Variations in Interfaces + Variations in Data I want to view flight information for all major airlines Variations in Interfaces Variations in Interfaces Variations in Data
  • 25. Story Slicing Exercise – Flight Booking System As a frequent air traveler, I want to be able to view flight options across airline carriers so that I can choose the ideal times and best prices. I want to view flight information for all major airlines I want to book departure & returning flights on different airlines. I want to book one-way, two-way, and multi-city flights. I want to filter by airline, price, and time of day. I want to save multiple itineraries and be notified if the itineraries I’ve saved have changed price. ✓✓
  • 26. Story Slicing Exercise – Flight Booking System As a frequent air traveler, I want to be able to view flight options across airline carriers so that I can choose the ideal times and best prices. I want to view flight information for all major airlines I want to book departure & returning flights on different airlines. I want to book one-way, two-way, and multi-city flights. I want to filter by airline, price, and time of day. I want to save multiple itineraries and be notified if the itineraries I’ve saved have changed price. ✓✓