---
layout: post
title: "SPIDR - Mike Cohn's Approach to Splitting User Stories"
seo: "A reference guide for the SPIDR technique to split large user stories into smaller, more manageable pieces"
date: 2024-05-04
tags:
type: linked
cited: Mike Cohn
link: "https://www.mountaingoatsoftware.com/agile/user-stories/spidr"
---

## S - Spikes

A spike is a research activity that helps teams gain knowledge when facing uncertainty.

- Make a large story smaller by pulling out a spike, which is a research activity after which the team will know more.
- Sometimes just doing a spike makes the remaining work a manageable size.
- Other times, the new knowledge created by the spike makes it easier to see ways to split the story.

## P - Paths

Consider the paths through a story and split each path into its own story.

- Draw a simple flowchart of what happens in a story. Each sequence of steps can be a story.
- Expand one big step of the flowchart into a story.

## I - Interfaces

Split a story across multiple interfaces if supporting those interfaces makes the story take significantly longer to develop.

- Split out stories by browser type or version, or by different hardware.
- Consider building a minimal user interface first or leave styling out of an interface initially.

## D - Data

Look for ways to split the story based on the type of data that must be supported.

- Can a first story support valid data and a later story add support for invalid data?
- How about frequent types of data and less frequently seen types of data?

## R - Rules

Sometimes a story is large because of the business rules, technology standards, or such that must be supported.

- Consider relaxing support for these rules in an initial story.
- Add support for additional rules in subsequent stories.
