Accelerate System Design

Accelerating the pace of delivery requires making adjustments to the design of the system being developed. It is not sufficient to simply “turn the crank faster,” we must also take a different approach to system design. This page introduces some key system design concepts, practices, and principles that enable acceleration.

Guiding Principles

  • Reuse – Someone probably solved your problem already
  • Modularity – Ensures design is responsive to new requirements
  • Simplicity – Complexity adds friction, fragility, and unpredictability.
  • Focus Priorities – Reduces wasted time and missed opportunities
  • Smallness – Large programs cost more, take longer, and do less

Apply Design Thinking

Design Thinking combines empathy for users, immersion in the problem, creativity in the generation of insights and solutions, and a data-based experimental approach to assess the quality of solutions.

read more

Ride the Simplicity Cycle

The Simplicity Cycle equips teams with a visual vocabulary for assessing a design’s complexity and value. It serves as a framework for guided discussions among program stakeholders.

read more

Just Keep Trimming

Trimming is an iterative technique for removing unnecessary elements from technical designs, system architectures, process diagrams, communications products, and organizational structures.

read more

REFERENCES

Share This