Team Topology
The organizational structure and dynamics of teams within a company, designed to enhance collaboration and delivery. Important for optimizing team performance and project outcomes.
The organizational structure and dynamics of teams within a company, designed to enhance collaboration and delivery. Important for optimizing team performance and project outcomes.
A lightweight, flexible approach to software development that emphasizes team communication and continuous improvement. Useful for tailoring agile practices to fit the specific needs of the development team.
Walk the Wall (WTW) is a practice where team members physically move along a wall displaying their project's progress, discussing and updating tasks. Essential for fostering team collaboration and ensuring transparency in project status.
A brief daily meeting in Agile project management where team members share updates on their progress, plans for the day, and any obstacles they face. Essential for maintaining communication, transparency, and coordination within Agile teams.
Numeronym for the word "Communications" (C + 12 letters + S). Essential for effective collaboration and information exchange.
Work that is not performed in real-time, allowing team members to collaborate without needing to be online simultaneously. Crucial for increasing flexibility and productivity in remote and distributed teams.
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.
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.
A regular meeting in Agile project management where team members discuss progress, plan work, and identify any obstacles, typically held daily. Crucial for maintaining communication, transparency, and accountability within Agile teams.
Obstacles to effective communication that arise from differences in understanding the meanings of words and symbols used by the communicators. Crucial for designing clear and effective communication systems and avoiding misunderstandings.
A role in Agile project management responsible for ensuring the team follows Agile practices, facilitating meetings, and removing obstacles to progress. Essential for supporting Agile teams and ensuring successful implementation of Scrum practices.
A psychological phenomenon where the desire for harmony and conformity in a group results in irrational or dysfunctional decision-making. Crucial for recognizing and mitigating the risks of poor decision-making in teams.
Responsible, Accountable, Consulted, and Informed (RACI) is a responsibility assignment framework that clarifies roles and responsibilities in a projec. Crucial for ensuring clear communication and accountability in project management.
The initial meeting or phase where a new feature or initiative is introduced, discussed, and planned, involving all relevant stakeholders. Important for ensuring clear communication and alignment on new feature development.
A cognitive bias where group members tend to discuss information that everyone already knows rather than sharing unique information, leading to less effective decision-making. Important for understanding group dynamics and improving the quality of collaborative decision-making among designers.
A short, daily meeting (separate from Standup) for the development team to sync on progress and plan for the day, part of the Scrum agile framework. Crucial for maintaining team alignment and momentum in agile projects.
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 consensus-building technique where participants show their level of agreement or support by raising zero to five fingers. Useful for quickly gauging team agreement and making collaborative decisions in product design and development meetings.
A visual representation of a sequence of events or user interactions, used to plan and communicate the flow of a narrative or process. Important for visualizing and communicating design concepts and user journeys.
A meeting at the end of a sprint where the development team presents their completed work to stakeholders. Crucial for gathering feedback and demonstrating progress.
Drivers, Approvers, Contributors, and Informed (DACI) is a responsibility assignment framework that clarifies roles and responsibilities. Essential for making clear and effective decisions in collaborative environments.
The process of making a new feature available to users, often involving coordination between development, marketing, and support teams. Essential for managing the rollout and communication of new features to users.
A time-boxed period in which Agile teams deliver incremental value in the form of working, tested software and systems. Essential for aligning teams, managing dependencies, and ensuring continuous delivery.
A method where a document or proposal is limited to one page and created within one hour to ensure clarity and focus. Crucial for efficient communication and decision-making.
The ability to recognize, understand, and manage one's own emotions and the emotions of others. Essential for designing empathetic user experiences and effective team collaboration.
Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes in a workflow, using standardized symbols and notations. Essential for creating clear, standardized diagrams that facilitate understanding and communication of business processes in digital product design.
A document that outlines the objectives, scope, deliverables, and timeline of a project, providing clear direction and expectations for all stakeholders. Crucial for ensuring clear communication and alignment among project stakeholders.
A dark pattern where questions are worded in a way that tricks the user into giving an answer they didn't intend. Recognizing the harm of this practice is important to maintain clarity and honesty in user interactions.
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.
The abilities and knowledge required to effectively plan, execute, and close projects, including leadership, communication, time management, and risk management. Essential for ensuring successful project outcomes and achieving business objectives.
Behavior-Driven Development (BDD) is a software development approach where applications are specified and designed by describing their behavior. Important for ensuring clear communication and shared understanding between developers and stakeholders.
A role responsible for ensuring that products and services are delivered efficiently, on time, and within budget. Crucial for managing project timelines, resources, and stakeholder expectations.
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.
The systematic identification, analysis, planning, and implementation of actions designed to engage and influence stakeholders in a project. Crucial for maintaining positive relationships and ensuring stakeholder support throughout the project lifecycle.
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.
Conversations with key stakeholders to gather insights, expectations, and feedback, ensuring their needs are understood and considered in the project. Essential for aligning project goals with stakeholder needs and obtaining valuable input for decision-making.
The practice of promoting and defending the value of design within an organization or community. Crucial for ensuring that design considerations are prioritized and integrated into decision-making processes.
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 visual technique used in Agile development to arrange user stories in a way that helps teams understand the user journey and prioritize work effectively. Crucial for ensuring that development efforts are aligned with user needs and priorities throughout the project.
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.
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 role in Agile development responsible for defining the product vision, prioritizing the product backlog, and ensuring the development team delivers value to users. Essential for guiding product development and ensuring alignment with user needs and business goals.
A simple description of a feature from the perspective of the user, typically used in Agile development to capture requirements and guide development. Crucial for ensuring that development efforts are aligned with user needs and priorities.
A visual tool in agile project management that displays tasks to be done, in progress, and completed, often using columns and cards. Crucial for visualizing workflow and managing tasks efficiently.
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.
Detailed, Estimated, Emergent, and Prioritized (DEEP) is an agile project management framework for a well-maintained product backlog. Important for maintaining a clear and actionable backlog in agile methodologies.
The process of collecting and documenting the needs and expectations of stakeholders for a new or modified product or system. Essential for ensuring that the final product meets user needs and business objectives.
A document that provides a high-level overview of a product, including its objectives, target market, key features, and requirements, used to guide development efforts. Essential for ensuring that all stakeholders have a clear and consistent understanding of the product.
A detailed description of a system's behavior as it responds to a request from one of its stakeholders, often used to capture functional requirements. Essential for understanding and documenting how users will interact with a system to achieve their goals.
Objectives and Key Results (OKR) is a goal-setting framework for defining and tracking objectives and their outcomes. Essential for aligning organizational goals, improving focus and engagement, and driving measurable results across teams and individuals.
A document that defines the functionality, behavior, and features of a system or component. Important for providing clear requirements and expectations for product design and development teams, ensuring alignment and successful project outcomes.
The process of working together with others to generate creative ideas and solutions, leveraging diverse perspectives and skills. Essential for producing innovative and well-rounded design solutions.
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.
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.
The process of identifying and assessing the influence and interest of various stakeholders in a project, to prioritize engagement and communication strategies. Crucial for effectively managing stakeholder relationships and ensuring project success.
An organizational environment that encourages and supports creative thinking, risk-taking, and the pursuit of new ideas. Essential for fostering continuous improvement and breakthrough advancements.
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.
A potential customer who has shown interest in a product or service but has not yet made a purchase. Essential for identifying and targeting potential new customers.
A professional responsible for planning, executing, and closing projects, ensuring they are completed on time, within scope, and on budget. Crucial for managing project activities and ensuring successful delivery of project goals.
Product Requirements is a document that outlines the essential features, functionalities, and constraints of a product. Crucial for guiding the development process and ensuring all stakeholders have a shared understanding of the product's goals.