Professional Documents
Culture Documents
Agile Training - 04 - Development Sprint - 01 - Scrum - EN
Agile Training - 04 - Development Sprint - 01 - Scrum - EN
in Scrum
Agile Training 4 grants everyone’s
Development Sprint (Scrum)
dream
MTI Confidential
Revision History
MTI Confidential 2
Revision History
MTI Confidential 3
INTRODUCTION
◼ Purpose
This document is a training material for Agile learners to equip correct
Agile (Scrum) knowledge.
Scrum Master
Low High
•
• Product Owner Low High
MTI Confidential 4
About this document
◼ Managed by
Technology Organization
*Not allowed to edit this document without management permission.
◼ Difficulty Level
The difficulty level is displayed on each slide.
Beginner ・・・ Level: Low. For people who learn for the first time.
Intermediate ・・・ Level: Middle. For people who have more than 3-month experience and challenge a next step.
Advanced ・・・ Level: High. For people who need to know more about applied or difficult content.
MTI Confidential 5
About this document
MTI Confidential 6
About this document
◼ References
“The Scrum Guide™ November 2017”
“The Scrum Guide™ November 2020”
“The Agile Samurai”
”Agile Retrospectives: Making Good Teams Great”
https://www.scruminc.com/
https://less.works/
https://www.ryuzee.com/
MTI Confidential 7
Scrum
Understand what is Scrum!
MTI Confidential 8
Beginner
Scrum Intermediate
Advanced
◼ Definition
Scrum is a lightweight framework that helps people, teams
and organizations generate value through adaptive solutions
for complex problems.
Scrum is not a process, technique, or definitive method. Rather, it is a framework
within which you can employ various processes and techniques.
The Scrum framework consists of Scrum Teams and their associated roles, events,
artifacts, and rules. Each component within the framework serves a specific purpose
and is essential to Scrum’s success and usage.
MTI Confidential 9
Beginner
Scrum Intermediate
Advanced
◼ History of Scrum
Hirotaka Takeuchi and Ikujiro Nonaka introduced the term Scrum in the
context of product development in their 1986 Harvard Business Review
article, ‘The New New Product Development Game’.
They introduced this flexible and highly flexible development method
originated in Japan as “Scrum” by analogy with the rugby scrum.
MTI Confidential 10
Beginner
Scrum Intermediate
Advanced
◼ Features
- Lightweight
- Simple to understand
- Difficult to master
◼ Uses of Scrum
• Used in new system development and existing system maintenance.
• Applicable to various field from software to hardware, automobile
development, academic, government, marketing, and organization
management.
MTI Confidential 11
Beginner
Scrum Intermediate
Advanced
◼ Scrum’s Rules
https://www.scruminc.com/the-3-5-3-of-scrum/
MTI Confidential 12
Beginner
Scrum Intermediate
Advanced
◼ Scrum Theory
• Scrum is founded on empiricism and lean thinking. Empiricism
asserts that knowledge comes from experience and making decisions
based on what is observed. Lean thinking reduces waste and focuses
on the essentials.
MTI Confidential 13
Beginner
Scrum Intermediate
Advanced
◼ 3 Pillars of Scrum
MTI Confidential 14
Beginner
Scrum Intermediate
Advanced
◼ Scrum Values
Scrum Intermediate
Advanced
◼ Scrum’s Purpose
ADAPTATION
INSPECTION
To optimize predictability
3 Pillars
and control risk
COURAGE
FOCUS
5 Values COMMITMENT To build the trust relationship
RESPECT
OPENNESS
MTI Confidential 16
Beginner
Scrum Intermediate
Advanced
◼ Scrum’s Overview
MTI Confidential 17
Roles
Learn 3 roles in Scrum Team!
MTI Confidential 18
Beginner
Roles Intermediate
Advanced
◼ Scrum Team
• The Scrum Team consists of one Product Owner, one Scrum Master, and Developers. (Total
10 members or fewer)
• A Scrum Team is a cohesive unit of professionals focused on one objective at a time, the
Product Goal.
• A Scrum Team is cross-functional and self-managing.
https://www.visual-paradigm.com/scrum/how-scrum-team-works/
MTI Confidential 19
Beginner
- Cross-Functional -
• Teams have all competencies needed to accomplish the work without depending on others
not part of the team.
• Not only develop, but also cover all tasks of business analysis, testing, UI/UX designing as a
team
※ A team that covers across system components such as front-end and back-end is called “Feature Team”.
https://www.thoughtworks.com/insights/blog/why-product-objectives-are-your-best-guide-team-design
MTI Confidential 20
Beginner
- Self-Managing -
• Teams internally decide who does what, when, and how to accomplish their work,
rather than being directed by others outside the team.
• Tasks should not be assigned and should be pulled by oneself
• Creates an orderly team as a result of individual autonomous behavior.
In "Scrum Guide 2020", ‘Self-Management of the Scrum Team’ is more emphasized than ‘Self-Organization of Developers’.
MTI Confidential 21
Beginner
◼ PO Principles PO
MTI Confidential 23
Beginner
Product Owner
External
(Customer, User) Developers
The SM is a true leader who serves the Scrum Team and the larger
organization. SM is accountable for establishing Scrum (archivement of
commitment). SM ensures that the Scrum process work properly.
• Build and maintain the Scrum process
• Facilitate events and meetings (Other members may also facilitate them)
• Cause the removal of impediments to the Scrum Team’s progress
• Visualize the situation of product and team
• Encourage the Developers for continuous improvement
• Coach the Scrum Team and the organization to understand and practice the Scrum
• Support the introduction of Scrum in the organization
MTI Confidential 25
Beginner
◼ SM Principles SM
➢ Support 1 to 3 teams (3 teams are the limit even for experienced people)
➢ Not a Project Manager
➢ Work full-time as a SM (can’t work as other roles as well)
➢ Coaching the team members in self-management and cross-functionality
➢ Support the Scrum Team creating high-value Increments that meet the Definition of Done
➢ Improve transparency of products and teams (promote visualization)
➢ Support inspection and adaptation thru Scrum Events
➢ Provide what Developers needs to improve their performance
➢ Help PO to find techniques for effective Product Goal definition and Product Backlog
management
➢ Support team building to build trust
➢ Should not become the police who just makes the scrum team comply with the rules.
MTI Confidential 26
Beginner
Responsibility of SM Intermediate
Advanced
Structure Relationship
Trainer/Teacher Mentor/Consultant
Contents
• Deliver value
• Grow as a team
• Individuals learn
Moderator Coach
Neutrality
Effective Teams
MTI Confidential 27
Beginner
◼ Developers Developers
※Not consists with only engineers. No sub-teams or dedicated roles within the team.
MTI Confidential 28
Beginner
MTI Confidential 30
Beginner
https://blog.4geeks.io/scrum-for-digital-product-development/
MTI Confidential 31
Beginner
◼ Scrum Event is
• The 5-meeting held during the Sprint period
(Spring Planning, Daily Scrum, Sprint Review, Sprint Retrospective, Product Backlog Refinement)
MTI Confidential 32
Beginner
1 2
Product Sprint
Backlog
Planning
Refinement
5 3
Sprint
Sprint Daily Scrum
Retrospective
4
Sprint
Review
MTI Confidential 33
Beginner
1. Sprint Intermediate
Advanced
◼ Sprint is
• A time-box of Scrum Events and development work.
• Known as “Iteration”
◼ Rules of Sprint
• The length of the Sprint is set between 1 to 4 weeks. (2-week is common)
• Sprints have consistent durations throughout a development and repeat it
until released.
• Set a goal and deliver a product increment in each Sprint
• No changes that would endanger the Sprint Goal (Such as additional Product
Backlog item during the Sprint)
• Do not lower quality goals
MTI Confidential 34
Beginner
1. Sprint Intermediate
Advanced
MTI Confidential 35
Beginner
1. Sprint Intermediate
Advanced
◼ Cancelling a Sprint
• PO has the authority to cancel the Sprint before the Sprint time-box is
over.
• A Sprint would be cancelled if the Sprint Goal becomes obsolete
⁃ If the company or business division changes its direction
⁃ If the market conditions change drastically
⁃ If the technology conditions change drastically
• When a Sprint is cancelled, any completed and “Done” Product
Backlog items are reviewed.
• All incomplete Product Backlog items (PBI) are re-estimated and put
back on the Product Backlog item due to the work done on them
depreciates.
MTI Confidential 36
Beginner
◼ Sprint Planning is
• The event that plans the work to be performed in the Sprint
• Holds on the first day of the Sprint
• Two parts in Sprint Planning (Explained on following pages)
⁃ Part 1:What can be done?
⁃ Part 2:How will the chosen work get done?
• Input Information
✓ Product Backlog
✓ The latest Product Increment
✓ Definition of “Done” (=DoD)
✓ Retrospective commitments (=Kaizen Actions)
*1 Capacity…Time available to complete tasks by team
✓ Projected capacity*1 and velocity*2 of the *2 Velocity…Team’s development speed.
Developers Total number of PBI points completed in one Sprint
MTI Confidential 37
Beginner
[Caution]
• The event to re-recognize business goals as well
• Check if team can proceed smoothly to the release
MTI Confidential 38
Beginner
[Caution]
• PO helps to answer any Developers’ question at any time even if PO doesn’t join Part 2.
• By the end of the Sprint Planning, Developers should be able to explain to the PO and SM
how it intends to accomplish the Sprint Goal and create the anticipated Increment.
MTI Confidential 39
Beginner
◼ Daily Scrum is
• The event for Developers to plan work for coming working day
⁻ They can select the way (promote focus and self-management)
⁻ Improve communication and give a quick decision-making opportunity
• Also called stand-up meeting or morning meeting
• Held at the same time and place each day (within 15 mins)
• An opportunity to inspect progress toward the Sprint Goal and adapt the Sprint
Backlog for re-planning as necessary
• Each member may answer following 3 questions to participants
⁻ What did I do yesterday (that helped the Developers meet the Sprint Goal)
⁻ What will I do today (to help the Developers meet the Sprint Goal)
⁻ Do I see any impediment (that prevents me or the Developers from meeting the Sprint Goal)
* Above 3 Daily Scrum questions have been removed from ”Scrum Guide 2020”
MTI Confidential 40
Beginner
MTI Confidential 41
Beginner
◼ Sprint Review is
• An event to inspect the Increment and adapt the Product Backlog
-> The presentation of the Increment is intended to elicit feedback and foster collaboration
• Held at the end of the Sprint (the last day)
• The Scrum Team and stakeholders review what was done in the Sprint (=Sprint Goal)
• Based on Sprint achievements, attendees collaborate on the next things that could be done
• Discuss progress toward the Product Goal
MTI Confidential 42
Beginner
MTI Confidential 43
Beginner
◼ Sprint Retrospective is
• The opportunity to plan ways to increase quality and effectiveness
• The last event in the Sprint that is held after the Sprint Review
• The most important event for the Scrum Master who is responsible to encourage the
Scrum Team for improvement
• To ensure the meeting is positive and productive
• To build team culture as well
MTI Confidential 44
Beginner
MTI Confidential 45
Beginner
[Caution]
• Check the result of previous actions in the beginning
• Do not blame and complain (Do not blame a specific individual)
• Problems should not be biased (Focus on not only implementation, but also process, tool and people, etc.)
• Do not try to solve all the problems at once (Vote to choose problems to be solved)
• Solve small problems that happens every day, in the Daily Scrum or daily work
MTI Confidential 46
Beginner
◼ KPT
A framework that accelerates work and project improvement. KPT is
an acronym for Keep, Problem, Try, and is also pronounced as "képt”.
In Japan, KPT is often used as a retrospective method to focus on
improvement.
Good events during the sprint, what you want to continue (=Keep),
problems that occurred during the sprint, points to be improved
(=Problem), and what you want to try to improve in the problems
(=Try). Discuss each of them.
If these improvements are implemented and effective, they will be added to Keep at the next Retrospective.
*There are various rules, but please refer to the example procedure below.
1. Review result of previous Try Move good result of Try to Keep, and poor result of Try to Problem (5-min)
2. Run the KPT for the Sprint Post Keep (5-min)->Share Keep each other (5-min)->Post Problem (5-
min)->Share Problem each other (5-min)->Narrow down focused Problem
by voting (5-min)->Post Try (5-min)->Choose the best Try (10-min)
MTI Confidential 47
Beginner
◼ 4Ls
The method to classify ideas into 4 quadrants: Liked, Learned, Lacked, Longed for. This
retrospective leads to the next improvement.
Liked: What was good in the Sprint? What was favored with team?
Learned: What have you learned? (Lessons, Learning)
Lacked: What was lacked within the team?
Longed for: What do you want to promote?
(Future expectations and hopes)
[Step]
1. Split board (canvas) into 4 areas
2. Participants bring ideas individually and place them to each area (10-15min)
3. Explain ideas and group them. (10-15min)
4. Vote to prioritize (5-10min)
5. Discuss according to priority (20-40min)
MTI Confidential 48
Beginner
◼ FDL
An abbreviation of Fun(What have enjoyed), Done(What have done), Learn(What have learned).
Unlike general retrospective, it is a retrospective that focuses on positive thing. Review how 3
areas overlap and discuss the bias or the area you aim for next.
[Step]
1. Draw circles for Fun/Done/Learn area on whiteboard or a big paper. Make sure
to have sufficient overlap area.
2. Each member writes what he/she did on sticky note.
3. Share and discuss your content on sticky note and place it on suitable area.
4. Place marks on areas that the previous Sprint or the project was applied to.
5. Review the board and discuss which area team should aim for the next sprint
or the next project.
[How to select area (sample)]
➢ “Played a game with everyone” -> Place it on upper area of “Fun”
➢ “Shared skills by mob programming, but progress was slow” -> Gained motivation by mob programming brought Fun and
shared skill led Learn, place it on “Fun-Learn” area.
➢ “Newly learned Vue.js realize the function” -> It was Fun, Learned Vue.js, and delivered new feature, place it on
Fun/Done/Learn area.
MTI Confidential 49
Beginner
◼ SSC
An abbreviation of Start(what we newly start), Stop(what we stop), Continue(What we continue).
SSC is a framework used to review work, instead of trying new things, it also decides to stop. It
is useful not only for project feedback but also for 1-on-1 meetings because it is used in situations
to eliminate waste or clarify priorities. It can also reduce overwork.
[Step]
1. Make columns for Start, Stop, Continue on whiteboard
2. Each member writes what he/she has done on sticky note
3. Group sticky notes in each column, and each person casts 3
votes for grouped notes.
4. Select top 3 notes and start a discussion
5. Write action items after discussion, and assign actions to person
in charge
MTI Confidential 50
Beginner
[Caution]
• No refinement will impact to Sprint Planning due to lack of preparation.
“The Product Backlog isn't "Ready-Ready" and the Sprint cannot continue. The team Goes to
the Beach.” by Jim Coplien
• PO is responsible for maintaining and prioritizing the product backlog, but the refinement
needs to be done by the developers in cooperation with PO.
MTI Confidential 51
Beginner
◼ What to do in Refinement
• Add, revise, and delete PBI
• Divide and adjust granularity of PBI (Create story based on INVEST*)
• Clarify and detail PBI (Create specifications)
• Order and prioritize PBI
• Define Ready/Done
• Create Acceptance Criteria Preparation determines
everything
• Estimate PBI
MTI Confidential 52
Beginner
◼ Event Time-box
• Scrum events are time-boxed events with a time limit.
• Most events have fixed-times. Product Backlog Refinement should be
less than 10% (5-10%) of the total Sprint.
(Example) Meeting time of the Scrum Event for each Sprint period. ※Applied if 1day=8 working hours
Scrum Event 4 Weeks 3 Weeks 2 Weeks 1 Week
Sprint Planning 8h 6h 4h 2h
Daily Scrum 15 min / day
Sprint Review 4h 3h 2h 1h
Sprint Retrospective 3h 2 h 15 min 1.5 h 45 min
Product Backlog Refinement 8 - 16 h 6 – 12 h 4–8h 2–4h
MTI Confidential 53
Beginner
◼ Participants
MTI Confidential 54
Beginner
MTI Confidential 55
Beginner
Intermediate
Advanced
MTI Confidential 56
Artifacts
Learn Artifacts of Scrum!
MTI Confidential 57
Beginner
Artifacts Intermediate
Advanced
◼ Scrum Artifacts
Scrum’s artifacts represent work or value to provide transparency and opportunities for
inspection and adaptation. Artifacts defined by Scrum are specifically designed to
maximize transparency of key information so that everybody has the same
understanding of the artifact.
MTI Confidential 58
Beginner
Artifacts Intermediate
Advanced
These commitments exist to reinforce empiricism and the Scrum values for the Scrum
Team and their stakeholders
MTI Confidential 59
Beginner
Artifacts Intermediate
Advanced
MTI Confidential 60
Beginner
◼ Product Backlog
• A Product Goal and an ordered list of functional/non-functional requirements that are
needed to implement for the product. It is the single source of work undertaken by
the Scrum Team
• The PO is the owner of Product Backlog and is responsible for the Product Backlog,
including its content, availability, and ordering.
◼ Product Goal
• A future state of the product which can serve as a target for the Scrum Team to plan
against
• The long-term objective for the Scrum Team. And they must fulfill (or abandon) one
objective before taking on the next.
MTI Confidential 61
Beginner
MTI Confidential 62
Beginner
◼ Type of PBI
• User Story (Functional requirement)
• Technical Story (Non-Functional requirement)
• Exploration (Hypothesis verification)
• Architectural task
• Infrastructural task
• Spike (Feasibility Verification)
• Release task
• Bug fix
• Retrospective Commitment (Improvement Action)
MTI Confidential 63
Beginner
1165 1 Member Prepare meal data Improve • Specification • Create/Update DB • Prepare meal data ordered by what 5pt
ordered by what performance document is prepared. document members ate the most in advance (Data
members ate the most for data • estimation to backlog. • Verify that data input within one month)
in advance referral • Decide how to realize inserted into table is • Data is generated once a month.
correct • Processing must be completed within 30
Divide a big PBI
• All acceptance criteria minutes.
into small ones
have been met.
1164 2 Member See meal data ordered To save the • Specification • Create/Update API • Search results are displayed by search 3pt
by what members ate time to select document is prepared. document words and categories.
the most meal menu • UI design document • Execute UT • The number of meal menu search results
is prepared. • Automate UT on CI should be the same as before.
• The method of effect env • Foods are ordered by frequency of using,
measure ment is clear. • Execute IT if they have the same this ordering, they
• All acceptance criteria are ordered by food-code.
have been met
1160 3 Admin / Contact with supporter Easy to inquire • Clarify the rule how • Execute UT • The following procedures can be 2pt
Staff by chat form (chat bot) how to use to inquire in chat • Automate UT on CI performed
form env 1. User: Chat icon > Message input>
• Execute IT Send message
• All acceptance criteria 2. Service side: Message receive>
have been met Message input > Message reply
3. User: Receive message > Close chat
Example Mapping = Practice for creating acceptance criteria and test cases, as introduced in Agile Testing
MTI Confidential 66
Beginner
MTI Confidential 67
Beginner
The analysis method is the same for both Release Burndown Chart
and Sprint Burndown Chart.
MTI Confidential 68
Beginner
◼ Sprint Backlog
• The set of Product Backlog items selected for the Sprint, plus a plan for delivering the product
Increment and realizing the Sprint Goal.
• Developers are the owner of Sprint Backlog. Only Developers can change Sprint Backlog.
• The tasks required to achieve the sprint goal have been identified.
• The task is detailed enough to be understood in Daily Scrum.
◼ Task Rules
• The task is visualized
• Identify tasks based on Definition of Done(=DoD)
• The time for one task does not exceed one day
• Must include at least one high priority process improvement identified in the previous
Retrospective meeting
• As new work is required, Developers adds it to the Sprint Backlog
MTI Confidential 69
Beginner
MTI Confidential 70
Beginner
MTI Confidential 71
Beginner
MTI Confidential 72
Beginner
◼ Velocity
• Team’s development speed. Velocity is useful to plan and predict releases
• Total PBI story points “completed” in one Sprint
• The average value of the last 3-4 Sprint is often used as velocity
• Forecast release schedule: Total PBI Points Required for Release / Velocity
= Number of Sprints
• As the improvement progresses, the velocity of the Developers increases
◼ Misunderstanding of velocity
× Velocity is productivity -> Story Point represents development scale, not business value
× Velocity can be standardized -> It is calculated in a specific context for a specific team during a
specific period, and non-sense for comparison between teams
× Can convert velocity to person-hours -> The delivered quantity will be fixed if converted. If the
technology or business domain changes, the delivered quantity will also change
https://www.ryuzee.com/contents/blog/4802
MTI Confidential 73
Beginner
◼ Product Increment
• The sum of all the PBIs completed during a Sprint and the value of the
increments of all previous Sprints
• Meeting the definition of “Done” and acceptance criteria, and being a
potentially shippable at any time (however, PO decides to release it)
• If multiple teams develop, the output of all the teams must be integrated
MTI Confidential 74
Beginner
MTI Confidential 75
Beginner
◼ Examples of DoR/DoD
DoR for PBI DoD for PBI DoD for Sprint DoD for Internal Release DoD for External Release
• Problems in development are • All codes are checked-in, • DoD for all PBIs is met • Milestones are created on • Milestones are created on
solved (Verification / including test code and • Design documents are updated ADO ADO
Investigation is done) production code • All bugs are solved, or due • DoD for all Sprints is met • DoD for Internal Release is met
• Specification is fixed • Codes are reviewed date to solve them is decided • All bugs are solved • Recovery plan in case of
• UI design is prepared • No modification required by • Code coverage of UT is more • Rehearsal is done on RC system incident is tested
• Ready / Done is defined static analysis. than 80% environment • Manual is updated
• Acceptance Criteria are • All UT is passed • Automated test like UT and RT • UAT by mobile devices is • Release on production
created • All RT is passed is executed, and any error is passed environment is approved
• Relative estimation for PBIs is • All tasks related to the PBI are not occurred • Load test is done • Release is done on production
done done • All IT is passed • Security assessment is done environment
• Dependencies with other • Technical debt doesn’t • Recovery plan in case of • Operation check is done right
teams’ tasks are clear increase compared to the system incident is updated after release
• Target PBIs are added on ADO previous sprint
◼ Impediment List
• A list of obstacles to development (optional artifacts)
• SM tries to manage impediments in the early time
• Ask a higher-level management or team members for a solution as needed
MTI Confidential 77
Scaling Method
How do we form teams and work
together when the number of
members increases?
MTI Confidential 78
Beginner
*feature…Product functions and features as seen by the user. There is no distinction between front-end and back-end. cf. component.
MTI Confidential 79
Beginner
MTI Confidential 80
Beginner