PSM 1 Flashcards
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
- A list of items that are sorted based on their business value ( = importance).
- Scrum doesn’t tell how to sort items. Calculating business values depends on the project. Think about business values as Return on Investment.
- The Product Owner is responsible for the Product Backlog.
- The Product Backlog is not entirely created at the beginning of the project but will be updated after each Sprints.
- The Product Backlog is a dynamic and evolving structure.
Product Backlog
- A list of items that are sorted based on their business value ( = importance).
- Scrum doesn’t tell how to sort items. Calculating business values depends on the project. Think about business values as Return on Investment.
- The Product Owner is responsible for the Product Backlog.
- The Product Backlog is not entirely created at the beginning of the project but will be updated after each Sprints.
- The Product Backlog is a dynamic and evolving structure.
Product Backlog - Items
Items in the Product Backlog should have 2 characteristic:
- Non-technical: we should be able to communicate with customers.
- Independent: items should be independant of each other, otherwise we won’t be able to sort them only based on their business value.
Product Backlog - Items
Items in the Product Backlog should have 2 characteristic:
- Non-technical: we should be able to communicate with customers.
- Independent: items should be independant of each other, otherwise we won’t be able to sort them only based on their business value.
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:
- applied to all items in the Product Backlog (more common)
- created as items in the Product Backlog
Non-Functional Features
Non-Functional Features are features such as security, serformance, maintainability, scalability, …
Can be either:
- applied to all items in the Product Backlog (more common)
- created as items in the Product Backlog
Sprints
- “Sprint” is the Scrum term for “iteration”.
- Sprints are a timeframe within a project. In Scrum, Sprints have a duration of 1 month maximum.
- At each Sprints, we take care of several items from the top of the Product Backlog.
- Sprints should have the same length through the duration of the project. You can however decide to change the duration of the Sprints during the project.
- The purpose of a Sprint is to create a piece of working software that we can show to the customer and receive feedback.
- The output of a Spring is called an Increment.
- We don’t have to release all Increments, but all of them should be potentially releasable. A realease usually happens every few Sprints.
Sprints
- “Sprint” is the Scrum term for “iteration”.
- Sprints are a timeframe within a project. In Scrum, Sprints have a duration of 1 month maximum.
- At each Sprints, we take care of several items from the top of the Product Backlog.
- Sprints should have the same length through the duration of the project. You can however decide to change the duration of the Sprints during the project.
- The purpose of a Sprint is to create a piece of working software that we can show to the customer and receive feedback.
- The output of a Spring is called an Increment.
- We don’t have to release all Increments, but all of them should be potentially releasable. A realease usually happens every few Sprints.
Sprint Planning
- During the Sprint Planning event, we create the Sprint Backlog and the Sprint Goal.
- The Development Team is responsible for the Sprint Backlog.
- The entire Scrum Team is responsible for the Sprint Goal.
- Typically the Sprint Planning event lasts 8 hours for a one-month Sprint.
Sprint Planning
- During the Sprint Planning event, we create the Sprint Backlog and the Sprint Goal.
- The Development Team is responsible for the Sprint Backlog.
- The entire Scrum Team is responsible for the Sprint Goal.
- Typically the Sprint Planning event lasts 8 hours for a one-month Sprint.
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:
- The items picked from the Product Backlog.
- The taskscomposing the items (warning: those are called“works” in the exam).
Item tasks
The Sprint Backlog is composed of two elements:
- The items picked from the Product Backlog.
- The taskscomposing the items (warning: those are called“works” in the exam).
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.