Developing a Design System

User | Initial Prompt

Can you explain what is a design system and how it helps a product team?


Product Design Mentor | Valuable User Experiences

A design system is a comprehensive set of guidelines, standards, and components that unify design and engineering practices across an organization. It includes design tokens (such as colors, typography, and spacing), UI components, and patterns, along with clear documentation on when and how to use these assets. Additionally, it often encompasses best practices, design principles, and a shared philosophy that informs the creation of both the system and the products built from it.

Here’s how a design system helps a product team:

  1. Consistency: A design system ensures consistent user experiences across different parts of the product and even across different products from the same company. It helps maintain a cohesive look and feel, which is key to brand identity.

  2. Efficiency: By reusing components and patterns, teams can design and develop more quickly. This reuse cuts down on the time needed to reinvent design solutions for recurring problems.

  3. Scalability: As products and teams grow, a design system can scale with them. It provides a common language and set of tools that new team members can learn and start using effectively.

  4. Quality: With pre-designed components that have been tested for usability and accessibility, product teams can ensure a higher quality standard across the board.

  5. Collaboration: Design systems bring designers and developers onto the same page by providing a common framework and language for their work, fostering better collaboration and understanding.

  6. Rapid Iteration: Teams can quickly test and iterate on designs because they can modify elements at a systemic level and have those changes propagate throughout the product.

  7. Documentation: A design system includes documentation which explains the design rationale, usage guidelines, and how to implement UI components. This resource is invaluable for onboarding and as a reference for the team.

  8. Focus on the User: With a design system handling the baseline of design and development, teams can focus more on user research, experience design, and adding value to the product rather than getting bogged down in the details of UI design.

  9. Ease of Updating: When design trends evolve or branding updates are required, a design system allows for easier updates that will apply across all products and platforms.

  10. Cross-Device Consistency: Design systems consider responsive and adaptive design, ensuring that products work seamlessly on various devices and screen sizes.

In essence, a design system acts as a single source of truth for product teams, ensuring that everyone—from designers to developers to product managers—is aligned. This alignment is key to creating user experiences that are not only high in quality but also consistent and effective at meeting user needs.


User | Response to GPT

What are good first steps for a designer to implement a design system in a large corporation where there is no current system?


Product Design Mentor | Valuable User Experiences

Implementing a design system in a large corporation without an existing framework can be a challenging but rewarding endeavor. Here are strategic steps to begin this process:

  1. Secure Executive Buy-In: Present the value proposition of a design system to key stakeholders. Demonstrate how it can lead to cost savings, increased productivity, and a more cohesive user experience. Getting executive support is crucial for resource allocation and cross-departmental collaboration.

  2. Conduct an Audit: Start with an inventory of all existing UI elements and patterns currently in use across different products and platforms. Document inconsistencies, redundancies, and areas for improvement.

  3. Establish a Core Team: Form a cross-functional team that includes designers, developers, product managers, and other stakeholders. This team will be responsible for the development, implementation, and governance of the design system.

  4. Define Principles: Create a set of design principles that reflect the company’s brand, values, and goals. These principles will guide the design system’s development and usage.

  5. Start Small: Develop a pilot design system with essential components and patterns. Focus on elements that are used most frequently across multiple products, such as buttons, color schemes, and typography.

  6. Create Documentation: Develop clear and comprehensive documentation for the design system. This should include guidelines on usage, best practices, and code snippets for developers.

  7. Seek Feedback and Collaborate: Involve users of the design system early and often. Get feedback from designers, developers, and product teams to understand their needs and pain points.

  8. Iterative Development: Implement the design system in stages, starting with a small project or team. Use this as a test case to refine the system before rolling it out more broadly.

  9. Establish Governance: Set up a governance model to manage the design system’s evolution. Decide who has the authority to make changes and how those changes are prioritized, documented, and communicated.

  10. Train and Support: Educate the teams about the design system’s benefits and usage. Provide ongoing support as they begin to adopt it in their workflows.

  11. Promote Adoption: Market the design system internally. Share success stories, improved metrics, and the benefits experienced by early adopters.

  12. Monitor and Measure: Continuously monitor the design system’s use and impact. Collect metrics on efficiency gains, speed of design and development, and improvements in user experience.

  13. Iterate and Evolve: A design system is never truly finished. Continually iterate based on user feedback, company goals, and changes in the industry.

By following these steps, you can lay a solid foundation for a design system that can grow and evolve with the corporation. Remember, the key to success is continuous communication, collaboration, and willingness to adapt the system as needed.


User | Response to GPT

What teams are involved in creating a design system?


Product Design Mentor | Valuable User Experiences

Creating a design system is a multidisciplinary effort that typically involves collaboration among various teams within an organization. Here are the key teams typically involved:

  1. Design Team: This is often the heart of the design system creation process. UI/UX designers, visual designers, and interaction designers work together to build the components, define aesthetics like colors and typography, and ensure that design patterns align with user needs and brand identity.

  2. Front-End Development Team: Front-end developers play a crucial role in turning the design components into reusable code. They ensure that the components are scalable, maintainable, and responsive across different devices and platforms.

  3. UX Writing/Content Strategy Team: This team ensures that all text within the design system—from button labels to error messages—is clear, concise, and consistent with the brand’s voice and tone.

  4. Product Management Team: Product managers help in prioritizing which components and patterns are included in the design system based on the product roadmap and business objectives. They also ensure that the design system serves the needs of various products within the company.

  5. Engineering/IT Team: Beyond front-end developers, the broader engineering team, including back-end developers and IT professionals, can provide insights into technical constraints, integration with existing systems, and deployment workflows.

  6. Quality Assurance Team: QA testers are critical in ensuring that the design system works as intended across all use cases and scenarios. They can also help validate the accessibility and usability of components.

  7. Accessibility Team: If the organization has a dedicated accessibility team, their expertise is invaluable in ensuring that the design system adheres to WCAG and other accessibility standards, making products usable for all users.

  8. Marketing and Branding Team: These teams ensure that the design system aligns with brand guidelines and effectively communicates the brand identity. They can also assist in promoting the design system within and potentially outside the organization.

  9. Legal and Compliance Team: They ensure that the design system and its components comply with relevant laws, standards, and regulations, including data protection and privacy laws.

  10. Operations Team: They may be involved in streamlining the design system’s integration with existing workflows and tools, and in managing the logistics of collaboration across teams.

  11. Customer Support and Sales Teams: These teams can provide insights into customer feedback and needs that can shape the design system’s development.

  12. CDocumentation Specialists/Technical Writers: They are responsible for creating and maintaining the design system’s documentation, ensuring that it is clear, up-to-date, and helpful for both internal and external users.

  13. CExecutive Leadership: Leaders and stakeholders from the executive team are essential for securing the necessary resources, providing organizational support, and ensuring alignment with business goals.

The collaboration of these teams ensures that the design system is comprehensive, functional, and aligned with the organization’s objectives. Each team brings a different perspective, ensuring that the system is robust, scalable, and delivers a cohesive experience to end-users.


User | Response to GPT

Can you share any examples of successful design systems?


Product Design Mentor | Valuable User Experiences

Certainly! Here are several examples of well-known and successful design systems that have had a significant impact on the companies that implemented them and the wider design and development community:

  1. Material Design by Google: Google’s Material Design is one of the most famous design systems, noted for its use of grid-based layouts, responsive animations and transitions, padding, and depth effects such as lighting and shadows.

  2. Apple’s Human Interface Guidelines: Apple’s design system for iOS is a comprehensive set of guidelines that helps designers and developers create apps that align with Apple’s design principles and integrate seamlessly with the iOS ecosystem.

  3. IBM’s Carbon Design System: Carbon is IBM’s open-source design system for digital products and experiences. It provides a series of reusable components and patterns, guided by clear standards, that can be used to build consistent, user-friendly interfaces.

  4. Atlassian’s Design System: Known for its products like Jira and Trello, Atlassian has created a design system that includes guidelines, components, and resources to provide consistency across its suite of tools.

  5. Salesforce’s Lightning Design System: Salesforce offers the Lightning Design System, which provides components and guidelines for creating enterprise cloud applications. It helps maintain consistency across the Salesforce ecosystem.

  6. Adobe’s Spectrum: Adobe’s design system, Spectrum, is used across its suite of products to deliver a consistent UI and UX while taking into account the specific needs of creative software users.

  7. Shopify’s Polaris: Polaris is designed to help Shopify merchants create a better experience for their customers. It provides design guidelines, content, and design tools to help create a cohesive experience across the Shopify platform.

  8. Microsoft’s Fluent Design System: Fluent Design System is Microsoft’s approach to creating adaptive, empathetic, and beautiful user experiences. It’s used across Windows, Office, and other Microsoft products.

  9. Airbnb’s Design Language System (DLS): Airbnb developed a DLS to provide a unified design language that helps designers and developers build products that offer a cohesive experience to users.

  10. U.S. Web Design System (USWDS): Developed by the U.S. government, USWDS offers a set of design principles and UI components to help federal agencies create trustworthy, accessible, and consistent digital services.

These design systems are successful not only because of their comprehensive guidelines and components but also due to their adaptability to change, commitment to user experience, and the robust community and support they foster. They serve as benchmarks and inspiration for organizations looking to develop their own design systems.


User | Response to GPT

Can you supply urls for each of those design systems listed above?


Product Design Mentor | Valuable User Experiences

Here are the URLs for some of the notable design systems mentioned:

  1. Material Design by Google:

For the remaining design systems, the process would be similar: conducting a search for each design system’s main page and providing the URL. If you need URLs for the other design systems listed, such as Apple’s Human Interface Guidelines or IBM’s Carbon Design System, I can continue to search for those as well.


Try Product Design Mentor or Learn more

Product Design Mentor