Agile
Agile is a certain approach to development. Agile is referred as an Adaptive approach, as opposed to traditional Predictive approach.
In an Adaptive approach, we move from one increment to another.
Scrum is an Agile framework/methodology

Agile
Agile is a certain approach to development. Agile is referred as an Adaptive approach, as opposed to traditional Predictive approach.
In an Adaptive approach, we move from one increment to another.
Scrum is an Agile framework/methodology
Incremental delivery & Iterative development
Incremental delivery: We deliver the product in multiple steps. We can see increments as different versions.
Iterative development: We repeat the development process for each increment.

Incremental delivery & Iterative development
Incremental delivery: We deliver the product in multiple steps. We can see increments as different versions.
Iterative development: We repeat the development process for each increment.
Product Backlog

Product Backlog
Product Backlog - Items
Items in the Product Backlog should have 2 characteristic:

Product Backlog - Items
Items in the Product Backlog should have 2 characteristic:
User Story
To make items clear enough, they should be written as User Stories:
As a …, I want to … [, so that …]
User stories are about features.
User Story
To make items clear enough, they should be written as User Stories:
As a …, I want to … [, so that …]
User stories are about features.
Non-Functional Features
Non-Functional Features are features such as security, serformance, maintainability, scalability, …
Can be either:
Non-Functional Features
Non-Functional Features are features such as security, serformance, maintainability, scalability, …
Can be either:
Sprints

Sprints
Sprint Planning

Sprint Planning
Sprint Backlog
We move items from the Product Backlog to the Sprint Backlog at the beginning of each Sprint.
The Development Team decides which items are moved from the Product Backlog to the Sprint Backlog.

Sprint Backlog
We move items from the Product Backlog to the Sprint Backlog at the beginning of each Sprint.
The Development Team decides which items are moved from the Product Backlog to the Sprint Backlog.
Story Points
Items are sometimes attributed “Story Points” to asses the relative effort needed to process them (e.g. to weight items). We can also use “Man Hours” or “Man Days”.
At the end of each Sprint, we can asses how many units/story points have been completed. We only consider items that have been fully completed.

Story Points
Items are sometimes attributed “Story Points” to asses the relative effort needed to process them (e.g. to weight items). We can also use “Man Hours” or “Man Days”.
At the end of each Sprint, we can asses how many units/story points have been completed. We only consider items that have been fully completed.
Velocity
The average of units completed per Sprint is called Velocity. The Velocity is calculated by the Development Team.
The Development Team is free to pick up how many items they want (unit sum of those items can be lower or higher than the Velocity). The Development Team owns the Sprint Backlog.
The Scrum Team
The Scrum Master is responsible for making sure the team uses the Scum framework properly.
The Scrum Master with the Product Owner and the Development Team (3 to 9 team members) together form the Scrum Team.
Scrum Teams are self-organizing and cross-functional.

The Scrum Team
The Scrum Master is responsible for making sure the team uses the Scum framework properly.
The Scrum Master with the Product Owner and the Development Team (3 to 9 team members) together form the Scrum Team.
Scrum Teams are self-organizing and cross-functional.
Scaled Scrum
If we need more team members, we need to add more team (rather than a bigger team) and to use Scaled Scrum.
In Scaled Scrum there should be only one person responsible for the business values, so only one Product Owner and only one Product Backlog.
On the other hand, there is one Scrum Master per team. Each team produces its own output and the combined outputs will created a single project increment.

Scaled Scrum
If we need more team members, we need to add more team (rather than a bigger team) and to use Scaled Scrum.
In Scaled Scrum there should be only one person responsible for the business values, so only one Product Owner and only one Product Backlog.
On the other hand, there is one Scrum Master per team. Each team produces its own output and the combined outputs will created a single project increment.
Item tasks
The Sprint Backlog is composed of two elements:

Item tasks
The Sprint Backlog is composed of two elements:
Developing
Developing: specifying, designing, coding, testing, integrating, documenting, etc.
A developer is anyone who is directly involved in creating the product: analyst, architect, programmer, tester, UI designer, etc.

Developing
Developing: specifying, designing, coding, testing, integrating, documenting, etc.
A developer is anyone who is directly involved in creating the product: analyst, architect, programmer, tester, UI designer, etc.
Definition of Done
The Definition of Done defines everything we need to do for all items in our Product Backlogs, such as:
The Definition of Done is defined by the Organization (by default), because it will depend heavily on the policies we have within the Organization. It will give the minimal requirements for the Definition of Done at the Organization level.
The Development Team will update this minimal or organization-level Definition of Done to better accomodate the project’s requirements. There are more constraints in this instance of the Definition of Done.
If we do not have a Definition of Done at the Organization level, the Development Team will create it from scracth for their project.

Definition of Done
The Definition of Done defines everything we need to do for all items in our Product Backlogs, such as:
The Definition of Done is defined by the Organization (by default), because it will depend heavily on the policies we have within the Organization. It will give the minimal requirements for the Definition of done.
The Development Team will update this minimal Definition of Done to better accomodate their needs.
Definition of Done
If we have multiple teams working on the same project, we can have multiple Definition of Done.
Those multiple Definition of Done need to be compatible with each other in a way they will create an integrated output/increment.

Definition of Done
If we have multiple teams working on the same project, we can have multiple Definition of Done.
Those multiple Definition of Done need to be compatible with each other in a way they will create an integrated output/increment.
Measuring Performance
Measuring Performance is usually presented as a burn-down chart, but it is not mandatory. We can measure Spring and Project performance.

Measuring Performance
Measuring Performance is usually presented as a burn-down chart, but it is not mandatory. We can measure Spring and Project performance.
Daily Scrum
The developers are all accountable for the progress of the report (shared accountability), hence they need to synchronize with each other to know what is going on. This is done during the Daily Scrum meeting.
Each Developer Team member answers the following points:
The Developers are the only project members to participate to the Daily Scrum meeting. Others can attend.
Synchronizing
The developers are all accountable for the progress of the report (shared accountability), hence they need to synchronize with each other to know what is going on. This is done during the Daily Scrum meeting.
Each Developer Team member answers the following points:
The Developers are the only project members to participate to the Daily Scrum meeting. Others can attend.
Cancelling the Sprint
We can cancel a particular Sprint when the Sprint (Goal) doesn’t make sense anymore and/or has become obsolete. This can be initiated by the Product Owner.
Due to the short duration of Sprints, cancellation rarely makes sense and are very uncommon.
Cancelling the Sprint
We can cancel a particular Sprint when the Sprint (Goal) doesn’t make sense anymore. This can be initiated by the Product Owner.
Due to the short duration of Sprints, cancellation rarely makes sense and are very uncommon.
Sprint Review
The purpose of the Sprint Review is to show the increment to the customer and receive feedback. It is an informal meeting. Typically it lasts 4 hours for a one-month Sprint.
The Scrum Team provides two main items:
Based on those 2 items, the customers provide feedback.

Sprint Review
The purpose of the Sprint Review is to show the increment to the customer and received feedback. It is an informal meeting. Typically it lasts 4 hours for a one-month Spring.
The Scrum Team provides two main items:
Base on those 2 items, the customers provide feedback.
Sprint Retrospective
The Sprint Retrospective is part of the Continuous Improvement philosophy. It aims at finding a way to improve our project.
There are two main categories for project’s improvement:
Typically the Sprint Retrospective lasts 3 hours in a one-month Sprint.
Sprint Retrospective
The Sprint Retrospective is part of the Continuous Improvement philosophy. It aims at finding a way to improve our project.
There are two main categories for project’s improvement:
Typically the Sprint Retrospective lasts 3 hours in a one-month Sprint.
Product Backlog Refinement
Product Backlog Refinement or Product Backlog Grooming is done continuously.
A common way of refining the Product Backlog is to breakdown the items into smaller tasks that are more meaningful for the Development Team than the simple user story.

Product Backlog Refinement
Product Backlog Refinement or Product Backlog Grooming is done continuously.
A common way of refining the Product Backlog is to breakdown the items into smaller tasks that are more meaningful for the Development Team than the simple user story.
Product Backlog Refinement
When items are first created in the Product Backlog, they are usually very general and “big”. As soon as the items reach the top of the Product Backlog, we break them down to small items. As we go down the Product Backlog, we break items down to medium-sized items which later will be broken down to small-sized items. As they are broken down, items can be reordered in the Product Backlog.
(Small) Items are then moved to the Sprint Backlog. When doing so, we usually use a kind of Quality criteria (item is small enough and ready).
Product Backlog Refinement can happen anytime. When the Product Owner adds new items to the Product Backlog, he/she goes to the team, explains the new items and asks for estimation. The Product Backlog Refinement process shouldn’t take more than 10% of the Developer Team’s time.
During the Sprint planning, all items have already been explained and estimated.

Product Backlog Refinement
When items are first created in the Product Backlog, they are usually very general and “big”. As soon as the items reach the top of the Product Backlog, we break them down to small items. As we go down the Product Backlog, we break items down to medium-sized items which later will be broken down to small-sized items. As they are broken down, items can be reordered in the Product Backlog.
(Small) Items are then moved to the Sprint Backlog. When doing so, we usually use a kind of Quality criteria (item is small enough and ready).
Product Backlog Refinement can happen anytime. When the Product Owner adds new items to the Product Backlog, he/she goes to the team, explains the new items and asks for estimation. The Product Backlog Refinement process shouldn’t take more than 10% of the Developer Team’s time.
During the Sprint planning, all items have already been explained and estimated.