The Ultimate Agile Glossary: Key Terms Defined (A-Z)
Decode Agile jargon! Our comprehensive A-Z glossary defines essential Agile, Scrum, and Kanban terms like Sprint, User Story, Velocity, WIP, and more. Your go-to reference for understanding Agile methodology.
Navigating the world of Agile can feel like learning a new language. Frameworks like Scrum, Kanban, and XP come with their own terminology, making it challenging for newcomers and even seasoned practitioners to stay aligned. Misunderstandings about key terms can hinder collaboration, slow down progress, and dilute the benefits of adopting Agile practices.
Fear not! This comprehensive A-Z glossary is your essential reference guide to understanding the core concepts and terminology used across the Agile landscape. Whether you're just starting your Agile journey or need a quick refresher, you'll find clear, concise definitions for the terms you encounter most often.
The Agile Glossary (A-Z)
A
- Acceptance Criteria: Conditions a User Story must satisfy to be considered complete or 'Done' by the Product Owner.
- Agile Coach: An individual experienced in Agile principles and practices who helps teams and organizations implement and improve their Agile adoption.
- Agile Manifesto: The foundational document outlining the four core values and twelve principles that underpin the Agile movement. (See AgileManifesto.org)
B
- Backlog (Product Backlog): An ordered list of all desired features, enhancements, fixes, and other work needed for a product. Managed by the Product Owner.
- Backlog (Sprint Backlog): A subset of the Product Backlog items selected by the Development Team for completion during a specific Sprint, plus a plan for delivering them.
- Burndown Chart: A visual representation showing the remaining work (often in Story Points or hours) in a Sprint or release over time.
- Burnup Chart: A visual representation showing the amount of work completed over time, often alongside the total scope, to track progress towards completion.
C
- Continuous Integration (CI): An automated practice where developers frequently merge their code changes into a central repository, after which automated builds and tests are run.
- Continuous Delivery/Deployment (CD): CI plus the ability to automatically deploy code changes to a testing or production environment after the build stage.
- Cross-functional Team: A team comprising members with all the necessary skills (e.g., design, development, testing) to complete their work without depending on external support.
- Cycle Time: The time it takes for a task to move from the 'in progress' state to 'completed.'
D
- Daily Scrum (or Daily Stand-up): A short (typically 15-minute) daily meeting for the Development Team to synchronize activities and plan for the next 24 hours.
- Definition of Done (DoD): A shared understanding within the Scrum Team of what it means for work to be complete, ensuring quality and consistency.
- Definition of Ready (DoR): A checklist of criteria that a User Story must meet before being considered ready for inclusion in a Sprint.
- DevOps: A set of practices that combines software development (Dev) and IT operations (Ops) to shorten the systems development life cycle and provide continuous delivery with high software quality.
E
- Epic: A large body of work that can be broken down into smaller, manageable User Stories.
- Estimation: The process of forecasting the effort (often using Story Points) required to complete a Product Backlog item.
F
- Feature: A distinct piece of functionality that delivers value to the user.
- Flow: The smooth movement of work through a process, minimizing delays and bottlenecks (central to Kanban).
- Framework: A specific implementation or structure based on Agile principles (e.g., Scrum, Kanban, SAFeĀ®).
I
- Increment: The sum of all Product Backlog items completed during a Sprint and previous Sprints; a usable, potentially shippable piece of the product.
- Iteration: A fixed period (timebox) during which Agile teams produce an increment of working software. (Synonymous with Sprint in Scrum).
K
- Kanban: A method for managing knowledge work with an emphasis on visualizing workflow, limiting Work in Progress (WIP), and maximizing flow.
- Kanban Board: A visual tool used to manage workflow, displaying tasks in columns representing stages of the process.
L
- Lead Time: The total time from a request being made (e.g., a Product Backlog item created) until it is completed and delivered.
- Lean: A philosophy focused on maximizing customer value while minimizing waste.
M
- Minimum Viable Product (MVP): A version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.
P
- Pair Programming: An Agile software development technique in which two programmers work together at one workstation.
- Persona: A fictional character created to represent a user type that might use a site, brand, or product in a similar way.
- Pivot: A significant change in direction or strategy based on validated learning.
- Planning Poker: A consensus-based estimation technique used primarily for estimating effort or relative size of User Stories.
- Product Owner (PO): The role in Scrum responsible for maximizing the value of the product resulting from the work of the Development Team; manages the Product Backlog.
R
- Refactoring: Improving the internal structure of existing code without changing its external behavior.
- Retrospective (Sprint Retrospective): A regular meeting where the team reflects on its process and identifies opportunities for improvement.
- Roadmap: A high-level strategic plan that outlines the likely sequence of product development over time.
S
- Scrum: An Agile framework for developing, delivering, and sustaining complex products, using Sprints, specific roles (Scrum Master, Product Owner, Development Team), and events.
- Scrum Master: The role in Scrum responsible for ensuring the team adheres to Agile principles and Scrum practices, removing impediments, and facilitating events.
- Spike: A type of User Story or task aimed at answering a question or gathering information, rather than producing shippable value (e.g., research, design, prototyping).
- Sprint: A fixed-length iteration (usually 1-4 weeks) in Scrum during which a usable product Increment is created.
- Sprint Goal: A high-level objective for the Sprint, providing guidance to the Development Team on why it is building the Increment.
- Sprint Planning: A meeting at the beginning of a Sprint where the Scrum Team collaborates to define the Sprint Goal and select items from the Product Backlog for the Sprint Backlog.
- Sprint Review: A meeting at the end of the Sprint where the Scrum Team and stakeholders inspect the Increment and adapt the Product Backlog if needed.
- Stakeholder: Anyone with an interest in the product or project outcome (e.g., users, customers, management, support).
- Story Point: A relative unit of measure used for estimating the effort required to implement a User Story.
T
- Task: A specific piece of work needed to complete a User Story.
- Task Board: A board (often physical or digital) used to visualize the tasks within a Sprint and their progress.
- Technical Debt: The implied cost of rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer.
- Timeboxing: Allocating a fixed, maximum unit of time to an activity (e.g., a Sprint, a meeting).
U
- User Story: A short, simple description of a feature told from the perspective of the person who desires the new capability, usually a user or customer. Often uses the format: "As a [type of user], I want [an action] so that [a benefit]."
V
- Velocity: A measure of the amount of work (often in Story Points) a team can complete during a single Sprint. Used for planning future Sprints.
W
- Work in Progress (WIP): Tasks that have been started but are not yet complete.
- WIP Limits: Constraints set on the number of tasks that can be in a specific stage (or across the entire workflow) at any given time, used in Kanban to improve flow.
X
- XP (Extreme Programming): An Agile software development framework focused on improving software quality and responsiveness to changing customer requirements through specific engineering practices like pair programming, TDD, and continuous integration.
Beyond the Glossary
Understanding these terms is the first step towards effective communication and collaboration within an Agile environment. Use this glossary as a quick reference, share it with your team, and continue exploring the nuances of Agile principles and practices. Mastering the language of Agile empowers teams to work more efficiently, adapt to change, and ultimately deliver greater value.
Is there a key Agile term we missed? Let us know in the comments!