tezvyn:

Shu-Ha-Ri: A Model for Mastery

AI-drafted, machine-checkedSource: martinfowler.comintermediate

Shu-Ha-Ri is a model for mastery: first follow the rules (Shu), then break them (Ha), and finally make your own (Ri). It's used to guide agile adoption, starting with strict adherence before innovating.

WHY IT EXISTS: Teams often struggle to adopt new methodologies. They either follow rules blindly without understanding them, or they reject structure entirely, claiming they're "different." Shu-Ha-Ri provides a structured path from imitation to innovation, acknowledging that how we learn changes as we gain expertise.

THE MENTAL MODEL: Think of learning to cook. First (Shu), you follow a recipe exactly, without questioning the steps. Then (Ha), you understand why searing meat creates a crust and start tweaking the recipe or combining techniques. Finally (Ri), you don't need a recipe; you create new dishes from your deep understanding of ingredients and principles.

HOW IT WORKS: The model describes a progression through three stages. SHU (FOLLOW): A student follows one master's teachings or one set of rules precisely. The focus is on imitation and execution, not underlying theory. For a dev team, this means following a framework like Scrum "by the book." HA (BREAK): With basics in place, the student learns the principles behind the practice. They can question the rules, experiment with variations, and integrate other teachings. The team might ask "why do we have a daily standup?" and experiment with its format. RI (SEPARATE): The student is no longer learning from others but from their own practice. They create their own techniques tailored to their context. The team moves beyond standard Scrum to create a unique process that works perfectly for them.

WHEN TO USE IT: Use Shu-Ha-Ri to coach teams or individuals learning a new skill, like a programming language or an agile framework. It sets the expectation that initial rote learning is a necessary phase, not a permanent state. It provides a roadmap for moving from novice to expert.

WHEN NOT TO USE IT: Shu-Ha-Ri is a learning model, not a rigid project plan. Don't use it to stifle critical thinking. A student in "Shu" should still be encouraged to ask "why," even if the immediate answer is "for now, just follow the steps to build muscle memory." It's less applicable to purely exploratory tasks that lack a defined "correct" way to begin.

ONE CANONICAL EXAMPLE: A team new to Test-Driven Development (TDD) starts in "Shu" by strictly following the Red-Green-Refactor cycle for every change. In "Ha," they might explore different testing frameworks or debate when an integration test is more valuable than a unit test. In "Ri," they develop their own heuristics for testing strategy, blending TDD with other QA practices based on project needs.

Read the original → martinfowler.com

Get five bites like this every day.

Tezvyn delivers a daily feed of 60-second tech bites with quizzes to lock in what you learn.