Design System
A collection of reusable components, guided by clear standards, that can be assembled to build any number of applications, ensuring consistency and efficiency. Crucial for maintaining design consistency and efficiency across products.
A collection of reusable components, guided by clear standards, that can be assembled to build any number of applications, ensuring consistency and efficiency. Crucial for maintaining design consistency and efficiency across products.
A set of criteria that a user story or task must meet before being accepted into the development cycle, ensuring it is actionable and clear. Essential for ensuring that tasks are well-defined and ready for development.
A testing method that examines the code, documentation, and requirements without executing the program. Important for identifying defects early in the development lifecycle, improving the quality and reducing the cost of digital products.
Short for Product Operations, a function that supports product management teams by streamlining processes, managing tools, and ensuring efficient operations. Important for optimizing product management activities and improving cross-functional collaboration.
A software development practice where code changes are frequently integrated into a shared repository, with each change being verified by automated tests. Essential for catching errors early and improving the quality of software.
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.
Impact, Confidence, and Ease of implementation (ICE) is a prioritization framework used in product management to evaluate features. Essential for making informed and strategic decisions about feature development and prioritization.
A senior technical role responsible for guiding the development team and ensuring the technical quality of projects. Important for maintaining technical standards and mentoring team members.
Application Release Automation (ARA) is the process of automating the release of applications, ensuring consistency and reducing errors. Crucial for accelerating the delivery of software updates and maintaining high-quality digital products.
A server dedicated to automating the process of building and compiling code, running tests, and generating software artifacts. Crucial for ensuring continuous integration and maintaining the integrity of the codebase in digital product development.
Redundant, outdated, or unnecessary code or design elements that accumulate over time in a system. Important for identifying and removing to maintain clean, efficient, and maintainable systems and interfaces.
A team structure focused on delivering value streams, often organized around a specific business capability or customer need. Crucial for enhancing delivery efficiency and aligning with business goals.
An organization that places the product at the center of its operations, ensuring that all departments align their efforts to support product development and success. Crucial for creating a cohesive and focused approach to product development and business growth.
The practice of quickly testing and iterating on ideas to validate assumptions and learn from user feedback in a short time frame. Essential for agile development and making data-driven decisions efficiently.
A quick and often temporary fix applied to a software product to address an urgent issue without going through the full development cycle. Essential for maintaining the stability and functionality of digital products in the face of critical issues.
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.
Numeronym for the word "Documentation" (D + 11 letters + N), creating detailed records and instructions to support the development, use, and maintenance of systems or products. Crucial for ensuring users and developers understand and properly use the system or product.
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 simplified, informal language used to describe the logic and steps of an algorithm or program, without syntax of actual programming languages. Useful for planning and communicating algorithms and program structures before implementation in digital product development.
A prioritized list of tasks, features, and technical debt items that need to be addressed by the engineering team. Essential for managing and organizing work in software development projects.
A visual tool used to map out the components and features of a product, showing how they relate to each other and to the overall product vision. Useful for visualizing and planning product development, ensuring all elements are aligned with the product vision.
A software development practice where code changes are automatically deployed to production without manual intervention. Important for maintaining a high level of productivity and quality in software development.
Model-Based Systems Engineering (MBSE) is a methodology that uses visual modeling to support system requirements, design, analysis, and validation activities throughout the development lifecycle. Essential for managing complex systems, improving communication among stakeholders, and enhancing the overall quality and efficiency of systems engineering processes.
A problem-solving process that includes logical reasoning, pattern recognition, abstraction, and algorithmic thinking. Important for developing efficient and effective solutions in digital product design and development.
The process of defining a product's objectives, strategy, and roadmap, ensuring alignment with market needs and business goals. Important for setting a clear direction for product development and ensuring strategic alignment.
A type of model architecture primarily used in natural language processing tasks, known for its efficiency and scalability. Essential for state-of-the-art NLP applications.
A central location where data is stored and managed. Important for ensuring data consistency, accessibility, and integrity in digital products.
The process of generating a broad set of ideas on a given topic, with no attempt to judge or evaluate them initially. Crucial for creative problem-solving and developing innovative solutions in product design and development.
A methodology that focuses on minimizing waste and maximizing value in business processes. Essential for improving efficiency, productivity, and customer satisfaction by eliminating non-value-adding activities.
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.
A systematic process for determining and addressing needs or gaps between current conditions and desired outcomes. Important for identifying user requirements and guiding the development of digital products that meet those needs.
A sorting algorithm that distributes elements into a number of buckets, sorts each bucket individually, and then combines the buckets to get the sorted list. Useful for understanding more advanced algorithmic techniques and their applications.
The practice of designing and implementing processes, systems, or business solutions in a way that ensures their long-term viability, efficiency, and maintainability. Crucial for creating durable and efficient designs that remain practical and effective over time, ensuring the ongoing success and feasibility of digital products and operations.
The process of integrating knowledge into computer systems to solve complex problems, often used in AI development. Important for developing intelligent systems that can perform complex tasks and support decision-making in digital products.
An approach that applies Agile principles to IT operations, emphasizing iterative development, collaboration, and continuous improvement. Essential for enhancing flexibility, responsiveness, and collaboration in product design and development processes.
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.
Numeronym for the word "Virtualization" (V + 12 letters + N), creating virtual versions of physical resources, such as servers, storage devices, or networks, to improve efficiency and scalability. Crucial for optimizing resource use and improving scalability.
A set of practices and principles that guide agile methodologies, such as Scrum and Kanban, to improve project management and product development. Important for structuring agile practices and ensuring effective project delivery.
Product Strategy is a framework that outlines how a product will achieve its business goals and satisfy customer needs. Crucial for guiding product development, prioritizing features, and aligning the team around a clear vision.
An inference method used in AI and expert systems where reasoning starts from the goal and works backward to determine the necessary conditions. Important for developing intelligent systems that can solve complex problems by working from desired outcomes.
The study of finding the best solution from a set of feasible solutions. Crucial for improving efficiency and performance in design and development processes.
A component in neural networks that allows the model to focus on specific parts of the input, improving performance. Essential for developing advanced AI models, particularly in natural language processing.
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.
An environment used for testing software to identify issues and ensure quality before production deployment. Important for detecting and fixing bugs to ensure the software's reliability and performance.
The mathematical study of waiting lines or queues. Useful for optimizing user flow and reducing wait times in user interfaces.
A principle that states the time it takes to make a decision increases with the number and complexity of choices available. Crucial for designing user interfaces that minimize cognitive load and enhance decision-making efficiency.
A Japanese word meaning any activity in a process that consumes resources without adding value. Crucial for identifying and eliminating inefficiencies to optimize workflows and resources.
A visual workflow management method used to visualize work, limit work-in-progress, and maximize efficiency. Crucial for improving workflow and productivity in various processes.
A Japanese term meaning "continuous improvement," focusing on small, incremental changes to enhance processes and products. Crucial for fostering a culture of ongoing improvement and excellence in product design and development.
A technique used to prioritize product features based on the potential impact on customer satisfaction and business goals. Essential for aligning product development efforts with user needs and business objectives.
The theory that users search for information in a manner similar to animals foraging for food, aiming to maximize value while minimizing effort. Important for designing efficient and user-centered information retrieval systems.
A web-based interface that allows customers to find information and perform tasks without needing assistance from a customer service representative. Essential for improving customer experience and reducing support costs.
A technique for creating interactive web applications by exchanging data with the server in the background without reloading the entire page. Essential for enhancing user experience by making web applications more dynamic and responsive.
A team that supports other teams by providing specialized expertise and tools to improve their performance. Crucial for enhancing overall team effectiveness and efficiency.
An AI-driven assistant or tool that helps users accomplish tasks more efficiently, often by providing suggestions and automating routine actions. Important for enhancing productivity and user experience through AI assistance.
A small, cross-functional team of 6-12 people focused on delivering a specific product feature or component. Essential for agile development, allowing for rapid iteration and close collaboration among team members.
Return on Investment (ROI) is a performance measure used to evaluate the efficiency or profitability of an investment or compare the efficiency of different investments. Crucial for assessing the financial effectiveness of business decisions, projects, or initiatives.
The process of determining which tasks should be performed by humans and which by machines in a system. Essential for optimizing system efficiency and usability.
The use of software to automate repetitive marketing tasks and workflows, improving efficiency and effectiveness. Essential for streamlining marketing processes and increasing productivity.
A prioritized list of work items or tasks that need to be completed, commonly used in agile project management. Essential for managing tasks and ensuring that development teams focus on the most important work items.