Soft Skills & Ecosystem Deep Dive · 3 of 12

Problem Decomposition — Make the Elephant Edible

"Build a customer portal" is not a task. "Add a /health endpoint that returns 200" is. The skill is splitting the first into the second — and the next, and the next — without losing sight of the goal. Done well, every step ships value, exposes assumptions early, and gives the team somewhere to roll back to.

Vertical slicingWalking skeletonStory splittingYAGNIMVP
← Back to Soft Skills & Ecosystem
Vertical Slicing

Thin Through the Whole Stack

A horizontal split builds the database, then the API, then the UI — nothing works until the last week. A vertical slice picks one tiny user journey and builds it through every layer. The first slice is ugly; the second is faster; by the fifth you have a working product spine.

  • Walking skeleton — end-to-end version with one trivial feature wired through every layer including deploy. Now every later slice is just adding muscle.
  • Tracer bullets (Pragmatic Programmer) — same idea: shoot one round through, see what you hit, adjust.
  • Steel thread — same again, different name; teams use whichever metaphor sticks.
Story Splitting

Patterns That Actually Work

PatternExample
Workflow stepsSign up → verify email → onboarding → first action — split per step.
Happy path firstShip the working case; defer error/edge handling to later stories.
Data variationsOne currency now, multi-currency next; one country, then ten.
CRUD by operationCreate + Read this sprint; Update + Delete next.
Manual → automatedWizard-of-Oz the back-end first; automate once the demand is proven.
Investigation spikeTime-boxed research story when the unknown is the blocker.
Heuristics

How to Tell If It's Small Enough

  • "Could one person finish it in two days?" If not, split again.
  • "Does it change observable behavior?" If no, it's a refactor disguised as a feature.
  • "Could we ship it tomorrow if we had to?" Forces honesty about hidden dependencies.
  • "Is it independently testable?" If not, you'll never trust it landed.
  • INVEST heuristic — Independent, Negotiable, Valuable, Estimable, Small, Testable.
Tradeoffs

What Goes Wrong

  • Premature decomposition. Splitting before you understand the shape of the problem produces nonsensical pieces.
  • Slices that aren't really vertical. "Just the API" is a horizontal slice in disguise — nobody can use it.
  • Big-bang refactors. Stop the world to refactor for two months = high risk. Refactor in slices, behind flags.
  • Lost forest for trees. A roadmap of 200 tiny tickets with no narrative loses people. Keep an outcome-level summary.
  • YAGNI gone wrong. "We'll add it later" sometimes means "we'll never add it" — for cross-cutting concerns (auth, audit), build for the second use case from day one.
Continue

Other Soft Skills