Simplifying Software Design: The Genius of Bureaucracies
summary
Alistair Cockburn applies a bureaucracy metaphor to software design, using two heuristics—"Not my job" and "No need-to-know"—to drive decomposition of responsibilities and evaluate whether objects/subsystems are well aligned. He revisits domain- and responsibility-driven design (DDD) and examines older and newer architectures—including how large language models (LLMs) respond to those heuristics—to show practical guidance for creating simpler, evolvable systems.
AI-written summary · about
related talks
50mThe Unbearable Weight of Architecture
41mSimplicity as a Superpower
41mThe lost art of software design
56mKicking the Complexity Habit
39mWriting for Humans: Designing better software by keeping humanity in mind
49mSystems Thinking and the Art of Simplification -
53mSoftware Design: Beyond Boxes & Lines
45mSoftware Architecture for Humans!
