The Five Ideals
The Five Ideals are the conditions that make fast flow real in daily work: locality and simplicity, focus, flow and joy, improvement of daily work, psychological safety, and customer focus. Where one is missing, engineers lose time to coordination, interruptions, hidden defects or work nobody needs.
Written by
-
Benedikt Stemmildt Founder & Co-CEO
Updated:
Software Engineering 5
Our position. We hold that cheaper development makes engineering discipline more valuable, not less (LinkedIn post (opens in a new tab)).
Each ideal can be checked against a running system: how many teams one change needs, how often work gets interrupted, and how much time goes into improving the toolchain.
What does each ideal ask of a team?
Beneath the three ways sit five ideals that make them real in daily work.
Locality and Simplicity. Can you make changes to one part of the system without coordinating with dozens of other teams? If every feature requires a committee meeting, your architecture has failed the locality test. Good architecture enables local decisions. Simplicity is not about having fewer features. It is about having fewer dependencies.
Focus, Flow, and Joy. Engineers do their best work in a state of flow. Interruptions, context switches, and bureaucratic overhead destroy flow. The goal is not just productivity in the mechanical sense – it is the deep satisfaction of building something well. Programming joy is not a soft metric. It is a leading indicator of code quality, retention, and sustainable pace.
Improvement of Daily Work. Improving how you work is more important than doing the work itself. If you never invest in improving your development environment, your build pipeline, your testing infrastructure, you accumulate drag that slows everything else. The teams that allocate time for improvement outperform the ones that are always “too busy” to invest in themselves.
Psychological Safety. People need to feel safe to speak up about problems, to admit mistakes, to propose ideas that might fail. Without psychological safety, defects hide, bad decisions go unchallenged, and the organization operates on a fiction of consensus rather than genuine alignment. This is not about being nice. It is about being honest.
Customer Focus. Everything – every architectural decision, every process improvement, every technical investment – ultimately serves someone who uses what you build. Lose sight of that, and you are just polishing infrastructure for its own sake.
Related
- The Three Ways: the flow, feedback and learning the five ideals make possible.
- Engineering Philosophy: why complex systems need principles rather than rules.
- Architecture Principles: the principles that turn locality and simplicity into design decisions.
- Engineering Manifesto: the values behind full ownership and low technical barriers.
- Dynamic-robust organization: how leadership creates room for local judgment.
Resources
Articles
- The Five Ideals of DevOps (opens in a new tab) - IT Revolution article summarizing the five ideals from The Unicorn Project, from locality and simplicity through psychological safety to customer focus.
Books
- The Unicorn Project (opens in a new tab) - IT Revolution’s novel about a developer-led turnaround inside a struggling retailer, the book that introduced the Five Ideals.
Posts
- Ten-dollar development (opens in a new tab) - LinkedIn post arguing that near-free code generation makes architectural discipline and context engineering, not coding ability, the lasting differentiators.