Git
A distributed version control system for tracking changes in source code during software development. Essential for collaborative development and managing codebase evolution in digital product design.
A distributed version control system for tracking changes in source code during software development. Essential for collaborative development and managing codebase evolution in digital product design.
A development environment where software is created and modified. Crucial for allowing developers to build and experiment with new features.
Node Package Manager (NPM) is a package manager for JavaScript, enabling developers to share and reuse code modules in their projects. Crucial for managing dependencies and streamlining development workflows in JavaScript applications.
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.
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 collaborative process spanning multiple stages of product/service development where stakeholders, including users, actively participate in the design and development of products or services. Crucial for creating products that meet user needs and foster innovation.
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.
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.
Joint Application Development (JAD) is a collaborative approach to gathering requirements and designing solutions in software development projects. It facilitates rapid decision-making and consensus-building by bringing together key stakeholders, including users, developers, and project managers, in structured workshop sessions.
An event where developers, designers, and other stakeholders collaborate intensively on software projects, typically within a short timeframe. Important for fostering innovation, team collaboration, and rapid prototyping of new ideas in digital product development.
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.
Integrated Development Environment (IDE) is a software suite that combines tools like code editors, debuggers, and compilers. Essential for improving developer productivity and ensuring efficient and error-free coding practices.
A business culture that prioritizes product development and innovation as the key drivers of growth and success, often involving cross-functional collaboration. Crucial for fostering innovation and ensuring that product development is aligned with business objectives.
Rapid Application Development (RAD) is a software development methodology that emphasizes quick prototyping and iterative delivery. Essential for reducing development time and adapting to changing requirements.
A methodology that promotes iterative development, collaboration, and flexibility to adapt to changing requirements. Crucial for product managers and development teams to deliver high-quality products efficiently.
A combination of software tools, technologies, and services used to develop, manage, and deliver a product. Crucial for understanding the infrastructure that supports product development and management.
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 cross-functional team focused on solving customer problems and achieving business outcomes, with a strong emphasis on discovery, experimentation, and continuous improvement. Crucial for creating valuable and innovative products that meet user needs and drive business success through iterative development and close collaboration with stakeholders.
A group of stakeholders that regularly meet to discuss and guide the development and strategy of a product or product line. Crucial for ensuring diverse input and alignment on product strategy and decisions.
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.
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.
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 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 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.
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 group of individuals with similar skills or expertise, spread across different squads, who come together to share knowledge and best practices. Crucial for maintaining technical excellence and fostering professional development within specific disciplines.
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 declaration of the values and principles essential for agile software development. Foundational for understanding the ethos of agile methodologies.
Numeronym for the word "Communications" (C + 12 letters + S). Essential for effective collaboration and information exchange.
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.
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.
A prioritized list of ideas and potential features for future product development, embodying a collective vision for innovation and improvement. Essential for managing creative input and maintaining an innovation pipeline that aligns with the team's entrepreneurial spirit and shared commitment to product excellence.
A marketing strategy where two brands collaborate to create a product or service that leverages the strengths of both. Crucial for expanding market reach and enhancing brand value through strategic partnerships.
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.
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.
The sequence of phases through which a product or project passes from conception to completion. Essential for managing and tracking the progress of development projects.
The combined efforts of humans and AI systems to achieve better outcomes than either could alone. Important for leveraging the strengths of both humans and AI in various tasks.
A set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle and deliver high-quality software continuously. Crucial for improving the speed, efficiency, and quality of software development and deployment.
eXtreme Programming (XP) is an agile software development methodology focused on customer satisfaction and continuous improvement. It enhances software quality and responsiveness to changing requirements through frequent releases of functional software.
Model-View-Controller (MVC) is an architectural pattern that separates an application into three main logical components: the Model (data), the View (user interface), and the Controller (processes that handle input). Essential for creating modular, maintainable, and scalable software applications by promoting separation of concerns.
Market Requirements Document (MRD) is a comprehensive document that outlines the market's needs, target audience, and business objectives for a product. It serves as a crucial tool for aligning product development efforts with market demands and business goals, ensuring that the final product meets customer needs and achieves market success.
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.
Large-Scale Scrum (LeSS) is a framework for scaling agile product development to multiple teams working on a single product. It provides a minimalist, large-scale agile approach that maintains the simplicity and effectiveness of Scrum while addressing the challenges of coordination and integration in multi-team environments.
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.
An estimation technique used in Agile software development where team members assign story points to tasks through consensus-based discussion. Essential for collaborative and accurate project planning and estimation.
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.
New Product Development (NPD) is the complete process of bringing a new product to market, from idea generation to commercialization. Essential for companies to innovate, stay competitive, and meet evolving customer needs through a structured approach to creating and launching new offerings.
Detailed descriptions of a product's features, functionality, and technical requirements, used to guide development and ensure all stakeholders are aligned. Essential for ensuring that the product development process is clear and aligned with business and user needs.
A central location where data is stored and managed. Important for ensuring data consistency, accessibility, and integrity in digital products.
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.
A programming paradigm that uses objects and classes to structure software design, promoting reusability and scalability. Crucial for developing maintainable and scalable software systems.
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 collection of reusable UI components that can be used to build applications. Helps in maintaining consistency and efficiency in the design and development process.
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.
A framework that outlines how a product is developed, managed, and delivered, including roles, processes, and tools used throughout its lifecycle. Crucial for ensuring efficient and effective product management and development.
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.
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.
The process of reviewing, prioritizing, and updating items in the backlog to ensure they are ready for development. Crucial for maintaining an organized and prioritized list of tasks to improve project efficiency.
A visual exercise that helps product teams understand and prioritize features by organizing user stories into a cohesive narrative that aligns with user journeys and goals. Essential for planning and prioritizing product features and ensuring alignment with user needs.
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.