Agile Glossary
My curiosity is your superpower. When clients and Scrum training attendees want a definition or more reading for an Agile topic, I invariably find it for them. This glossary is the result of countless hours of research, and has been growing and evolving for over 15 years. The intent is to connect you with trust-worthy information to help your team(s) become more effective, whether using Scrum, Kanban or some other flavour of Agile. ~ Mark
The content is created and the links are curated through the lens of Agile Pain Relief Consulting’s view of what is effective in the practice of Scrum and Agile.

A
Agile
Agile is a mindset not a tool for greater speed
Agile Anti-Patterns
Anti-patterns are recurring practices that create harm, in your team.
Agile Architects
Agile Architectural Patterns
Agile Architecture
Agile Architecture is about minimum amount of design upfront and maximum simplicity
Agile Business Intelligence
Business Intelligence (aka BI) is the dark art of extracting knowledge from a database in
Agile Contracts
Traditional fixed price, fixed outcome contracts don't fare well in an Agile world. The
Agile Documentation
Documentation isn't an oxymoron in Agile world. It does require a different approach
Agile Engineering Practices
The basic list of modern engineering practices, Agile Teams need. Especially with AI generating bad code faster
Agile for Embedded Software
Embedded Software Development is about building software that is installed inside a device
Agile Game Development
Agile Game Development is different from classical software development, requiring larger and more broadly skilled groups
Agile Government
Agile is about adapting to changing requirements and needs. Governments, just like anyone
Agile Hardware
Agile Hardware Development faces uniques challenges that software teams don't
Agile Mainframe Development
Agile Outside of Software
Agile isn't just for software! Discover how Agile approaches and Scrum are used in sales, marketing, HR, construction, and ...
Agile Sales and Marketing
Sales and Marketing are challenged in the same way that software development was over
Agile Schools
Agile Schools adapts Scrum for education, fostering self-organization and teamwork.
Agile/Lean UX
Discover why traditional contracts don't work. Move beyond fixed-price, fixed-outcome agreements
Appreciative Inquiry
Tired of problem-focused change? Appreciative Inquiry focuses on strengths and positive aspects
Approval Tests
ARC Motivational Model
The ARC motivation model explains motivation through Autonomy, Relatedness, & Competence. Learn how these elements impact intrinsic motivation at work'
B
Behaviour Driven Development [BDD]
Behaviour Driven Development (BDD): Teams collaborate to describe user story behaviors with examples. They improve quality through shared understanding.
Bottlenecks
A visual representation of problem that helps understand cause and effect. Ideal for team collaboration to develop a common understanding and find leverage points.
Business Analyst in Scrum
The traditional Business Analyst role transforms in Scrum teams, from documenting requirements to ensuring the right problem is solved and quality is raised.
C
Case Studies
Causal Loop Diagram
A Causal Loop Diagram is a visual representation and reference that helps to
Coaching
Agile Coaching's evolving definition and the tension between being agenda-less and promoting Agile improvement. Includes resources focusing on tools for coaches' journeys
Code Reviews
Code review is the process of inspecting or editing code, looking for errors. We explore whether the practice is worthwhile, since your brain wasn't designed to read hundreds of lines of code in a single sitting.
Code Smells
Code smells is the term used for warning signs or hints that there might be something wrong in your codebase. More important than ever in the era of AI-assisted coding.
Collective Code Ownership
Collective Code Ownership is the premise that the whole team owns the code.
Colocation
Colocation is when team members are in the same physical location so in-person
Community of Practice
A Community of Practice connects people with shared interests across teams, providing mutual support and knowledge sharing. They break silos,
Complexity and the Cynefin Framework
We encounter complexity whenever we're asked to estimate how long it will take to fix a
Continuous Delivery and Deployment
Continuous Delivery explained: the practice of frequent, automated deployments that reduce risk and shorten feedback cycles.
Continuous Integration [CI]
In software development, Continuous Integration is the practice of merging code back to main several times a day.
Core Protocols
A set of protocols that can aid teams in improving communications
Cross-Functional Teams
In the Agile world a cross-functional team is one that has all the skills it requires
Cross-Skilling
Cross-skilling is where a team member decides (without being pushed) to learn a new
Cumulative Flow Diagram [CFD]
A Cumulative Flow Diagram is a visual summary of the information contained on the
Cycle Time
Cycle Time is the time it takes from the moment a team starts work on an item, until
D
Daily Scrum
The Daily Scrum is the daily meeting where the Scrum Team get ready to collaborate for
Decision Making Tools
Agile Teams need to make small decisions frequently. Widen your toolchain
Definition of Done
Definition of Done is the official checklist that Scrum Teams maintain of the
Definition of Ready
Definition of Ready is an agreement between the Product Owner and the team that
Dependencies
Developers
If you thought that ScrumMaster was a poorly named role in Scrum, check out
DevOps
DevOps (also now DevSecOps) is the practice of Development working more closely with
Distributed Teams
Diversity
Diversity in Agile helps reduce the risk of problems created through cognitive and
Dot Voting
Dot voting is a mechanism to help an Agile team select a single item from many or
E
Effective Teams
Calling a group of individuals a "team" is only a label, unless they're organized and
Empathy Map
Empathy Maps are a tool to help us record what we understand about our audience. The
Ensemble (formerly Mob) Programming
Ensemble Programming (formerly known as Mob Programming) is the logical extension
Estimation
An estimate is a qualified guess to help people make a decision about doing work. In
Extreme Programming
F
Facilitation
Facilitation is the art of helping a group of people reach agreement or understanding,
Failure Demand
Failure demand is demand caused by a failure to do something or do something right
Failure Modes
Fake Agile
Agile's success is also its Achilles heel. Everyone wants to do Agile, but not
Feedback
Forecasting
Forecasting in the Agile world asks the difficult questions: How much of our product
I
Impact Mapping
Impact Mapping is a tool to help teams focus their work on the feature by identifying
Impediments
In the context of a Scrum team, anything that slows the team’s progress towards
Improvement Experiments
Agile teams attempt to use Retrospectives as a tool for Team Improvement. Yet our
Interruptions
Team members get interrupted throughout their working day. Some of the interruptions are
INVEST
User Story Splitting is the art of splitting User Stories or Product Backlog Items
Iterative and Incremental Development
Iterative and Incremental Development is fancy language for working in cycles and
L
Large Scale Scrum
LeSS, aka Large Scale Scrum challenges you to descale your organization before attempting Scale your organization
Lean Software Development
Lean Startup
Lean Startup is a way for a group of people with a product idea to test it with the
Lean Startup Experiments
A core concept of Lean Startup is that we need to validate aspects of your product or
Legacy Code and Systems
Legacy code is often described as code checked into the system without a unit test. A
Liberating Structures
Liberating Structures are tools that create balance in self-organization, which is at
M
Metrics and Measurement
Metrics are the tools we use (and misuse) to help us understand how we're evolving.
Minimum Viable Product [MVP]
MVP Is not Minimum Crappy Feature. It is a learning tool
Morale
Team health checks have been popular in the Agile Community for years. Getting people to
Motivation
Traditional often assume that carrot and stick is an effective motivational model
Multitasking
Buried in most job ads is the phrase "Looking for a great multitasker". Too bad they don't
O
P
Pair Programming
Pair Programming is when two people write code together on one machine. This
Part-time Team Members
People should be dedicated to one and only one team. The science of team work shows this
Persona
A Persona is a fictional character created to represent a group of users of a product.
Personal README
Github style READMEs can be turned to personal use. A Personal README, aka Personal
Portfolio Management
Agile Portfolio Management is a tool for a group of teams that have too many major
Prioritization
Product Backlog
The Product Backlog is an ordered list of all the work items or value the Product
Product Backlog Refinement
Product Backlog Refinement (formerly known as "Product Backlog Grooming") is a session
Product Owner Role
The Product Owner owns the product that the team is building. The Product Owner is
Production Support
When a team has a product that is live in the field, they need a pattern to handle the
Project vs. Product
Project Focused Mindset breaks agile. It harms resilience and damages productivity.
Psychological Safety
Psychological safety is about being part of a team and knowing that you can share
Pull Requests
Pull Requests are a proposal to merge a set of changes from one branch to another. They
R
Refactoring
Refactoring is the process of restructuring existing code without changing its
Resource Utilization Trap
In many organizations, the people who do the work are treated like economic resources
Roadmaps and Strategy
In traditional approaches, a Roadmap is a list of dates and promises that are being
S
Safety Check
A team safety check is a way of understanding the team’s readiness to be open and
Scaled Agile Framework
Scaled Agile Framework, aka SAFe, is probably the least Agile approach to getting many
Scaling and Large Teams
When attempting to get many teams to work effectively together in an Agile world, we need
SCARF Model
Carrot and Stick doesn't work. Take the time to understand what does motivate people and you can build a better team.
Scrum
Scrum is an approach to applying the Agile mindset. Scrum is a way of organizing a
Scrum Team
The Scrum Team is all of the people needed to get the product built and into the
Scrum vs Kanban
Scrum is a tool that organizes a team to deliver value to a customer. Along the way,
ScrumMaster Anti-Patterns
An Anti-Pattern is a recurring pattern that frequently shows up, where the behaviour
ScrumMaster Role
The ScrumMaster is one of the more poorly-named aspects of Scrum. The intended meaning
Scrummerfall
Security in Scrum
How do we build Secure products in Scrum? In a world where the development team deliver
Self-Organization
A self-organizing team is one where team members make all relevant decisions on how to
Self-Selecting Teams
The default assumption when creating a new team is that the management and team leads will
Servant Leadership
Servant leadership is the act of leading through service to others. Okay, so how does
Slack
Slack in Agile isn't about laziness or the communication tool—it's critical buffer time for problem-solving and learning that prevents technical debt and team burnout
Special Teams
Sometimes organizations form Special Teams assigned to tackle technical bugs or other
Spotify Model
The "Spotify Model" is often misunderstood and misapplied in organizations. It
Sprint
A Sprint is a fixed period, ranging from one week to one month in length, during which
Sprint Backlog
Sprint Burndown
Burndown charts graph work remaining vs time. They were originally used for tracking work in the Sprint
Sprint Goal
Sprint Goal is a single product objective shared by the Scrum Team that describes the
Sprint Length
The ScrumGuide says that Sprints "are fixed length events of one month or less to create
Sprint Planning
Sprint Planning is an event at the beginning of a Sprint where the Team plans the
Sprint Retrospective
Sprint Review and Retrospective are often confused. The Sprint Review is focused on the
Sprint Review
Sprint Review is an event at the end of the Sprint where the Scrum Team review the
Stable Teams
A stable team is one in which team membership doesn’t change often and, instead, is
Story Mapping
A Story Map is a way to help visualize the flow or story of a product. Across the top
Swarming
If Pair Programming is two people working together on a single problem at the same time
Systems Thinking
Systems Thinking takes the view that any problem we're working on is part of a larger,
T
TDD vs BDD
Test Driven Development \[TDD\] and Behaviour Driven Development \[BDD\] are often
Team Formation Models
**Team Formation Models** are helpful in understanding what state a team is at, and then
Team Launch
The purpose of the team launch or liftoff is to help the team move from a group of
Team Size
The Scrum Guide offers very limited guidance, suggesting 3-9 people per team (exclusive of
Tech Debt Stories
Debt stories tend to backfire, growing more debt instead of reducing it
Technical Debt
**Technical Debt** is a deeply misunderstood term. It was originally coined at the
Test Driven Development [TDD]
Test Driven Development (TDD) is a tool that forces us to write, simplier code. It reduces defects by reducing complexity.
Testing
**Agile Testing** is "collaborative testing practices that occur continuously, from
Theory of Constraints
The **Theory of Constraints** is a system improvement tool. It illustrates how in a system
Trunk Based Development
Understand why long-lived branches add overhead for Agile teams. Discover how trunk-based development supports continuous integration and refactoring.
U
Unit Testing
**Unit Testing** is an approach to test small, isolated chunks of code that prove whether
User Story
In Scrum, a **User Story** is a tool used to provoke, and then summarize, a conversation
User Story Splitting
**User Story Splitting** is the art of splitting User Stories or Product Backlog Items
W
When to Use Scrum
Work in Progress
In Scrum, **Work in Progress** is the batch of User Stories or Product Backlog Items that
Work Week
Our modern work week of five days on and two days off is nothing more than an accident of
Working Agreements
A Working Agreement is a short set of guidelines created by the Team, for the Team,
Get Certified
Explore what Scrum is and how to make it work for you in our Scrum Certification training. Hands-on learning will guide you to improve teamwork, deliver quick feedback, and achieve better products and results.
Registration is now open for workshops:
About this course
Focuses on the role of the team and the ScrumMaster. Get the skills and practical experience necessary to improve teamwork, take the exam, and advance your career with a certification that is in high demand today. Often the best fit for anyone new to Scrum.
Learning and Benefits
Relatable Scenarios
Learn on-the-job applications of key Scrum concepts, skills, principles, along with practical solutions that you can apply the next day for difficult, real-life situations.
Respected Certification
Everything you need to earn your Scrum Alliance® ScrumMaster certification, including exam fee and membership, and so much more.
Practical Exercises
With focus on the challenges that real teams face, and tools to dig deeper. You don’t need more boring Scrum theory. You need something you can sink your teeth into to see immediate results.
Jargon-Free Learning
This workshop is not just for software development or people with a computer science degree. We’ve helped many non-software teams with Scrum.
Career Advancement
Use Scrum knowledge to standout at work, get paid more, and impress your customer, all without burning out.
Ongoing Support
Our active Scrum community forum is a safe place to ask questions. Long after you earn the Certified Scrum Master certification, you will have access to the forum, course materials, and additional valuable resources.