Applying Best Simple System for Now for Software Design

Ben Linders ยท article ยท 2026-05-09 source โ†— Reader ๐Ÿ–ฅ๏ธ

Changeability & OptionalityMalleable SoftwareSoftware Design FundamentalsTechnical Debt
The trade-off between technical debt and missed deadlines is a false dichotomy; by building the simplest system that meets only current requirements to a high standard (Best Simple System for Now), teams can ship continuously while keeping future change cheap โ€” because simplicity, not speculative flexibility, is the real source of adaptability.

practical ยท interview-article โ€” An InfoQ article reporting on Daniel Terhorst-North's GOTO Copenhagen talk, supplemented with a follow-up interview. Primarily practical โ€” prescribes a design discipline (BSSN) and offers concrete heuristics for adoption.

Structure

PartRole
Opening frame: the false dichotomyEstablishes that the perceived trade-off between quality and delivery speed is wrong
The three characteristics of BSSNDefines the acronym: Simple (no speculative code), for Now (current requirements only), Best (high standard for what exists)
First Sight and Second Thoughts (Pratchett metaphor)Introduces a diagnostic metaphor โ€” see what is really there, then watch your own thinking
The generalization trapDiagnoses why systems become complex โ€” programmers love to generalize and predict future directions
Practice and pairing as remediesPrescribes habit-building through repetition and pairing to counteract over-engineering instincts
Interview: dimensions of changeProvides concrete examples of how speculative design fails when the actual change dimension differs from the predicted one
Interview: act your way to new thinkingArgues that belief in BSSN follows practice, not the other way around โ€” especially for experienced engineers

Key terms

Propositions

Arguments

Speculative design is counterproductive strength: high
BSSN resolves the debt-vs-deadline false dichotomy strength: medium
Simplicity must be practiced, not just understood strength: medium

Narratives

Questions addressed

Gaps

Related documents