The Why Ladder

Start from a claim — we need Kafka — and press Why until the requirement underneath it appears. At the bottom: what was actually needed, the simpler thing that meets it, and the case where the original claim was right after all.

ProblemUnderstandRequirementsConstraintsUnknownsDecompositionSmallest StepModelExperimentObserveDebugLearnIterate
The ladder is not "big tools are always wrong". It is "find out what you actually need before choosing" — which is why every ladder here ends with the situation in which the claim was justified. Reveal the rungs one at a time and try to guess the next answer before you see it; the guessing is the exercise. Then switch to your own claim and climb it without help.

Pick a claim

“We need Kafka.”

    Guess the answer first. Rung 1 of 3.

    How to read this page honestly

    What the tool does, and what it deliberately refuses to do.

    SIMPLIFIED
    The nine ladders are one conversation each, for one store, at one stage. A different team answering "why asynchronous events?" honestly might reach a different bottom rung, and the simpler thing carries the moment it stops being enough because that moment is real. For your own claim the page checks nothing: it cannot tell a real requirement from a restated claim, and a ladder whose every rung is "because it is better" will render just as neatly.

    Take it further