Agile Transformation Training (Agile + Scrum)
Agile Transformation Training (Agile + Scrum)
Agile Transformation Training (Agile + Scrum)
▪ Name
▪ Total Experience
▪ Role
▪ Share one thing that you love to do in your spare time
2
Agenda
4
Long Range Planning – Output
Output
▪ Product Backlog is
produced
▪ Common vision
about what needs to
be achieved, and
when
▪ Collective ownership
and shared
understanding of
what it takes to hit
the key objectives in
the said time frame
▪ Insight into work-
streams prioritization
and sequencing of
work, via Features
and Stories
▪ Initial roadmap
▪ General sizing of
Stories and Features
5
Agile software development is a set of methods and practices based on
the values and principles expressed in the Agile Manifesto
6
Core Agile Values
“While there is value in the items on the right, we value the items on the left more.”
7
Twelve Agile Principles
1 5 9
Our highest priority is to satisfy the Continuous attention to technical
individuals. Give them the environment
customer through early and continuous excellence and good design enhances
and support they need, and trust them
delivery of valuable software. agility.
to get the job done.
Welcome changing requirements, even The most efficient and effective method
3 7 11
The best architectures, requirements,
from a couple of weeks to a couple of Working software is the primary
and designs emerge from self-
months, with a preference to the shorter measure of progress.
organizing teams.
timescale.
4 8 12
Business people and developers must
development. The sponsors, how to become more effective, then
work together daily throughout the
developers, and users should be able to tunes and adjusts its behavior
project.
maintain a constant pace indefinitely. accordingly.
8
Scrum – Definition
Scrum Usage
➢ Research and identify viable markets, technologies, and product capabilities
➢ Develop products and enhancements
➢ Release products and enhancements, as frequently as many times per day
➢ Develop and sustain Cloud and other operational environments for product use
➢ Sustain and renew products
9
Scrum – Theory
10
Scrum Values
▪ The decisions that are made, the steps taken, and the way Scrum is used should reinforce these
values, not diminish or undermine them.
▪ The Scrum Team members learn and explore the values as they work with the Scrum events
and artifacts.
▪ When these values are embodied by the Scrum Team and the people they work with, the
empirical Scrum pillars of transparency, inspection, and adaptation come to life building trust.
• Successful use of Scrum depends on people becoming more proficient in living five values:
1. Commitment
2. Focus
3. Openness
4. Respect
5. Courage
11
Scrum Team
12
Scrum Team (Conti…..)
▪ The Scrum Team is responsible for all product-related activities from stakeholder collaboration,
verification, maintenance, operation, experimentation, research and development, and anything
else that might be required.
▪ They are structured and empowered by the organization to manage their own work.
▪ Working in Sprints at a sustainable pace improves the Scrum Team’s focus and consistency.
▪ The entire Scrum Team is accountable for creating a valuable, useful Increment every Sprint.
▪ Scrum defines three specific accountabilities within the Scrum Team:
▪ The Developers
▪ The Product Owner
▪ The Scrum Master
13
Developers
▪ Developers are the people in the Scrum Team that are committed to creating any aspect of a
usable Increment each Sprint.
▪ The specific skills needed by the Developers are often broad and will vary with the domain of
work.
▪ However, the Developers are always accountable for:
▪ Creating a plan for the Sprint, the Sprint Backlog
▪ Instilling quality by adhering to a Definition of Done
▪ Adapting their plan each day toward the Sprint Goal
▪ Holding each other accountable as professionals
14
Product Owner
▪ The Product Owner is accountable for maximizing the value of the product resulting from the
work of the Scrum Team.
▪ How this is done may vary widely across organizations, Scrum Teams, and individuals.
▪ The Product Owner is also accountable for effective Product Backlog management, which
includes:
▪ Developing and explicitly communicating the Product Goal
▪ Creating and clearly communicating Product Backlog items
▪ Ordering Product Backlog items
▪ Ensuring that the Product Backlog is transparent, visible and understood
▪ The Product Owner may do the above work or may delegate the responsibility to others.
Regardless, the Product Owner remains accountable.
15
Scrum Master
▪ The Scrum Master is accountable for establishing Scrum as defined in the Scrum Guide.
▪ They do this by helping everyone understand Scrum theory and practice, both within the Scrum
Team and the organization.
▪ The Scrum Master is accountable for the Scrum Team’s effectiveness.
▪ They do this by enabling the Scrum Team to improve its practices, within the Scrum framework.
Scrum Masters are True Leaders who serve the Scrum Team and the larger organization.
▪ The Scrum Master serves the Scrum Team in several ways, including:
▪ Coaching the team members in self-management and cross-functionality
▪ Helping the Scrum Team focus on creating high-value Increments that meet the Definition
of Done
▪ Causing the removal of impediments to the Scrum Team’s progress
▪ Ensuring that all Scrum events take place and are positive, productive, and kept within the
timebox
16
Scrum Master
▪ The Scrum Master serves the Product Owner in several ways, including:
▪ Helping find techniques for effective Product Goal definition and Product Backlog
management
▪ Helping the Scrum Team understand the need for clear and concise Product Backlog items
▪ Helping establish empirical product planning for a complex environment
▪ Facilitating stakeholder collaboration as requested or needed
17
18
Agile Delivery Using Engagement Delivery
Framework
What does EDF solve?
20
What is EDF?
21
Why EDF?
▪ Change is inevitable
▪ Ideas are better conveyed through interaction
▪ Plans never survive first contact
▪ Customer Acceptance is the only true measure of progress
▪ Business value is the ultimate measure of success
22
EDF Essentials: Sprint Duration
Retrospective
Replenish
Backlog
Grooming Daily
Scrum
Product
Backlog
Sprint Sprint
Planning Review
Sprint
25
Long Range Planning (LRP)
Retrospective
Replenish
Backlog
Grooming Daily
Stand
Up
Product
Backlog
Sprint Sprint
Planning Review
Sprint
26
Long Range Planning
Feature
How does it look when we’re done?
The product backlog is populated with a combination of
high-level Features and Stories. These are not in a state
where they are ready to be worked.
Customer(s) “Product”
Backlog
27
Long Range Planning – Key Activities
28
Long Range Planning – Output
Output
▪ Product Backlog is
produced
▪ Common vision
about what needs to
be achieved, and
when
▪ Collective ownership
and shared
understanding of
what it takes to hit
the key objectives in
the said time frame
▪ Insight into work-
streams prioritization
and sequencing of
work, via Features
and Stories
▪ Initial roadmap
▪ General sizing of
Stories and Features
29
Sprint Planning
Retrospective
Replenish
Backlog
Grooming Daily
Stand
Up
Product
Backlog
Sprint Sprint
Planning Review
Sprint
30
Sprint Planning
31
Sprinting
Retrospective
Replenish
Backlog
Grooming Daily
Stand
Up
Product
Backlog
Sprint Sprint
Planning Review
Sprint
32
Sprinting
TFS
What is the purpose? Work In Progress
A Sprint serves to limit the amount of Work In
Progress and increase the frequency of of feedback
loops, reducing rework and waste.
33
Sprint Cadence
SATURDAY SUNDAY
• Sprint Review
• Daily Stand • Daily Stand • Daily Stand • Daily Stand Up • Sprint Demo
Up Up Up • Backlog • Sprint
Refinement Retrospective
• Sprint Review • Sprint Planning
Prep
34
Daily Scrum
▪ The purpose of the Daily Scrum is to inspect progress toward the Sprint Goal and adapt the
Sprint Backlog as necessary, adjusting the upcoming planned work.
▪ The Daily Scrum is a 15-minutes event for the Developers of the Scrum Team.
▪ To reduce complexity, it is held at the same time and place every working day of the Sprint.
▪ If the Product Owner or Scrum Master are actively working on items in the Sprint Backlog, they
participate as Developers.
▪ The Developers can select whatever structure and techniques they want, as long as their Daily
Scrum focuses on progress toward the Sprint Goal and produces an actionable plan for the next
day of work.
▪ This creates focus and improves self-management.
▪ Daily Scrums improve communications, identify impediments, promote quick decision-making,
and consequently eliminate the need for other meetings.
▪ The Daily Scrum is not the only time Developers are allowed to adjust their plan.
▪ They often meet throughout the day for more detailed discussions about adapting or re-planning
the rest of the Sprint’s work.
35
Sprint Review
Retrospective
Replenish
Backlog
Grooming Daily
Stand
Up
Product
Backlog
Sprint Sprint
Planning Review
Sprint
36
Sprint Review
What is the purpose?
To have the product owner validate that the
TFS
I agree. “Yes, I will
deliverable meets the acceptance criteria. buy story 123.”
Deliverables can be most anything, but must be
demonstrable (working features, code snippet,
template, document, config change, etc.). Great! I’ll mark it as
O Accepted!
Who needs to do this?
The entire team should participate in the Sprint
Review. Whoever completed the story should S
demonstrate it’s completion and “sell” it to the 123 123
product owner.
37
Sprint Retrospective
Retrospective
Replenish
Backlog
Grooming Daily
Stand
Up
Product
Backlog
Sprint Sprint
Planning Review
Sprint
38
Sprint Retrospective
39
Backlog Grooming
Retrospective
Replenish
Backlog
Grooming Daily
Stand
Up
Product
Backlog
Sprint Sprint
Planning Review
Sprint
40
Backlog Grooming
41
Scrum Artifacts
▪ The Product Backlog is an emergent, ordered list of what is needed to improve the product.
▪ Product Backlog Refinement (Backlog Grooming) is the act of breaking down and further defining Product
Backlog items into smaller more precise items.
▪ This is an ongoing activity to add details, such as a description, order, and size.
▪ Attributes often vary with the domain of work.
▪ The Developers who will be doing the work are responsible for the sizing.
▪ The Product Owner may influence the Developers by helping them understand and select trade-offs.
▪ A product is a vehicle to deliver value. It has a clear boundary, known stakeholders, well-defined users or
customers. A product could be a service, a physical product, or something more abstract.
43
Sprint Backlog
▪ The Sprint Backlog is composed of the Sprint Goal (why), the set of Product Backlog
items selected for the Sprint (what), as well as an actionable plan for delivering the
Increment (how).
44
Increment
▪ An Increment is a concrete stepping stone toward the Product Goal. Each Increment is additive to all
prior Increments and thoroughly verified, ensuring that all Increments work together. In order to
provide value, the Increment must be usable.
▪ Multiple Increments may be created within a Sprint. The sum of the Increments is presented at the
Sprint Review thus supporting empiricism.
▪ However, an Increment may be delivered to stakeholders prior to the end of the Sprint.
▪ The Sprint Review should never be considered a gate to releasing value.
• Inspection
3 • Adaptation
Core Pillars • Transparency
• Commitment • Openness
5 • Courage • Respect
Core Values • Focus
• Scrum Master
Scrum Team • Product Owner
• The Developers
• Product Backlog
Scrum Artifacts • Sprint Backlog
• Product Increment
46
47
Q&A
49