Glossary of Terms
- 1 Acceptance Criteria
- 2 Agile Software Development
- 3 Backlog
- 4 Backlog Refinement
- 5 Daily Scrum
- 6 Epics
- 7 Iteration
- 8 Product Manager
- 9 Product Owner
- 10 Refactoring
- 11 Scrum
- 12 Scrum Meeting
- 13 Scrum Ream
- 14 Sprint
- 15 Sprint Planning
- 16 Sprint Retrospective
- 17 Sprint Review
- 18 Stakeholder
- 19 Story Points
- 20 User Story
Acceptance Criteria
Definition
Acceptance criteria are a set of conditions that software must meet in order to be accepted by a customer or stakeholder.
And how are these conditions decided?
It’s all up to the product owner. They need to determine whether the feature is doing what the users want it to do (user story).
Synonyms
Client accepted
Definition of Done (DoD)
Agile Software Development
Definition
Agile Software Development is a project management technique that allows developers to create a working software model in just a few weeks.
Wait, isn’t this too fast? How is this possible?
An Agile team breaks down in their project into smaller development cycles called iterations or sprints.
At the end of the iteration, the Agile team is able to deliver working software with just the essential features. Users give their feedback and suggestions, and the Agile team includes it in future iterations, like us!
This cycle continues until you’ve created a final software that delights your customers.
Over the years, it has split into different frameworks and methodologies like Scrum, Kanban, Lean, and XP.
Just like how some prefer cereal, while others like bacon and eggs for breakfast, different teams have different tastes when it comes to the Agile framework!
Synonyms
Agile Software Management, Agile project management, Agile methodology, Agile method, Agile approach, Agile way
Backlog
Definition
It’s a list of new product features, updates, bug fixes, etc. that are required by the user.
At the start of every iteration, the product owner decides which backlog items the team needs to work on. After every iteration, the backlog is regularly updated with user suggestions and new features.
Synonyms
Product backlog, sprint backlog
Backlog Refinement
Definition
It’s a Scrum meeting where the Scrum team organizes the backlog to make sure it’s ready for the next sprint or iteration. In other words, it’s like spring cleaning… but for Scrum teams!
It is normally held at the end of the sprint.
Here’s what the team does during this meeting:
Removes unnecessary user stories
Creates new user stories based on user feedback
Prioritizes features that must be included in the next sprint
Synonyms
Backlog grooming
Daily Scrum
Definition
It’s a daily meeting usually hosted by the Scrum master. Every morning, the Scrum team gets together for 15 minutes to discuss their day ahead.
Each member briefly talks about the following topics:
What they plan to do today
What they did yesterday
Issues they have encountered
The Scrum master steps up to solve any impediments the Scrum team might have.
Note: Scrum team members should be standing up for the entire duration of this Scrum meeting.
Yes, Keanu!
It keeps the team focused and alert during this short Scrum meeting.
Synonyms
Daily standup, Daily Scrum meeting
Epics
Definition
An epic is a big idea or feature that can be broken down into smaller user stories. Much like how large ‘epics’ like Lord of the Rings are split into 3 books.
For example: an epic called ‘Improve Mobile UI’ can consist of 3 user stories: ‘Add mobile Shopping Cart’, ‘Optimize Speed’, and ‘Consistent Font’.
Each user story, in turn, can be broken into manageable tasks.
Because of their size, epics are delivered over multiple iterations.
Synonyms
Epic stories
Iteration
Definition
It’s a period of time in which an Agile team needs to develop working software. An iteration generally lasts for around 2-4 weeks for Kanban and Scrum teams.
Synonyms
Sprint, timebox
Product Manager
Definition
A product manager assists the Agile team with the development process from start to finish.
Their main responsibilities include:
dealing with problems in the development process
ensuring the team meets project deadlines
collaborating with other departments of the company like sales, marketing and, customer service
Note: Product manager and Product owner are not interchangeable Agile terms.
Synonyms
Project manager
Product Owner
Definition
They are the key members of an Agile or Scrum team.
They decide the vision and features of the final software, but the features are not chosen on a whim!
They carefully understand the customer’s needs and requirements and add those items to the product backlog.
But that’s not all!
They also receive feedback from the customers and relay it to the development team.
Synonyms
None
Refactoring
Definition
Refactoring is an extreme programming practice.
Here Agile software development teams ‘clean up’ the code by:
Removing redundant pieces of code
Edit out unnecessary functions
The result is a simpler code that could be understood by any developer.
Note: Refactoring doesn’t change how the code works; it just improves its internal structure and architecture.
Synonyms
Restructuring
Scrum
Definition
Scrum is an Agile methodology in which a team works in short bursts of work ranging from 2-4 weeks, called sprints. At the end of the sprint, they deliver the product to the customers, and in turn, the customers give the developers their feedback.
What goes on in a Scrum sprint?
A Scrum team sets a rigorous plan for the sprint, so everyone knows what they have to do. Moreover, teams host regular Scrum meetings in order to manage processes within the sprint.
Synonyms
Scrum Meeting
Definition
A Scrum meeting is an essential part of the Scrum framework. Without them, the sprint would have no structure or project plan in place!
There are five types of Scrum meetings that occur during the sprint.
Each Scrum meeting enables the whole team to do important sprint tasks like:
Create a plan for the sprint in a sprint planning meeting
Solve problems together in the Daily Scrum
Organize the backlog in the backlog refinement meeting
Demonstrate a working software to the customer in a sprint review
Analyze the sprint performance in a sprint retrospective
Synonyms
Scrum ceremonies, Agile ceremonies
Scrum Ream
Definition
It’s a cross-functional team of 5-10 individuals with different skill sets ranging from graphic design, UX, coding, etc. They work together to develop a product under the Scrum framework.
Each Scrum team usually contains 3 key roles:
Developers
Synonyms
None
Sprint
Definition
It’s another term for an iteration.
However, sprint is a Scrum term and is usually a phrase used by Scrum teams.
Another difference between the two is that sprints maintain a uniform length (2-4 weeks) during the Agile development process. Whereas, iterations can have varying lengths, depending on the nature of the work.
Synonyms
Timebox, iterations
Sprint Planning
Definition
Sprint planning is a Scrum meeting where the Scrum team decides the work they need to do during the sprint.
This includes picking up items (like user stories) from the sprint backlog and breaking them down into smaller, more manageable tasks.
Note: A good sprint planning meeting often guarantees a successful sprint.
Synonyms
Sprint planning meeting, Agile planning meeting
Sprint Retrospective
Definition
A sprint retrospective is a Scrum meeting where the Scrum team analyzes their performance, at the end of the sprint.
The team uses Agile metrics, charts, and reports to see where they excel and where they need to improve.
Synonyms
Retrospective meeting
Sprint Review
Definition
A sprint review is a Scrum meeting where the Scrum team demonstrates a working software model to the stakeholders.
Along with the product demo, the Scrum team prepares a presentation that outlines the new features added, bug fixes, and other changes.
At the end of the review, the stakeholder provides valuable feedback, which is implemented in the next sprint.
Synonyms
Stakeholder
Definition
It’s a term that refers to anyone outside of the Agile team who is connected to the project. It could be an investor, account manager, sales team, or the client.
Synonyms
None
Story Points
Definition
It’s a measure of effort that your team would need to complete project tasks (user story).
How are they calculated?
The time taken to complete the simplest user story is taken as the baseline and is given 1 point. Other user stories are assigned story points proportional to the baseline.
For example, if a feature that takes 2 hours to develop is given 1 point, then a feature that takes 4 hours receives 2 points.
Synonyms
None
User Story
Definition
It’s a brief description of a specific product feature or a function that customers would find helpful.
A user story looks something like this:
‘As (user name/type), I want to (do a thing), so I can (achieve a goal).
For example:
Let’s say you’re tasked with developing an app for Batman!.
So a sample user story would be like:
‘As Bruce Wayne, I want to be able to get a ‘Bat Signal’ notification on my app, so I can save the day.’
During the sprint planning meeting, the product owner is responsible for breaking down a product backlog item into different user stories.
Synonyms
User goals