Algorithm Design
The process of defining and creating algorithms to solve problems and perform tasks efficiently. Fundamental for software development and creating efficient solutions.
The process of defining and creating algorithms to solve problems and perform tasks efficiently. Fundamental for software development and creating efficient solutions.
A cognitive bias where people favor members of their own group over those in other groups. Important for designing inclusive and equitable experiences for users.
A research method that involves observing subjects in their natural environment. Crucial for gathering authentic data and insights into real-world behaviors and interactions.
An approach to design that challenges assumptions and provokes thought by creating speculative or provocative artifacts. Crucial for stimulating critical thinking and innovation in design.
The final interaction a customer has with a brand before making a purchase. Important for understanding which touchpoints drive conversions.
A form of regression analysis where the relationship between the independent variable and the dependent variable is modeled as an nth degree polynomial. Useful for modeling non-linear relationships in digital product data analysis.
Domain-Driven Design (DDD) is an approach to software development that focuses on modeling the business domain and its logic. Essential for aligning software development with business needs and creating maintainable systems.
The reduction of restraint in behavior, often due to the absence of social cues, which can lead to impulsive actions and emotional outbursts. Important for understanding user behavior in online and anonymous contexts.
Principle of Least Astonishment (POLA) is a design guideline stating that interfaces should behave in a way that users expect to avoid confusion. Crucial for enhancing user experience and reducing the learning curve in digital products.
A cognitive bias where individuals' expectations influence their perceptions and judgments. Relevant for understanding how expectations skew perceptions and decisions among users.
Proof of Concept (PoC) is a demonstration, usually in the form of a prototype or pilot project, to verify that a concept or theory has practical potential. Crucial for validating ideas, demonstrating feasibility, and securing support for further development in product design and innovation processes.
Agile Release Train (ART) is a long-lived team of Agile teams that, along with other stakeholders, incrementally develops, delivers, and operates one or more solutions in a value stream. Important for coordinating Agile development and delivery at scale.
ARIA attributes that describe the current state of an element, such as whether it is selected or expanded. Crucial for providing context and improving navigation for users with disabilities.
A rule-of-thumb or shortcut that simplifies decision-making and problem-solving processes. Essential for designing user-friendly interfaces that facilitate quick and efficient decision-making.
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.
A structure or framework used to create effective prompts for AI systems, ensuring clarity and context. Important for standardizing and improving AI prompt design.
The process of designing and refining prompts to elicit accurate and relevant responses from AI models. Crucial for optimizing the performance of AI applications.
Accessible Rich Internet Applications (ARIA) is a set of attributes that enhance the accessibility of web content for people with disabilities. Essential for making web applications more usable and inclusive.
A high-level description of a system's structure and interactions, focusing on its market-facing aspects rather than technical details. Useful for communicating the value and structure of a digital product to non-technical stakeholders and aligning with market needs.
In-product assistance provided within the context of a specific task or screen, tailored to the user's current needs. Important for enhancing user experience by providing timely and relevant assistance.
A learning method that involves teaching a concept to a novice to identify gaps in understanding and reinforce knowledge. Important for enhancing comprehension and retention of complex subjects.
Numeronym for the word "Observability" (O + 11 letters + N), the ability to observe the internal states of a system based on its external outputs, facilitating troubleshooting and performance optimization. Crucial for monitoring and understanding system performance and behavior.
A research technique that explores the context in which users interact with a product, service, or environment to understand their needs and behaviors. Crucial for gaining deep insights into user contexts and designing more relevant solutions.
3-Tiered Architecture is a software design pattern that separates an application into three layers: presentation, logic, and data. Crucial for improving scalability, maintainability, and flexibility in software development.
Application Programming Interface (API) is a set of tools and protocols that allow different software applications to communicate and interact with each other. Essential for integrating different systems and enabling functionality in digital products.
A cognitive bias where people judge an experience largely based on how they felt at its peak (most intense point) and its end, rather than the total sum of the experience. Crucial for designing memorable and satisfying user experiences.
Site Reliability Engineering (SRE) is a discipline that incorporates aspects of software engineering and applies them to infrastructure and operations problems to create scalable and highly reliable software systems. Crucial for maintaining the reliability and efficiency of complex software systems.
A usability test to see what impression users get within the first 10 seconds of interacting with a product or page. Important for designers to quickly gauge initial user impressions and improve immediate engagement.
The attribution of human traits, emotions, or intentions to non-human entities, often used in design to make interfaces more relatable and engaging. Important for creating relatable and engaging designs that resonate with users.
Ontology is a comprehensive model that includes entities, their attributes, and the complex relationships between them, while taxonomy is a hierarchical classification system that organizes entities into parent-child relationships. Essential for understanding the depth and scope of data organization, helping to choose the appropriate structure for information management and retrieval.
A role responsible for overseeing multiple product managers and ensuring alignment and collaboration across different product lines within an organization. Crucial for coordinating efforts and driving strategic product development.
Natural Language Processing (NLP) is a field of AI focused on the interaction between computers and humans using natural language. Essential for developing applications like chatbots, language translation, and sentiment analysis.
A cognitive bias where people attribute group behavior to the characteristics of the group members rather than the situation. Crucial for understanding team dynamics and avoiding misattribution in collaborative settings.
A set of ten general principles for user interface design created by Jakob Nielsen to improve usability. Essential for evaluating and improving user interface designs.
A problem-solving method that explores all possible solutions by examining the structure and relationships of different variables. Useful for generating innovative design solutions and exploring a wide range of possibilities in digital product development.
Application Lifecycle Management (ALM) is the process of managing an application's development, maintenance, and eventual retirement throughout its lifecycle. Important for ensuring the sustainability and effectiveness of digital products over time.
A cognitive bias that limits a person to using an object only in the way it is traditionally used. Important for designers to foster creative problem-solving and innovation.
A structured communication technique originally developed as a systematic, interactive forecasting method which relies on a panel of experts. Important for gathering expert opinions and making informed decisions.
A statistical method used to identify underlying relationships between variables by grouping them into factors. Crucial for simplifying data and identifying key variables in research.
Business-to-Business-to-Business (B2B2B), a business model where businesses sell products or services to other businesses that then sell them to additional businesses. Crucial for understanding multi-tiered business relationships and strategies.
A Gestalt principle suggesting that elements are perceived as a single unit or group if they share an organizing visual cue like bullet points, or connecting lines. Essential for creating designs that organize and define related elements through grouping.
The concept that humans have a finite capacity for attention, influencing how they perceive and interact with information. Crucial for designing user experiences that are not overwhelming and facilitate focus.
Pre-selected options in a user interface that are chosen to benefit the majority of users. Essential for simplifying decision-making and improving user experience by reducing the need for customization.
The process of handling changes to software, hardware, or documentation in a systematic way. Critical for maintaining consistency and ensuring system integrity.
The phenomenon where people remember information better when it is presented through multiple sensory modalities rather than a single modality. Crucial for enhancing memory retention and understanding through multimodal presentations.
Situation-Complication-Resolution (SCR) is a communication and problem-solving framework used to structure information clearly and logically. Crucial for effectively conveying complex ideas and solutions in business and design contexts.
The core values outlined in the Agile Manifesto, including individuals and interactions, working software, customer collaboration, and responding to change. Fundamental for guiding agile practices and fostering an agile mindset.
A Gestalt principle stating that people will perceive and interpret ambiguous or complex images as the simplest form(s) possible. Important for understanding visual perception and designing intuitive user interfaces.
A technology that uses GPS or RFID to create virtual boundaries around a geographic area, triggering actions when entered or exited. Crucial for providing location-based services and personalized user experiences in digital products.
User-Centered Design (UCD) is an iterative design approach that focuses on understanding users' needs, preferences, and limitations throughout the design process. Crucial for creating products that are intuitive, efficient, and satisfying for the intended users.
A group of people who share a common interest or profession and engage in collective learning through regular interactions, sharing knowledge, and developing expertise together. Essential for fostering collaboration, continuous learning, and the dissemination of best practices within a specific field or discipline.
The use of biological data (e.g., fingerprints, facial recognition) for user authentication and interaction with digital systems. Crucial for enhancing security and user experience through advanced authentication methods.
The practice of presenting information in a way that is clear, accessible, and useful to the user. Essential for creating effective and user-friendly interfaces and communications.
A structured framework for organizing information, defining the relationships between concepts within a specific domain to enable better understanding, sharing, and reuse of knowledge. Important for creating clear and consistent data models, improving communication, and enhancing the efficiency of information retrieval and management.
Minimum Viable Feature (MVF) is the smallest possible version of a feature that delivers value to users and allows for meaningful feedback collection. Crucial for rapid iteration in product development, enabling teams to validate ideas quickly and efficiently while minimizing resource investment.
A programming paradigm aimed at improving the clarity, quality, and development time of software by using structured control flow constructs. Essential for writing clear, maintainable, and efficient code in digital product development.
A set of cognitive processes that include working memory, flexible thinking, and self-control, crucial for planning, decision-making, and behavior regulation. Crucial for designing interfaces and experiences that support users' cognitive abilities.
Mutually Exclusive, Collectively Exhaustive (MECE) is a problem-solving framework ensuring that categories are mutually exclusive and collectively exhaustive, avoiding overlaps and gaps. Essential for structured thinking and comprehensive analysis in problem-solving.
A cognitive bias that causes people to attribute their own actions to situational factors while attributing others' actions to their character. Essential for helping designers recognize their own situational influences on interpreting user behavior and feedback.
A research method where participants take photographs of their activities, environments, or interactions to provide insights into their behaviors and experiences. Important for gaining in-depth, visual insights into user contexts and behaviors.