methodatlas
RunsheetAgile

Story Splitting

ComplexityMedium
Time30-60 min
Participants2-6
FormatWorkshop + async
MaturityEstablished
01

Prerequisite

What needs to be finished first

Complete firstStory too largenot in catalog

A user story cannot be completed within one sprint or exceeds agreed estimation thresholds (for example >8 Story Points).

Without: Without this need, Story Splitting is overhead and creates artificially small slices.
Complete firstUser Story Mapping

The big picture of the story in context is known, so slices retain their relationship to the journey.

Without: Without big picture, splitting becomes technical and loses user perspective.
02

Preparation

What needs to be ready before start

Materials

Story description; whiteboard or Miro with splitting patterns as checklist (Workflow Steps, Variations, Data Variants, Operations, Interface, Defer Performance, Defer Quality, Major Effort, Spike); backlog tool for new stories.

People / roles

One PO or product-adjacent role holder; one to two engineers; optionally QA; one facilitator if team is new to splitting.

Pre-read

Story draft with acceptance criteria; known technical constraints; Definition of Done; sprint capacity as reference for slice size.

Time needed

20-45 min per story

Setup

Make story visible. Splitting patterns as checklist on side. Rule: every slice delivers independent value or learning, no "backend slice" without outcome.

03

Core question

The one question this method answers

How can the story be split into 2-5 slices, each delivering value or learning, without losing overall benefit?

04

Flow

Marker: Phase

StepDurationActionHint
1Phase 1: Clarify story
5-10 minBriefly refresh story outcome, acceptance criteria and Definition of Done. Formulate main benefit in one sentence.If outcome cannot be formulated in one sentence, several outcomes are mixed. Splitting starts here with outcome separation.
2Phase 2: Choose splitting pattern
10 minWalk through patterns (Workflow Steps, Variations, Data Variants, Operations, Interface, Defer Performance, Defer Quality, Major Effort, Spike). Several patterns possible, choose best fit.Workflow Steps and Variations are most common patterns. If none fits, story may be spike or needs a new cut.
3Phase 3: Create slices
15-20 minFormulate slices as own stories. Each slice has outcome, acceptance criteria, sub-Definition of Done. Prioritize order by value-learning mix.Slices should be independently deployable. If a slice only delivers value as package with others, split is too technical.
4Phase 4: Estimate and backlog
10-15 minEstimate slices (Story Points, T-Shirt, rough hours). Close original story as parent or epic. Put slices into backlog in order.If each slice is same size as original story, splitting was unsuccessful. Hard maximum per slice as sprint share.
05

Artifact

What comes out at the end

Form

List of new stories in backlog with outcome, acceptance criteria, estimate and order; original story as epic or closed. Splitting note as comment with applied pattern and rationale.

Versioning / ownership

Splitting decision as comment in backlog tool: applied pattern, date, participants. Preserve reference to parent on slice changes.

Tool alternatives
  • Jira or Linear with epic-story hierarchy
  • Trello with cards and checklist system
  • Azure Boards with parent-child linking
  • Notion or Confluence table as splitting documentation

story-splitting-working-template.md

Compact working template for Story Splitting with context, input, output artifacts, and next step.

Story Splitting Checklist

  • Goal and context clarified
  • Input material gathered
  • Participants and roles named
  • Execution prepared according to the runsheet
  • Output artifacts created
  • Smaller Stories updated
  • Acceptance Criteria updated
  • Split Rationale updated
  • Open questions documented
  • Next step set with owner and date
06

Example output

Concrete filled scenario, fictional example

story-splitting-beispiel.md

Concrete filled scenario, fictional example

Story Splitting - WS-1303 "Self-service onboarding for solo self-employed"

Original story: 21 Story Points, too large for one sprint.

Outcome: Solo self-employed users activate their account in under 5 min without Customer Success contact.

Pattern: Workflow Steps plus Variations.

Slices

  • WS-1303-01 (5 pts): Registration with email and use-case choice. Outcome: user is registered and use case captured. Independently deployable.
  • WS-1303-02 (5 pts): Use-case-specific onboarding sequence (3 steps). Outcome: user knows most important functions.
  • WS-1303-03 (3 pts): First booking as guided flow (tutorial overlay). Outcome: user attempted first booking.
  • WS-1303-04 (5 pts): Activation tracking and alert. Outcome: Customer Success sees users stuck in activation.
  • WS-1303-05 (3 pts): Welcome email sequence with use-case content. Outcome: user receives 3 personalized emails over 7 days.

Order: 01 -> 02 -> 03 -> 05 -> 04 (04 after data available).

Note: Original story WS-1303 closed as epic. Pattern Workflow Steps chosen because onboarding has clear step sequence. Variations possible later (for example team instead of solo).

07

Pitfalls

Recognize symptoms and steer against them

Trap

Horizontal slices

Symptom

Slices are named "Backend", "API", "Frontend", each without independent value.

What to do

Vertical slicing: each slice delivers usable value from frontend to database. If backend-only is needed, it is a spike or technical story, not slice.

Trap

Slices stay too large

Symptom

Each slice is still 8+ points, sprint risk not reduced.

What to do

Repeat splitting. If pattern cannot split further, try different pattern. Several patterns can be combined.

Trap

Outcome gets lost

Symptom

User only sees value after slice 4 of 5.

What to do

Ask per slice: what can user do after this slice that they could not do before. If nothing, cut slice differently.

Trap

Duplicate acceptance criteria

Symptom

Slices repeat identical acceptance criteria, differences unclear.

What to do

Own, specific criteria per slice. Remove duplication. If criteria identical, slice is redundant.

Trap

Spike masked as slice

Symptom

One slice is actually technical research without outcome.

What to do

Label spike explicitly as spike, with timebox and clear learning goal. Do not disguise as value slice.

08

Stop criteria

Done signals checkable in under a minute

Story is small enough, splitting would be overhead.
Outcome cannot be defined, splitting becomes arbitrary.
Team lacks vertical slicing experience, coaching needed first.
Technical architecture enforces horizontal splitting, refactoring needed before splitting.
Story is actually several epics, splitting at slice level not useful.
Acceptance criteria are so unclear that no clean slice split succeeds.

Finished the runsheet?

Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.