CNPMCS
CNPMCS
2
© Copyright 2020 - [email protected]
1: AGILE
• Agile Introduction
• Agile vs. Waterfall
• Agile Methodologies
• Agile Practices
• Agile Myths
➔ Section 2. SCRUM Framework
4
© Copyright 2020 - [email protected]
Traditional Approach
• Waterfall – Predictive approach
– 3 things we wish were true IN WATERFALL
• The customer knows what he/she wants
• The developers know how to build it
• Nothing will change along the way
– 3 things we have to LIVE WITH
• The customer discovers what he/she wants
• The developers discover how to build it
• Many things change along the way
5
© Copyright 2020 - [email protected]
Traditional Approach (cont.)
6
© Copyright 2020 - [email protected]
Agile Approach
7
© Copyright 2020 - [email protected]
Why Are Projects Late?
• Things change. Over 65% of the • On average, 80% of the cost of a project
requirements change during the is spent up front in the decision process,
average development project. project management, and requirements
• Change is good for business. development.
Competitive bidding means an initial • Implementation starts building
bid has low profit margin. The money assuming nothing will change.
is made on changes billed at time and
materials. • Change control boards try to fend off
change.
• The project has to be late for
vendors to make a lot of money. • By the time it becomes clear that 65%
of the requirements are changing, most
of the time and budget has been spent.
8
© Copyright 2020 - [email protected]
Why Do Things Change?
• Users don’t know what they want until they see
working product (Humphrey’s Law).
• Since users have to specify all requirements up front,
they put everything but the kitchen sink in the
requirements documents. 65% of features are never or
rarely used.
• Users discover what they want later, particularly
when the business changes. By that time they have
spent their budget on a lot of unnecessary features.
9
© Copyright 2020 - [email protected]
Not All Features Are Created Equal!
80% of value
typically resides in
20% of features
10
© Copyright 2020 - [email protected]
The Solution - Get Your
Change for Free
• Create a prioritized backlog of work to be done
with highest business value items first.
• Implement in short sprints, always less than a month.
• When higher priority requirements emerge, put them
in the next sprint.
• Cut lowest priority items out of the project equal to the
amount of work added. These features are unlikely to
be used anyway.
• Change for free allows you to meet your budget and
deliver on time.
11
© Copyright 2020 - [email protected]
Money for Nothing:
Even Better Than Change for Free
12
© Copyright 2020 - [email protected]
Value Curve - Radically Faster Delivery
13
© Copyright 2020 - [email protected]
Compounding Value - Radically Better Delivery
14
© Copyright 2020 - [email protected]
Waterfall (Defined process)
vs. Agile (Empirical Process)
• “It is typical to adopt the defined (theoretical)
modeling approach when the underlying
mechanisms by which a process operates are
reasonably well understood.
• When the process is too complicated for the defined
approach, the empirical approach is the appropriate
choice.” ➔ SCRUM is Empirical Process.
Process Dynamics, Modeling, and Control
Ogunnaike and Ray, Oxford University Press, 1992
16
© Copyright 2020 - [email protected]
The Agile Paradigm Shift
Waterfall Agile
Fixed Requirements Resources Time
VALUE
driven
PLAN
driven
18
© Copyright 2020 - [email protected]
What is Agile?
19
© Copyright 2020 - [email protected]
What is Agile?
20
© Copyright 2020 - [email protected]
The Agile Manifesto* (Agile Values)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right,
we value the items on the left more.”
(2001, Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham,
Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern,
Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
* www.agilemanifesto.org
22
© Copyright 2020 - [email protected]
12 Agile Principles (cont.)
23
© Copyright 2020 - [email protected]
12 Agile Principles (cont.)
24
© Copyright 2020 - [email protected]
How the manifesto impacts business through
its 12 Agile Principles – Working Software
1. Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software
3. Deliver working software frequently, from a couple of
weeks to a month, with a preference to the shorter
timescale
7. Working software is the primary measure of progress
9. Continuous attention to technical excellence and good
design enhances agility
10. Simplicity - the art of maximizing the amount of work
not done (not need at current) - is essential
* www.agilemanifesto.org/principles.html
29
© Copyright 2020 - [email protected]
Agile Practices
• Practices for Effective Teamwork
– Model with Others
– Active Stakeholder Participation
– Collective ownership
– Display Models Publicity
• Practices that enable Simplicity
– Create simple content
– Use the simplest tool
30
© Copyright 2020 - [email protected]
Agile Practices (cont.)
• Practices for Validation Your Work
– Consider testability
– Prove It with Code
• Pair programming
• Continuous integration
• Feedback loop
• Daily meeting
• Code Review
• Test-Design Driven (TDD)
31
© Copyright 2020 - [email protected]
Agile Myths
• Agile is a silver bullet
• Agile is anti-documentation.
• Agile is anti-planning.
• Agile is undisciplined.
• Agile requires a lot of rework.
• Agile is anti-architecture.
• Agile doesn't scale.
http://www.agilenutshell.com/agile_myths
32
© Copyright 2020 - [email protected]
33
© Copyright 2020 - [email protected]
Section 2: SCRUM Framework
34
© Copyright 2020 - [email protected]
Group Discussion
35
© Copyright 2020 - [email protected]
Why managers need agile?
Agile is Faster, Better
• Projects can be delivered at 50% of the cost with
40% fewer defects.
• J. Sutherland, C. Jacobson, and K. Johnson, "Scrum and CMMI Level 5: A Magic Potion for Code Warriors!," in Agile 2007, Washington, D.C.,
2007.
36
© Copyright 2020 - [email protected]
Thank you for
your attention!
& See you in
2.SCRUM
FRAMEWORK
37
© Copyright 2020 - [email protected]
2: SCRUM
FRAMEWORK
• SCRUM Introduction
• SCRUM Framework
• SCRUM Roles & Responsibility
• SCRUM Events
39
© Copyright 2020 - [email protected]
History of SCRUM
• Formalize in 1993 by Ken Schwaber and Dr. Jeff
Sutherland
• Ken Schwaber leads Scrum.org
• Jeff Sutherland leads ScrumAlliance.org (CEO of
Scrum.inc)
• Both organizations can provide Scrum certification
– ScrumAlliance.org – CSM
– Scrum.org – PSM
• In Sep 2014, Scrum.org and the Scrum Alliance agreed
to release a common version of the Scrum Guide
http://scrumguides.org/
40
© Copyright 2020 - [email protected]
What is SCRUM?
• Scrum is not a process or a technique for
building products
• It is a framework within which you can employ
various processes and techniques
41
© Copyright 2020 - [email protected]
SCRUM Values
42
© Copyright 2020 - [email protected]
Principles of Scrum
43
© Copyright 2020 - [email protected]
SCRUM Pillars
44
© Copyright 2020 - [email protected]
SCRUM Values & Pillars
45
© Copyright 2020 - [email protected]
SCRUM Framework
46
© Copyright 2020 - [email protected]
Now There is a Framework of Continuous
Improvement and Delivery
Vision
Product Backlog: Potentially Shippable
Prioritized Items Product Increment
Sprint Backlog
desired by Customer • Product Backlog Items assigned to Sprint
• Estimated by team
47
© Copyright 2020 - [email protected]
SCRUM Roles
• Product Owner
• Scrum Master
• The Development Team
48
© Copyright 2020 - [email protected]
Product Owner
• Represents the stakeholders and is the voice of
the customer
• Owns the vision of what would be produced to
achieve business success
• Get input from customer, manager, stakeholders
• Turn this into a single list (Product Backlog) of
what would be produced, prioritized based on
business values and risks
49
© Copyright 2020 - [email protected]
Product Owner
• Responsibility:
– Maximizing the value of the product and the work of the
Development Team
– Managing the Product Backlog
• Clearly expressing PBI (Product Backlog Item)
• Ordering the items in the Product Backlog to best achieve goals
and missions
• Optimizing the value of the work the Development Team
performs
• Ensuring that the Product Backlog is visible, transparent, and
clear to all, and shows what the Scrum Team will work on next
• Ensuring the Development Team understands item in the Product
Backlog to the level needed
50
© Copyright 2020 - [email protected]
Product Owner
51
© Copyright 2020 - [email protected]
Product Owner is a Big Job
54
© Copyright 2020 - [email protected]
The Development Team (cont.)
• Developer Team:
– No title other than Developer; No sub team
– Accountability belongs the Development Team
as a whole
– Developers, Testers, …..
– Who else do you need to deliver value for the
increment?
– What about the Product Owner?
• Activities:
– Commit to the Sprint
– Plan their work (tasks, dependencies)
– Determine the estimates
55
© Copyright 2020 - [email protected]
SCRUM Master
• Is responsible for ensuring Scrum (theory,
practices, and rules) is understood.
• Facilitates creativity and empowerment
• Improves productivity of development team in
any way possible
• Improves engineering practices and tools so each
sprint is ready to deploy
• Is a servant-leader for the Scrum Team
• Is not a project manager
• Does not have authority over the team
56
© Copyright 2020 - [email protected]
SCRUM Master (cont.)
• Service to Product Owner
– Finding techniques for effective Product Backlog
management
– Helping the Scrum Team understand the need for
clear and concise PBIs
– Understanding product planning in an empirical
environment
– Ensuring the PO knows how to arrange the Product
Backlog to maximize value
57
© Copyright 2020 - [email protected]
SCRUM Master (cont.)
• Service to Development Team:
– Coaching the Development Team in self-organization
and cross-functionality
– Helping the Development Team to create high-value
products
– Removing impediments to the Development Team’s
progress
– Coaching the Development Team in organizational
environments
58
© Copyright 2020 - [email protected]
SCRUM Master (cont.)
• Service to Organization
– Leading and coaching the organization in its Scrum
adoption
– Planning Scrum implementations within the
organization
– Helping employees and stakeholders understand and
enact Scrum and empirical product development
– Causing change that increases the productivity of the
Scrum Team
– Working with other Scrum Masters to increase the
effectiveness of the application of Scrum in the
organization.
59
© Copyright 2020 - [email protected]
ScrumMaster Facilitates Team
Organization and Maturity
• Self-organizing teams evolve and grow over time
• A ScrumMaster’s involvement evolves with the team on the
Agile Team Maturity Scale
60
© Copyright 2020 - [email protected]
SCRUM Events
• Sprint
• Sprint Planning
• Daily Meeting
• Sprint Review
• Sprint Retrospective
63
© Copyright 2020 - [email protected]
Sprint (cont.) - Abnormal
Termination of Sprint
If a sprint is abnormally
Management can cancel
sprint if external terminated, the next step
Sprints can be
circumstances is to conduct a new
cancelled before the sprint planning meeting,
allotted timebox is negate the value
of the Sprint goal where the reason for the
termination is reviewed
64
© Copyright 2020 - [email protected]
Sprint (cont.) - No Change in Sprint
• No change keeps the team commitment
• During the sprint, what the team committed to
deliver does not change, and the end-date of Sprint
does not change.
• If something major comes up, Product Owner can
terminate the Sprint prematurely, and start a new
one
65
© Copyright 2020 - [email protected]
Sprint Planning
• Is a negotiation between the team and the product
owner about what the team will do during the next
sprint. ➔ make sure that the commitment is
reasonable
• The product owner and all team members agree
on a set of sprint goals, which is used to determine
which product backlog items to commit from the
uncommitted backlog to the sprint.
• No one should bring pressure on the team to over-
commit;
• Time-boxed: 8 hours 66
© Copyright 2020 - [email protected]
Sprint Planning (cont.)
67
© Copyright 2020 - [email protected]
Sprint Planning (cont.)
– Part 2: to decide how will the chosen work get
done?
• Enough work is planned during Sprint Planning for
the Development Team to forecast what it believes
it can do in the upcoming Sprint
• Work planned for the first days of the Sprint by the
Development Team is decomposed by the end of
this meeting
• If the Development Team determines it has too
much or too little work, it may renegotiate the
selected Product Backlog items with the Product
Owner
68
© Copyright 2020 - [email protected]
Daily Scrum (Standup Meeting)
• Daily Scrum is a meeting where the team has a
short discussion to update each other progress and
surface blocks.
• During the meeting, each team member answers
three questions:
– What have you done since yesterday?
– What are you planning to do today?
– Any impediments/stumbling blocks?
• Scrum Master notes the block and afterwards helps
to resolve them.
• Even without Scrum Master, the daily meeting still
happens; Team (Required), SM (O) and PO (O)
• Time-boxed: 15’ 69
© Copyright 2020 - [email protected]
Sprint Review
• At the end of Sprint, Product Owner, Scrum Master
and stakeholders come together and see the demo
of what team has produced.
An informal meeting, not a status meeting to elicit feedback and
foster collaboration
• The Product Owner gathers feedbacks from
everyone on ways to improve what has been built.
Inspect the Increment and adapt the Product Backlog if needed.
Result is a revised Product Backlog
73
© Copyright 2020 - [email protected]
3: ADVANCED SCRUM
ARTIFACTS, EVENTS And More
76
© Copyright 2020 - [email protected]
77
© Copyright 2020 - [email protected]
78
© Copyright 2020 - [email protected]
79
© Copyright 2020 - [email protected]
80
© Copyright 2020 - [email protected]
The Product Backlog
• Items vary in size and detail
• Is always in ranked order
• Priority items are detailed
in time for the next Sprint
Planning Meeting
• Evolves over time and Is
never done
• Is always ready
© Copyright 2020 - [email protected]
Not All Features Are Created Equal!
80% of value
typically resides in
20% of features
82
© Copyright 2020 - [email protected]
Why We Prioritize the Product Backlog
Delivered product function usage in a typical system
Never
Often
45%
13%
Always
7%
Rarely or never
Standish Group Study Reported at XP2002 by Jim Johnson, Chairman used: 64%
© 2004 Poppendieck LLC
91
© Copyright 2020 - [email protected]
PBI as Theme, Epic and Task
• Epic: large story, generally take more than one
or two sprints to develop and test. They are
usually broad in scope, short on details, and
will commonly need to be split into multiple,
smaller stories before the team can work on
them.
• Theme is a collection of related user stories.
• Task is simply more granular versions of the
work entailed to complete a PBI
92
© Copyright 2020 - [email protected]
Product Backlog Grooming
Activity in during the Sprint
• Look ahead to Product Backlog that’s coming soon
• Split large Product Backlog items into smaller ones
• Start to get more detailed understanding of items
• Begin to think about how they’ll be implemented
• PO, Team and SM do this together each Sprint, at a
time of their choosing, and for a duration of their
choosing Set a regular date and time to do this every
Sprint
• Initially provide about 10% of the time to this activity
and then Inspect and Adapt
© Copyright 2020 - [email protected]
Product Backlog Grooming (cont.)
94
© Copyright 2020 - [email protected]
Product Backlog Grooming (cont.)
96
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
➢DoD is not static
▪ The DoD changes over time.
1. Product Backlog
2. Existing Product 1. Sprint Goal
3. Business Conditions 2. Sprint Backlog
4. Technology Conditions
Sprint
Planning
Meeting
126
0 No effort required
1 No. problem, We could do
this in few hours
2
3
Based on Fibonacci
5 Most common use
sequence, a recurring
organizational pattern 8
13
The story point scale has no
statistically reliable 20
relationship to man hours 40
Calculation Velocity = 15
450 story
Size
points
131
132
Stabilization
Sprint 1 Sprint 2 Sprint 3
Sprint
139
Source –2020
© Copyright - [email protected] – Pete Deemer
http://www.goodagile.com
Release Planning
Assume that now we should only be planning for “Must” + “Should” = 144
144 / 24 = 6 Sprints
= 8.3 Sprints
Pre-release +1
Sprint = 9.3 Sprints
= 10 Sprints
140
142
Source –2020
© Copyright - [email protected] – Pete Deemer
http://www.goodagile.com
Release Burndown Chart (cont.)
To release
on time,
remove 35
points of
Backlog
Dev Releas
End e
To release
full scope, 3
extra Sprints
required
143
Source –2020
© Copyright - [email protected] – Pete Deemer
http://www.goodagile.com
Sprint Planning
Iteration 1 Iteration 2
As a BUYFROM ME user, I 3 As a Shipping Manager , I 5
want to… want to…
Code the UI 8
Write test fixture 6
Code middle tier 12
Write tests 5
144
Code the UI 8
Write test fixture 6
Code middle tier 12
Write tests 5
Creating
this is
Sprint
“Yesterday I started on the UI;
planning should finish before the
end of today.”
145
➢ Disaggregation
o Refers to splitting a story or a feature into
smaller, easier to estimate pieces.
o It would be very difficult to estimate a single story of
100 days.
o The solutions to this is to break the large story or
148
feature into multiple smaller items and then estimate those
© Copyright 2020 - [email protected]
Story Points Estimation with
Planning Poker
Simultaneously,
Each person each person
Team shows estimate
discusses chooses their
User Story estimate
Until the
numbers are
close
People with high & low
estimates explain their
reasoning
149
155
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
163
© Copyright 2020 - [email protected]
164
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
Sprint Review NOT DEMO
Same people as Team demonstrates that
170
© Copyright 2020 - [email protected]
Sprint Retrospective (cont.)
171
© Copyright 2020 - [email protected]
Sprint Retrospective (cont.)
• 2. Gather Data
– Create a shared picture on what happened
– Different people have different perspectives on the same
event
– Include both facts and feelings, leads to better thinking
and action in the rest of the retrospective.
• 3. Generate Insights
– What to do differently / What need to be improved
– What need to be keep
172
© Copyright 2020 - [email protected]
Sprint Retrospective (cont.)
• 4. Decide What To Do
– Pick the top items and decide what to do
– Choose items that they can commit to and that will have a
positive effect.
173
© Copyright 2020 - [email protected]
Sprint Retrospective (cont.)
Example: Typical Issues
Productivity is much
Everyone is micro-managing LOWER than it could
The Product Owner the team be
pressures us into over
committing
The Product Owner gavean in Sprint Planning The ScrumMaster
unrealistic delivery date to isn’t protecting us!
the VP
179
© Copyright 2020 - [email protected]
Characteristics - SCRUM Master
• Knowledgeable
• Responsible
• Good team player
• Facilitator
• Good Observer
• Good Listener
• Servant Leader
180
© Copyright 2020 - [email protected]
Characteristics – Development Team
• Self organizing – Empowered - Collaboration
• Sharing goal and objectives
• Own its decisions & commitment
• Consensus driven
• Constructive disagreement
• Constructive feedbacks
• Trust
• Motivating team
• Believe they can solve any problem 181
© Copyright 2020 - [email protected]
Pitfalls
• Directive Scrum Master
• Product Owner Specifies Solutions
• Assigning Tasks
• Not Getting Done
• Problem-Solving in the Daily Scrum
• Stretch Goals
• Giving up on Quality
182
© Copyright 2020 - [email protected]
#1: PO Role Not Defined or Impediments
Ready
Under-Resourced
Done
Typical symptoms What to do about it
• Stories frequently not done at Review due to PO role not defined
external dependencies or in-sprint surprises • Assemble all stakeholders to decide on the single
• Product Owner not available to answer Team tactical PO to work with team
questions in a timely fashion • All backlog should flow to team through PO
• Many stories “discovered” during the Sprint • Set up regular Meta-Scrum meeting for
• Team feels priorities shifting too frequently stakeholders to align without impacting team
• Team gets conflicting messages from different PO role under-resourced
sources • Ensure that each team has its own PO
• Designate separate Strategic (epic-level market
Root causes and ROI) and Tactical (ready backlog) PO to work
closely together
• User stories not clear and READY at start of Sprint • Assign cross-functional PO team
• Needed information not available in time
• Poor clarity on who is responsible for providing
what information
• Unclear who leads story creation/refinement Target end-state
• Product Owner role is not well-defined • Stakeholders have an aligned and compelling
• Single PO creating all backlog for multiple vision that is maintained regularly
teams or all customer engagement thru to • This vision communicated to Team through the
story creation for one accelerating team PO and a consistent Product Backlog
• Product Owner role under-resourced • Backlog stories follow regular refinement process
• Conflicting Team goals from multiple sources to ensure they are ready before Sprint Planning
• Unresolved competing stakeholder interests
183
© Copyright 2020 - [email protected]
#2
184
© Copyright 2020 - [email protected] 184
#3: Team Working Individually Impediments
Ready
Rather than Together
Done
Typical symptoms What to do about it
• Team thinks of backlog as a shared “to do” list Pair on Stories
where each PBI is done by only one person: • Encourage collaboration on stories to increase
“those are my stories” the quality of the end product
• Team comprised of Subject Matter Experts • Write stories that provide opportunities to pair
• Bottlenecks created around a single Team • “Divide and conquer” to get Done on priority
member stories quicker
• One person or group typically working long hours
Cross-Train to grow Team’s skillset
to keep up with demand on their time
• Flag scarce skills as a Team impediment
• SME works with one or two Team members to
Root causes help them learn the unique skill
• Lightweight checklists or notation stored in a
• High level of Work in Progress (WIP) Team Wiki for reference for common tasks
• Each team member pulls a different story
• Stories requires skill only one Team member
possesses
• Lower priority stories started before higher Target end-state
priority ones completed • A least two Team members can finish each story
• Next available Team member can’t pull next and ideally anyone can work on any story
high priority story • Work in Progress is low as the Team works
• High priority story depends on scarce skill together on top priority stories
• Need for cross-training on skill • Work flows easily from one to member to
• Team often relies on one hero to “save the day” another
• This person is only one who can do a task
185
© Copyright 2020 - [email protected]
Impediments
Ready
Planning
Done
Typical symptoms What to do about it
• Sprint Planning Meeting is tedious and takes a SM encourage Team to look ahead
long time to complete, maybe even a full day • Adopt mindset of looking forward to anticipate
• Team has many questions during Sprint Planning questions, dependencies and risks
that PO cannot answer during the meeting • Coordinate regular Refinement meetings for
• Stories are difficult to estimate at Sprint Planning Team and PO to discuss future sprints
• At the end of each Sprint there are several • Coach team to utilize INVEST criteria
stories not finished or not even started
PO meet with Team before each Sprint
• Approach specific Team members with questions
needed to prepare Sprint Backlog
Root causes
• Attend Refinement meetings with Team to
• Team writing lots of new stories at Planning explain upcoming work, get Team clarification
• New stories needed to deliver Sprint priorities • Clarify work with stakeholders before Planning
• Team sees upcoming work for the first time
• Team not investing in Refinement
• Lots of unplanned work emerges during the Sprint
• Research or clarification often required to begin Target end-state
work planned • Shorter and more effective Sprint Planning
• Team hasn’t thought all work needed to meetings (1 hour or less per week of Sprint)
deliver the story • Few “surprises” during Sprint that could have
• Team not investing in Refinement been avoided with better planning
• PO needs input from external stakeholders • Team finishes planned work ~80%+ of Sprints
• Team needs more information to plan • Team and PO work together to Refine backlog
• PO hadn’t anticipated required lead time
Ready
Done
Vertical Slices of Functionality
Typical symptoms What to do about it
• Stories usually involve only one discipline or PBI’s Not Defined As Vertical Slices of
team member (function-centered stories) Functionality
• Stories difficult for team to act on immediately • Make sure every PBI is in “User Story” form, or
• Several stories must be completed before at least Team can identify how PBI generates
functionality would create value for customers incremental customer value
• Multiple days pass without team completing a • Get entire team to agree on clear Definition of
story (uneven burndown) Ready for all Backlog items that aligns with
• Actual work often much greater than estimated target end state
• Have customers participate in Sprint Review to
reinforce customer value perspective
Root causes • Have PO spend more time with Customer and/or
• Team struggles to work together on PBIs get training on writing better user stories
• PBI definition includes only one person/
functionality from team
• Defined from team not user
perspective Target end-state
• Multiple stories must be completed before • Each completed Story delivers a “potentially
incremental functionality ships shippable” increment of value to customer
• PBIs address only one functional element • Multiple team members can “swarm” together on
• Actual work often much greater than estimated priority stories
• Not all team members participate in estimation • Every Story is immediately clear and actionable
for function-centered PBIs • Sprint burns down relatively smoothly
• Team members think “it isn’t my work”
Ready
Done
Typical symptoms What to do about it
• At the end of most Sprints, there are unstarted Team not tracking Velocity
stories or stories not meeting Definition of Done • Each story brought into the sprint should be
• Team is working at a unsustainable pace to try estimated in points
and complete each sprint • All finished points totaled at end of every Sprint
• The number of stories “in progress” remains high • Implement Yesterday’s Weather Pattern for
throughout the sprint Sprint Planning
• Team feels “behind schedule” or under pressure Team is not self-organizing
to finish more output quickly • Align with leadership on expectations for
empowered teams
Root causes • Secure buy in that reality on the ground trumps
the plan
• Team is not completing most Sprints • Team estimates work and commits to how many
• Team over commits during Sprint Planning stories to bring into the sprint
• Team guesses about how much work it can
complete each sprint
• Team is not tracking velocity Target end-state
• Team is working at an unsustainable pace to • Team is tracking Velocity each sprint and all team
complete each sprint members know Velocity if asked
• The team is overcommitted • Team pulls in work equal to the average actual
• Team following a plan that dictates what points completed in recent sprints
must be done by when • Team and PO work together to prepare for Sprint
• Team does not control what work is Planning
brought into the Sprint
Sprint Regularly
Ready
Done
Typical symptoms What to do about it
• Team frequently (>20%) fails to complete Found works interrupts Sprint regularly
planned work by end of Sprint • Implement the Interrupt Pattern and include
• Team discovers significant unplanned work or Sprint buffer in categories where found work is
receives frequent “surprise” requests from expected
stakeholders that must be addressed right away
• Use Retrospective to identify ways to anticipate
• Team feels like priorities are constantly shifting
• Planned stories don’t move to Done found work better
• Burndown chart is flat External stakeholder requests displace planned work
• Confront leadership with the effect of
Root causes interruptions
• Implement the Interrupt Pattern, include limited
• Significant amounts of “found work” enters sprint buffer for surprise requests, and put PO in path
• Team not anticipating what is needed to to defend team
complete work
• Team is new, or working in unfamiliar area
• Team hasn’t given room in Sprint for Target end-state
learning • Team anticipates some level of unplanned work,
• Build in “buffer” for found work and allows for this in Sprint Backlog
• Frequent surprise requests from stakeholders • Unplanned work is limited to allow planned work
• Stakeholders asking Team directly for work to proceed to completion
• No formal process for handling “urgent” • Team finishes all planned work early, and is able
requests – informal requests add up to pull additional stories from Product Backlog
• Need process for managing,
Beginning of sprint
Product Sprint
Backlog Backlog Support
Kaizen
8 8 Management
5 5
5 5 PO
Sales
3 Now
3
5
5 5 Buffer
Later
8
5
3
5 Low Priority
192
© Copyright 2020 - [email protected]
#9
193
© Copyright 2020 - [email protected]
Agile Testing
196
© Copyright 2020 - [email protected]
Nexus Framework
197
© Copyright 2020 - [email protected]
Less Framework
198
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
SCRUM HANDBOOK
201
© Copyright 2020 - [email protected]
Transform to Agile (Working Space)
202
© Copyright 2020 - [email protected]
Transform to Agile (Working Space)
203
© Copyright 2020 - [email protected]
Transform to Agile (information radiator)
204
© Copyright 2020 - [email protected]
Transform to Agile (information radiator)
205
© Copyright 2020 - [email protected]
Transform to Agile (information radiator)
206
© Copyright 2020 - [email protected]
Transform to Agile (CI/CD)
… to be continued or TBD
207
© Copyright 2020 - [email protected]
Transform to Agile (For Team)
209
© Copyright 2020 - [email protected]
© Copyright 2020 - [email protected]
Transform to Agile (For Team)
Master Craftsman
Journeyman • Passionate about the
• Has worked for several craft
years with a master • Guides a team of
Apprentice • Coaches apprentices
journeymen and
apprentices
• Contribute to simple • Learns from masters • Infects the team with
tasks • Spreads knowledge enthusiasm and passion
for the craft
• Learn from journeyman between masters
• Situated learning • Focused on delivering • Has delivered many
applications successful, robust, high-
• Review work of the • Some journeyman will quality applications
master become a master one • Is recognized by users,
• Developing through day, but many will remain customers and developers
demonstrated progress journeymen the rest of • Is responsible for
passing on the craft
© Copyright 2020 - [email protected] their careers
Transform to Agile (For Team)
• Standard User Story and Story Point
• Estimation Methods:
• Planning pocker: www.planningpoker.com or
https://www.amazon.com/Agile-Sizing-Cards-
Planning-Estimating/dp/B00IM4ETNK
• Product Backlog and
Sprint Backlog use JIRA or
Trello
• Velocity (points)
• Capacity (hours)
©… to2020be continued or TBD 212
Copyright - [email protected]
Transform to Agile (For PO)
• Product Vision (Story Map)
• Stategy for specifying Value
• Release Planning
• SRS
… to be continued or TBD
213
© Copyright 2020 - [email protected]
Transform to Agile (Scrum Framework)
214
© Copyright 2020 - [email protected]
Thank you
for your
attention!
▪ What is the primary way a Scrum Master keeps a Development Team working at
its highest level of productivity?
By facilitating Development Team decisions and removing impediments.
By ensuring the meetings start and end at the proper time.
By preventing changes to the Backlog once the Sprint begins.
By keeping high value features high in the Product Backlog.
AGILE - SCRUM
SUMMARY & DISCUSSION
SELF-CHECK QUIZ
▪ It is important that the product increment be released to production or shipped
to customers at the end of each Sprint?
True
False
▪ The CEO asks the Development Team to add a "very important" item to the
current Sprint. What should the Development Team do?
Add the item to the current Sprint without any adjustments.
Add the item to the current Sprint and drop an item of equal size.
Add the item to the next Sprint.
Inform the Product Owner so he/she can work with the CEO
Agile & Scrum
SUMMARY & DISCUSSION
SELF-CHECK QUIZ
▪ Which statement best describes the Sprint Review?
It is a review of the team's activities during the Sprint.
It is when the Scrum Team and stakeholders inspect the outcome of the Sprint and
figure out what to do in the upcoming Sprint.
It is a demo at the end of the Sprint for everyone in the organization to provide
feedback on the work done.
It is used to congratulate the Development Team if it did what it committed to
doing, or to punish the Development Team if it failed to meet its commitments.
▪ What is the primary way a Scrum Master keeps a Development Team working at
its highest level of productivity?
By facilitating Development Team decisions and removing impediments.
By ensuring the meetings start and end at the proper time.
By preventing changes to the Backlog once the Sprint begins.
By keeping high value features high in the Product Backlog.
Agile & Scrum
SUMMARY & DISCUSSION
SELF-CHECK QUIZ
▪ It is important that the product increment be released to production or shipped
to customers at the end of each Sprint?
True
False
▪ The CEO asks the Development Team to add a "very important" item to the
current Sprint. What should the Development Team do?
Add the item to the current Sprint without any adjustments.
Add the item to the current Sprint and drop an item of equal size.
Add the item to the next Sprint.
Inform the Product Owner so he/she can work with the CEO