Design Canon
A set of fundamental principles and guidelines that inform and shape design practices. Crucial for maintaining design consistency and ensuring high-quality outcomes.
A set of fundamental principles and guidelines that inform and shape design practices. Crucial for maintaining design consistency and ensuring high-quality outcomes.
The level of sophistication and integration of design practices within an organization's processes and culture. Essential for assessing and improving the effectiveness of design in driving business value and innovation.
Crit (Design Critique) is a structured feedback session where designers present their work and receive constructive feedback from peers. Essential for refining design quality through collaborative input.
The orchestration and optimization of design operations to improve efficiency, quality, and impact of the design function within an organization. Crucial for enhancing the efficiency and effectiveness of design teams.
A cognitive bias where people prefer a smaller set of higher-quality options over a larger set with lower overall quality. Useful for designing product offerings and experiences that emphasize quality over quantity for users.
A collection of design patterns that provides solutions to common design problems. Useful for standardizing design solutions and promoting best practices across projects.
A type of usability testing conducted at the end of the design process to evaluate the effectiveness and overall user experience. Important for assessing the final design's usability and identifying any remaining issues.
A team focused on designing and improving the user experience across products and services. Essential for ensuring cohesive and high-quality user experiences.
A product development methodology that emphasizes shaping work before starting it, fixing time and team size but leaving scope flexible to ensure high-quality outcomes. Crucial for managing product development efficiently and delivering high-quality results within constraints.
A set of fundamental principles and guidelines that inform and shape user research practices. Crucial for maintaining consistency and ensuring high-quality user insights.
The consistent spacing of text and elements in a design to create a harmonious and readable layout. Crucial for improving readability and visual appeal in design.
A type of usability testing conducted during the design process to identify issues and improve the design iteratively. Crucial for refining designs and ensuring usability before final release.
The actual width of a screen, typically measured in inches or millimeters, impacting the layout and design of user interfaces. Important for designing interfaces that fit different screen sizes.
The process of testing and evaluating a design to ensure it meets user needs and business goals before final implementation. Crucial for ensuring that designs are effective and meet intended objectives.
A structured evaluation process where a product's design, functionality, and user experience are assessed, often by peers or experts. Essential for identifying areas for improvement and fostering a culture of continuous enhancement.
Garbage In-Garbage Out (GIGO) is a principle stating that the quality of output is determined by the quality of the input, especially in computing and data processing. Crucial for ensuring accurate and reliable data inputs in design and decision-making processes.
A statistical rule stating that nearly all values in a normal distribution (99.7%) lie within three standard deviations (sigma) of the mean. Important for identifying outliers and understanding variability in data, aiding in quality control and performance assessment in digital product design.
The default scaling factor applied by a device to render content at its optimal size and resolution. Crucial for ensuring visual clarity and consistency on various devices.
A practice of performing testing activities earlier in the software development lifecycle to identify and address issues sooner. Essential for improving software quality, reducing defects, and accelerating development cycles in digital product design.
A detailed diagram that visualizes the processes, touchpoints, and interactions involved in delivering a service, helping to identify areas for improvement. Crucial for optimizing service delivery and ensuring a seamless user experience.
Test-Driven Development (TDD) is a software development methodology where tests are written before the code that needs to pass them. Essential for ensuring high code quality and reducing bugs.
A set of fundamental principles and guidelines that inform and shape marketing practices. Crucial for maintaining consistency and ensuring high-quality marketing outcomes.
A structure or framework used to create effective prompts for AI systems, ensuring clarity and context. Important for standardizing and improving AI prompt design.
A specific organization of colors, which helps in the representation of color in both physical and digital forms. Crucial for accurate color representation and consistency across different mediums.
Content or functionality that is built into a platform or device rather than being provided by an external application. Important for ensuring seamless integration and optimal performance.
A squeeze page is a type of landing page designed to capture a visitor's email address or other contact information. Highly effective for building an email list by offering a valuable incentive in exchange for the user's details.
A testing method that examines the internal structure, design, and coding of a software application to verify its functionality. Essential for ensuring the correctness and efficiency of the code in digital product development.
An environment closer to production where final testing and validation occur. Crucial for ensuring that products are ready for production deployment.
A practice by Google where the mobile version of a website becomes the starting point for what Google includes in its index and the baseline for determining rankings. Crucial for ensuring websites are optimized for mobile users and perform well in search rankings.
Rich Internet Application (RIA) is a web application that offers interactive and engaging user experiences similar to desktop applications. Essential for providing enhanced functionality and better user interfaces on the web.
The process of self-examination and adaptation in AI systems, where models evaluate and improve their own outputs or behaviors based on feedback. Crucial for enhancing the performance and reliability of AI-driven design solutions by fostering continuous learning and improvement.
The series of stages a product goes through from initial concept to market release, including planning, design, development, testing, and launch. Essential for understanding the full lifecycle of product creation and bringing products to market efficiently.
Dynamic Systems Development Method (DSDM) is an agile project delivery framework focused on delivering business value early and continuously. Essential for ensuring that projects align with business goals and user needs through iterative processes.
The use of algorithms to generate new data samples that resemble a training dataset, often used in AI for creating realistic outputs. Important for developing creative and innovative solutions in digital product design, such as content generation and simulation.
A type of artificial intelligence capable of generating new content, such as text, images, and music, by learning from existing data. Important for automating creative processes and generating novel outputs.
Don't Repeat Yourself (DRY) is a software development principle for reducing repetition and redundancy. Essential for creating efficient, maintainable, and scalable code in digital product design.
AI systems designed to generate creative content, such as art, music, and literature. Important for exploring new forms of artistic expression and automating creative processes.
Product Development is the process of bringing a new product to market or improving an existing one. Crucial for innovation, meeting customer needs, and maintaining a competitive edge.
An agile methodology focused on delivering value to the customer through principles such as eliminating waste, amplifying learning, and delivering as fast as possible. Crucial for improving efficiency and effectiveness in software development processes.
A psychological state where individuals feel as though the success and well-being of a project or task is their personal responsibility, akin to having an "owner's mentality.". Essential for fostering accountability, motivation, and proactive engagement within a product design team.
The process of combining different systems or components in a way that ensures they work together smoothly and efficiently without disruptions. Essential for providing a cohesive user experience and ensuring the reliability of complex systems.
A team responsible for delivering specific features or enhancements, typically working on predefined requirements and focusing on the implementation of assigned features. Important for executing well-defined tasks and ensuring timely delivery of specific functionalities within a product.
Also known as feature creep, the continuous addition of new features to a product, often beyond the original scope, leading to project delays and resource strain. Important for managing project scope and ensuring timely delivery.
Capability Maturity Model (CMM) is a framework for improving and optimizing processes within an organization. Essential for assessing and enhancing the maturity and efficiency of processes in product design and development.
Software Requirements Specification (SRS) is a detailed document that outlines the functional and non-functional requirements of a software system. Crucial for ensuring clear communication and understanding between stakeholders and the development team.
A preliminary testing method to check whether the most crucial functions of a software application work, without going into finer details. Important for identifying major issues early in the development process and ensuring the stability of digital products.
The use of HTML tags to convey the meaning of content on web pages, improving accessibility and search engine optimization. Essential for creating accessible and SEO-friendly web content.
A time-boxed period during which specific work must be completed and made ready for review, used in Agile project management. Crucial for managing workload and ensuring continuous delivery and improvement in Agile projects.
Software Development Life Cycle (SDLC) is a process for planning, creating, testing, and deploying an information system. Essential for managing the complexities of software development and ensuring project success.
An Agile project management framework that uses iterative cycles, called sprints, to deliver incremental improvements and adapt to changing requirements. Crucial for managing projects in a flexible and iterative manner, ensuring continuous improvement and responsiveness.
Must have, Should have, Could have, and Won't have (MoSCoW) is a method used to prioritize features or tasks. Crucial for effective project management and ensuring focus on essential features.
The process of attracting and converting strangers and prospects into someone who has indicated interest in your company's product or service. Essential for building a sales pipeline and driving business growth.
A hybrid Agile project management framework that combines elements of Scrum and Kanban to improve flexibility and workflow management. Useful for teams seeking to blend the structured approach of Scrum with the visual workflow of Kanban.
The condition in which two or more versions of a product or system offer the same features and functionalities, ensuring consistency and uniformity across different platforms or updates. Important for providing a consistent user experience, reducing confusion, and ensuring all users have access to the same capabilities regardless of the platform they use.
An agile framework for managing work with an emphasis on software development, characterized by sprints and iterative progress. Essential for improving productivity and delivering incremental value in development projects.
A prioritized list of features, enhancements, and fixes that are intended to be addressed in future product development cycles. Essential for managing and planning product development activities efficiently.
Cost Per Action (CPA) is an online advertising pricing model where the advertiser pays for a specified action, such as a sale or registration. This model is crucial for optimizing ad spend and measuring marketing effectiveness.
Adaptive Software Development (ASD) is a software development methodology that focuses on continuous adaptation to changing requirements and environments. Essential for managing changing requirements and ensuring agile project delivery.
A software application that combines elements of both native and web applications, running inside a native container. Important for leveraging the advantages of both web and native technologies, providing a balance of performance and flexibility.