Build the best products faster
M I S S I O N
Create a tool that will reduce the time spent on routine and provide an opportunity for inspiration and innovation
Consistency is a result of efficiency, not the other way around. When the system is intuitive and empowering to use, consistency becomes an automatic by-product of adoption.
A design system isn't a project. It's a product serving products.
Nathan Curtis
EightShapes
Efficiency
A Design System ensures maximum returns on time spent on code and design, with minimal wasted energy, in order to achieve the same results.
- It improves the approach, minimising time spent creating products from scratch so it can be better spent solving problems.
- It improves code through iteration, which is cheaper than writing quality code from scratch on demand.
- It eliminates the need to repeatedly communicate design decisions that are documented and implemented.
- It frees teams up from maintaining their own code, which is often duplicated.
Agility needs two things. One is a dynamic capability, the ability to move fast—speed, nimbleness, responsiveness. And agility requires stability, a stable foundation—a platform, if you will—of things that don't change.
The more decisions you put off, and the longer you delay them, the more expensive they become.
Craig Villamor
Google Maps
Agility
A Design System facilitates a product's agility by preventing stagnation on topics already discussed, agreed upon, documented and implemented.
- It shares the design and coding workload evenly between all team members.
- It allows us to create prototypes, experiments and launch MVPs in less time. This makes sure elements like consistency and accessibility aren't ignored in the initial product in order to meet launch times.
Focus on the best solutions, quantity become as consolidation of Agility and Efficiency
Styles come and go. Good design is a language, not a style.
Massimo Vignelli
Italian Designer
Quality
A Design System provides a systematic approach to managing code quality and design decisions.
- Being in constant evolution through iterations means the quality of each component continues to improve over time, particularly in comparison to new components.
- The fact it is a modular, closed and versioned system reduces the risk of losses to both code and design.
- It's easily isolated in order to assess its quality and measure its external integration.