| name | itk-simplicity-cycle |
| description | Equip users with a visual vocabulary for discussing complexity and simplicity in a design to assess and express the value of adding or removing design elements. |
| intent | Chart a development path and identify which tools to use at each phase. Help frame the problem and establish the “definition of done.” Increase focus on the program’s actual objectives. |
| type | component |
| phase | evaluate |
| outcome | evaluate |
| difficulty | advanced |
| group_size | 6+ people |
| time_required | 60+ minutes |
| best_for | ["Evaluating whether to add or cut features when a product has accumulated complexity that no longer maps to user value","Deciding the 'definition of done' for an MVP before scope creep pushes the product past elegant simplicity","Roadmap reviews where the team must justify removing functionality rather than only shipping additions","Assessing a maturing product whose past differentiators have become table-stakes commodities requiring redesign","Aligning a team that disagrees on whether the next move is to build more or simplify"] |
| sources | ["MITRE Innovation Toolkit (ITK)","https://itk.mitre.org/toolkit-tools/simplicity-cycle/"] |
Simplicity Cycle
What Is It
Equip users with a visual vocabulary for discussing complexity and simplicity in a design to assess and express the value of adding or removing design elements.
Why Use It
Chart a development path and identify which tools to use at each phase. Help frame the problem and establish the “definition of done.” Increase focus on the program’s actual objectives.
When to Use It
When evaluating changes to your system, organization, or design. When scoping out new features for your product.
How to Do It
- Using the Simplicity Cycle framework diagram, identify your project’s location on one of the four numbered points listed below. This assessment is typically based on recent actions and tools. (For example, when the team has been adding a lot of features to the system, the project is probably near the Shift or Stop point). START: The design is simple, basic, immature, and delivers little value. The best move involves adding strategies that increase complexity (e.g., Brainstorming, Prototyping). SHIFT: The design has accumulated a critical mass of complexity and now delivers significant value. The best move is to adopt reductive strategies that decrease complexity (e.g., Trimming, Stormdraining). STOP: The design has accumulated too much complexity, which overwhelms value. The best move is to pause, then use reductive tools to significantly reduce complexity. SHIP: The design is elegant: simple and effective, providing maximum value. Declare it complete and send it out into the world! The yellow arrow indicates time pushing things in the direction of decreased goodness, as yesterday’s breakthroughs become tomorrow’s commodities. This brings us back to the start point, where the cycle starts again.
- Depending on the project’s current location, identify the desired next location. Make a list of action steps and strategies that can help move the project in that direction.
Key Concepts
Complexity-Value Map — The framework plots design complexity against delivered value on two axes, letting teams locate their product visually rather than arguing abstractly. It exposes when added complexity stops producing proportional value.
Four Phase Points — Start (simple, low value), Shift (complex, high value—time to reduce), Stop (over-complex, value declining), and Ship (elegant, maximum value). Identifying your point dictates whether additive or reductive strategies are appropriate next.
Additive vs. Reductive Strategies — Additive moves (brainstorming, prototyping) increase complexity to chase value; reductive moves (trimming, stormdraining) cut complexity to recover elegance. Knowing which mode you're in prevents adding features when you should be cutting them.
Elegant Simplicity — The 'Ship' state where the design is both simple and effective, delivering maximum value with minimal complexity. It's the target outcome and the signal to declare a release complete.