patterncentered
Pattern-centered is a design approach that places recurring design problems and their proven solutions, or patterns, at the heart of the development process. In pattern-centered design, a pattern library or pattern language is used to map problems to contextual solutions, with patterns described in terms of context, forces, intent, and examples. The goal is to promote reuse, clarity, and consistency across products and platforms by providing designers with a shared vocabulary of proven answers to common issues.
Origins and relationships: The idea draws on design patterns from software engineering and on the broader concept
Core elements and process: A pattern-centered workflow typically involves collecting and cataloging patterns, detailing the problem
Applications and benefits: The approach is applied across web, mobile, desktop, and enterprise software, as well
Challenges: Pattern-centered design requires careful curation to avoid stale or inappropriate patterns, coordination across teams, and
See also: Design pattern, Pattern library, Pattern language, Human-computer interaction.