Agile Scrum Terms Flashcards
Acceptance Criteria
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)
Acceptance Test
An acceptance test ensures that a software feature is working correctly and meets the acceptance criteria. It’s usually run after the software has been developed.
Synonyms:
User test, functional test
Agile Manifesto
The Agile Manifesto is a document that sums up the 12 Agile principles that guide the Agile framework.
Every Agile methodology strictly follows the principles and practices outlined in the Agile Manifesto.
12 agile principles: https://www.agilealliance.org/agile101/12-principles-behind-the-agile-manifesto/
12 Agile Principles
https://www.agilealliance.org/agile101/12-principles-behind-the-agile-manifesto/
Agile marketing
It’s a marketing technique that borrows heavily from Agile practices and values. Agile marketing professionals work in sprints so that their team can complete high-value projects in a very short period of time.
After each sprint, they measure how well their project has fared, and see what changes they can make in order to improve their performance in the next sprint.
Agile marketing is also a great way for your marketing team to respond quickly to the rapidly changing markets we see today.
Agile Mindset
An Agile mindset is a set of attitudes that an Agile or Scrum team should have towards their work.
These attitudes are inspired by Agile values and principles, such as:
Respect
Collaboration
Continuous improvement
Focus on delivering value
Agile Principle
An Agile principle is a guiding practice that helps teams understand and adopt Agile.
There are 12 Agile principles that revolve around customer satisfaction, increasing the speed of software development, and flexibility.
Agile Release Train
An Agile Release Train is a combination of multiple Agile software development teams used to tackle large enterprise-scale projects.
Think it of as a mega Scrum team!
On average, it consists of around 50-125 team members working together on different parts of the project. Just like a Scrum team, an Agile Release Train works in short bursts called iterations.
However, their iterations (called program increments) are 5x the length of a regular iteration!
They are an essential part of the Scaled Agile Framework.
Agile Software Development
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.
Agile transformation
Agile transformation is the process of transitioning your entire organization to adapt to the Agile mindset.
This involves creating a work environment that supports innovation and flexibility. It also allows your project team to be cross-functional (having members with different skill sets).
Note: Agile transformation does not mean teaching your team to use Agile software development methodologies.
Backlog
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.
Backlog Refinement
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
Bottleneck
Bottlenecks are issues that can completely slow down the development process.
Let us explain:
A sprint task goes through multiple stages during the development process, such as: ‘To do’, ‘In Progress’, ‘Review’. A bottleneck occurs when too many tasks are stuck at one stage, like a traffic jam of project tasks!
As a result, the project workflow slows to a crawl, something that you wouldn’t want in a quick Agile process!
That’s why an Agile team usually uses a Kanban board to prevent this from happening.
Synonyms:
Obstacle, impediment
Burndown Chart
A burndown chart is an important chart that helps Agile project managers track:
The amount of work left in the project
The time remaining to complete the work
Synonyms:
Release burndown chart, sprint burndown chart
Continuous Integration (CI)
Continuous integration is an Agile practice where developers constantly add their code to the main system.
How does it work?
Development professionals work independently on a feature. Once a feature is completed, it’s tested for any bugs.
Only after it’s passed the automated test is it added to the final software.
Synonyms:
Continuous delivery, CI
Daily Scrum
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.
Synonyms
Daily standup, Daily Scrum meeting
DSDM (Dynamic systems development method)
It’s a business-oriented Agile framework that focuses on the entire project from start to finish. The core belief of DSDM is that the work done on the Agile project should align with the strategy of the company.
Epics
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.
Synonyms:
Epic stories
Gantt Chart
It’s a horizontal bar chart that visualizes the sequence of tasks within the project timeline. Each task has a start date and end date so that your team doesn’t exceed deadlines.
Use a Gantt chart to see what tasks are dependent on each other.
Synonyms:
Project timeline
Impediment
It’s an obstacle that reduces an Agile team’s productivity or prevents them from completing an Agile project altogether.
For example:
Communication issues, distractions at the workplace, hangovers after a team outing 😉, etc.
During a Scrum meeting, it’s the Scrum master’s responsibility to remove any impediments that a team may have, even if it involves treating them with a hangover cure!
Synonyms:
Roadblocks, issues