user-story-splitting
Break a large story or epic into smaller deliverable stories using proven split patterns. Use when backlog items are too big for estimation, sequencing, or independent release.
User Story Splitting — Breaking Down Oversized Stories into Independently Deliverable Smaller Stories
Skill Overview
The User Story Splitting skill is based on the eight splitting patterns from the Humanizing Work framework. It helps product managers and agile teams break oversized user stories or Epics into smaller stories that can be delivered and tested independently, making estimation, prioritization, and release planning smoother.
Applicable Scenarios
- The story is too large to estimate or complete: A user story spans an entire iteration without being finished, and the team cannot provide a reliable estimate. It needs to be split vertically along dimensions such as workflow steps or data types, rather than being arbitrarily cut in half.
- Splitting by frontend and backend does not work: The team is accustomed to dividing a story into a “frontend story” and a “backend story,” but neither can independently deliver user value. A true user-value-based splitting pattern is needed instead.
- Backlog items are frequently postponed: Items in the backlog are repeatedly pushed to the next iteration, and large stories are blocking the delivery cadence. Systematic splitting is needed to reduce batch size, lower risk, and accelerate feedback cycles.
Core Features
- Eight systematic splitting patterns: Apply the following eight patterns in sequence: workflow steps, business rule variations, data variations, acceptance-criteria complexity, major effort, external dependencies, DevOps steps, and Tiny Assessment/Discovery experiments (TADs). Identify the most suitable splitting dimension for the current story one by one, and stop as soon as an applicable pattern is found to avoid arbitrary division.
- Standardized splitting output: Each split result follows the standard user story format, including the use-case description of “As a / I want / So that” and Given / When / Then acceptance criteria. The results can be added directly to the backlog for estimation and scheduling.
- Split-quality validation checklist: Validate the quality of the split using five questions: Can user value be delivered independently? Can it be developed independently? Can it be tested independently? Is it small enough to require 1–5 days of work? Does combining the splits fully reproduce the original story? This helps avoid common anti-patterns such as horizontal slicing, over-splitting, and hard dependencies.
Frequently Asked Questions
What should I do if a user story is too large to finish in one iteration?
Give the original story to this skill. It will apply the eight splitting patterns one by one: first checking whether the story contains multiple sequential steps (workflow steps), then examining whether it includes different business rules, multiple data types, or multiple groups of When/Then acceptance criteria. Once an applicable pattern is found, the story will be split along that dimension into several smaller stories, each of which can be completed within one iteration and independently deliver value.
Why can’t I split a story into “one frontend story” and “one backend story”?
This is a typical horizontal-slicing anti-pattern: the frontend and backend stories do not deliver user value independently and create hard dependencies on each other, slowing overall delivery. The correct approach is vertical slicing—each smaller story should include the complete frontend and backend work, allowing users to directly experience the value once it is completed. This skill includes anti-pattern checks and validates each split before output to ensure that it truly delivers user value and has an independent “so that” outcome, rather than merely dividing the work without dividing the value.
How small should each split story be? When is it appropriate to stop splitting?
The rule of thumb is 1–5 days of work, with each story being independently developable, testable, and deliverable. Combined, the stories should fully cover the scope of the original story. Avoid over-splitting: a story that can be completed in two days does not need to be divided further. If the requirement contains substantial unknowns—such as an ambiguous request for “AI-powered recommendations”—the skill will first use a Tiny Assessment/Discovery experiment (TAD) to validate on a small scale and eliminate uncertainty before writing the formal user stories.