Professional - Scrum - Master - Notes
Professional - Scrum - Master - Notes
xlsx
Scrum is NOT a process, technique or definitive method but is a framework within which we can employ
am
Sc
processes and techniques
Scrum Framework consists of Scrum Teams, their roles, events, artifacts and rules
Lightweight + Simple to understand + Difficult to master
Scrum is free
Scrum rules, events, artifacts, rules are immutable
Scrum
Adaptation
Empirical Process Control
I Inspection
Pi
3
A Adaptation
Those responsible for outcome must have visibility into different aspects of the process
Those aspects must be defined by a common standard to ensure common understanding
Transparency common language referring to the process must be shared by all participants
*common definition of "Done" between doers and inspectors
*DoD must be shared by those doing the work and those inspecting the resulting increment
Frequently inspect Scrum artifacts and progress towards Sprint Goal to detect undesirable variances
Inspection Inspections shouldn't be too frequent that they get in the way of work
Most beneficial when done by skilled inspectors
Inspectors determines that aspects of a process deviate outside acceptable limits and that the resulting
product will be unacceptable
Adaptation
There must be an adjustment to the process or material being processed
Adjustment must be made ASAP to minimize deviation
Scrum team's success depends on becoming proficient in 5 Scrum values: <<CanCun FORever >> Scrum Values = Commitment +
Scrum Values
ro a
Cross-functional: have all competencies needed to accomplish work without depending on those outside
C -org
scrum
lf
Se
Focus on feedback
m
Because of Incremental deliveries of DONE product, a useful version of working product is always
re
c
In
available
PO is the only person responsible for managing Product Backlog PO =
Product Owner
s
tic
Cross-functional: Have all the skills are team to create a product Increment
is
er
Scrum recognizes no titles for DEV team members (regardless of work being done), no sub-teams DEV team has no sub-teams, no titles
Scrum Team
ct
ra
(QA/BA/Ops)
(regardless of domains i.e. QA, BA, Ops, Architecture)
ha
C
Members may have specialized skills/areas of focus but accountability belong to DEV team as a whole
Between 3-9 is optimal, PO + SM not included in this count UNLESS they are executing work of the Sprint DEV team=3-9 people + SM + PO if
doing Sprint Backlog work
Backlog
Should be small enough to remain nimble, large enough to complete significant work in a Sprint
ze
<3 - decreases interaction, smaller productivity gains. Skills constraints leading to inability to deliver potentially
Si
releasable Increment
>9 - too much coordination. Too complex for empirical process to be useful (T.I.A)
Responsible for promoting and supporting Scrum by helping everyone understand Scrum theory, practices, SM =
rules and values Help everyone understand Scrum
er -
ad t
le van
Helps those outside Scrum Team understand which of their interactions are helpful and which aren't. Remove roadblocks
SM
Also, help change interactions to maximize value created by the Scrum Team Help with tools, techniques
Ensure that goals, scope, product domain are understood by entire Scrum Team Help manage external interactions
Help Scrum Team understand need for clear and concise backlog items
to
e
ic
Helping employees and stakeholders understand and enact Scrum and empirical product development
rg e
iz
O rvic
Sprint Review
t
en
ev
Sprint Retrospective
m
Daily Scrum
ru
Sc
Create regularity and minimize need for meetings not defined in Scrum
4
Cancellations consume resources since everyone regroups in another Sprint Planning to start another
lla
Sprint
ce
an
C
n
t io
lla
Key Description Notes
ce
an
If cancelled Cancel Sprint = Based on Sprint Goal
C
2. Sprint Backlog
3. Increment
Ordered list of everything known to be needed in the product Product Backlog =
Product Ordered list of work to be done
Single source of requirements
R.E.F.F.F (Requirements.
Backlog PO is responsible for Product Backlog (incl content, availability, ordering) Enhancements. Fixes. Features.
Multiple Scrum teams can work on same product / backlog Functionality)
Product Backlog is never complete! Never complete since requirements
never stop changing
Product Backlog is dynamic and constantly changes- it evolves as product & it's environment evolves (to be
appropriate, competitive and useful)
ic
Changes in business requirements, market conditions, technology, feedback based on product usage add to
D
the backlog
If a product exists, it's Product Backlog also exists
Lists all features, functions, requirements, enhancements and fixes for future releases
<<R.E.F.F.F>>
Product Backlog Item has
Production Backlog items have - <<V.O.T.E.D.>> Order,Estimate, Description, Test
*Description, Order, Estimate, Value Description, Value
*test description for DONE to prove completeness Team indicator, if multiple Scrum teams
Multiple Scrum teams can work on same product, in which case a product backlog attribute can be used to
e s
group items
ut
b
tri
Higher ordered:
At
PO manages Product Backlog and is the sole person responsible for managing it:
Pr
w
ie
ev
tR
rin
Sp
Progress forecast using projective practices like burn-downs, burn-ups or cumulative flows Burn-down: work remaining
w
ie
Burn-up: work done
ev
tR *Burn-down chart: amount of work remaining. Can be story points or task hours. Will fall over time. Shows
work remaining in Sprint backlog and product backlog.
rin
Sp
*Burn-up chart: amount of work done. Can be story points or task hours. Will rise over time. The plotted line
@
These do not replace empiricism: what will happen is unknown; only what has already happened can be
Tr
design decisions.
Level of detail Sprint Backlog is a plan with enough detail that changes in progress can be understood in Daily Scrum
Scrum board can be used to manage
Modified by DEV Team throughout the Sprint and it emerges during the Sprint Sprint Backlog but are optional
As the team works through the plan and learns more about the work needed to achieve the Sprint Goal Velocity : Optional indication of the
As new work is required, the DEV Team adds it to the Sprint Backlog amount of Product Backlog turned into
m
Only DEV Team can change it's Sprint Backlog during the Sprint
Te
Add, remove, update elements of the plan as work is completed or deemed unnecessary Scrum Team
D
Highly-visible, real-time picture of the work that DEV team plans to accomplish during the Sprint
Belongs solely to the DEV Team
DEV Team tracks Sprint Backlog
ru ily
At any point in a Sprint, total work remaining in a Sprint Backlog can summed
Sc Da
m
DEV team tracks Sprint Backlog every Daily Scrum, at the best
@
If artifacts are not completely transparent, decision can be flawed, value may diminish and risk may increase
SM to work with PO, DEV Team, others to ensure artifacts are completely transparent
If not then SM must help everyone apply most appropriate practices for coping with incomplete
transparency
r
te
as
SM can detect transparency by : inspecting artifacts, + sensing patterns, + listening closely to what is
M
um
SM job is to work with Scrum Team and org to increase transparency of artifacts
Transparency involves learning, convincing and change. Transparency is a path.
DoD is used by Scrum Team to assess when work is complete on the product Increment Definition of Done:
Managed by DEV Team
DoD may vary per Scrum Team, but members have a shared understanding of what it means for work to
Shared understanding of what would
be complete make Increment releasable
This definition guides DEV Team in knowing how many Backlog items it can select during Sprint Planning
Purpose of each Sprint is to deliver Increments of potentially releasable functionality that adheres to
Definition of
Definition of Done
If there is no convention on DONE Increment then DEV Team must define a definition of Done
nt
ve
If multiple Scrum Teams working on system/product, the DEV teams on ALL Scrum Teams must mutually
on
C
Attendees Development Team Scrum Team + those invited by DEV team (for technical/domain advice) Scrum Team + Key stakeholders invited by PO
*Backlog items that can be DONE in one Sprint are READY for selection
in Sprint Planning
Identified improvements for will be implemented
*Sprint Goal
Revised Product Backlog (probable for the next Sprint, next Sprint
*How to accomplish Sprint Goal and create the Increment
adjusted to meet new opportunities)
Output *Plan for the work that DEV team can do in the Sprint
Implementing improvements in next Sprint is the
*Work planned for first few days is decomposed to units of 1 day or
adaptation to the inspection of the Scrum
less by end of Sprint Planning
Team itself
Sprint *Sprint Backlog = Product Backlog items in this Sprint + Plan for
Backlog delivering them
Issues Nexus integration team provide focal point of integration for Nexus
Integration include resolve technical and non-technical cross-team constraints that impede ability to
deliver a constantly Integrated Increment
Nexus Roles
Identify dependencies
This way teams and monitor and minimize dependencies
Number, frequency, duration, attendance of Refinement is based on dependencies and inherent Frequency, attendance, duration of Refinement based
uncertainty in the Product Backlog on dependencies & uncertainty
Nexus continues Product Backlog refinement until items are independent enough to be worked on Continue refinement until items can be worked on by
by a single Scrum team one Scrum team
Decomposition by Nexus
Product Backlog items go through decomposition of very large, vague requests to actionable work that a From large, vague items to actionable work by one
single Scrum can deliver in a Sprint Scrum
Product Backlog Refinement continues within each Scrum Team until the Product Backlog items Scrum teams keep refining before they select the
are ready for selection in a Nexus Sprint Planning items in a Sprint (at Nexus Sprint Planning)
Key
Who Description Notes
Nexus Sprint planning continues in Scrum Sprint
Nexus Sprint Planning is complete when each Scrum Team finished their individual Sprint
planning until all the Scrum Team's Planning is
Planning completed
Scrum Teams will continue to share any new dependencies with other Scrum Teams in the Nexus
Any new dependencies identified should be made transparent and minimized
Adjust the sequence of work across teams, as needed
Dependencies
Nexus Events || Nexus Process Flow
Adequately refined Product Backlog will minimized new dependencies being identified in Nexus Sprint
Planning
Nexus Sprint Backlog All Product Backlog items selected for Sprint and their dependencies are made transparent
Development Work All teams frequently integrate their work in a common ENV that can be tested to ensure integration
Each DEV Team's reps meet daily to identify integration issue DEV Team members attend
Focus on Integrated Increment and issues +
If integration issues exist, this is shared with each Scrum Team's Daily Scrum
Nexus Daily Scrum dependencies
Scrum Teams use Daily Scrum to create plan for day, sure toe address integration issues from nexus
daily scrum
Nexus Daily Scrum
Focus on inspecting current state of Integrated Increment, identify integration issues or new cross-team
dependencies/impacts
Focus
Focus on each team's impact on the Integrated Increment
Inspect progress towards Nexus Sprint Goal 3 questions: I.I.D. Integrated. Info. Dependencies
Was previous day's work successfully integrated? If not, why not? Was work integrated?
Questions What new dependencies have been identified? Any new dependencies?
What information needs to be shared across teams in the Nexus? Any new info to share across teams?
At least every Nexus Daily Scrum, the Nexus Sprint Backlog should be adjusted to reflect current state
Nexus Sprint Backlog Change Nexus Sprint Backlog every N.Daily Scrum
of Scrum Teams within Nexus
Scrum Teams take back issues and work from Nexus Daily Scrum to individual Daily Scrum for planning Take Nexus Daily Scrum issues to Scrum Team's
Individual Daily Scrum
the work Daily Scrum
All Scrum Teams meet with stakeholder to review Integrated Increment and provide feedback
All Scrum Teams meet at Nexus Sprint Review All should attend
Nexus Sprint Review Adjust Product Backlog
Nexus Sprint Review
Bottom-up intelligence: Reps from each Scrum Team meet again to discuss actions needed based on
shared challenges Scrum team reps meet again to review and track
Nexus Retro actions
Meet and agree on how to visualize and track identified actions
This enables whole Nexus to adapt
Formal opportunity for nexus to inspect and adapt itself + create plan for improvements for next Sprint to
About
ensure continuous improvement
1. Nexus Sprint Review
Sequence 2. Nexus Sprint Retrospective
3. Nexus Sprint Planning (next one)
3 Questions to address:
Was any work left undone? Did Nexus generate technical debt?
Were all artifacts successfully integrated frequently (esp. code, every day)
Scaling Dysfunctions to Was software successfully built, tested, deployed often enough to prevent unresolved dependencies?
address at every Retro If yes the address
Why did this happen?
How can technical debt be undone?
How can recurrence be prevented?
Nexus Daily Scrum Nexus Refinement Nexus Sprint Planning Nexus Sprint Review Nexus Sprint Retrospective
Nexus Daily Scrum --> Nexus Sprint Planning --> Individual No Individual Sprint Review. It Nexus Retro --> Individual Retro -->
About Refine before Sprint Planning
Individual Daily Scrum Sprint Planning is replaced. Nexus Retro
15-min
Duration (every day, same time, same Refinement is continuous max 8-hour max 4-hour max 3-hour
place)
Appropriate reps from each Scrum Team
Who+When+#sessions + How long -
meet to review backlog + select items All members of Scrum Team +
Attendees Reps from Development Team depends on dependencies & uncertainity Approriate reps from each Scrum Team
All members of Scrum teams should Key stakeholders invited by PO
in backlog
participate
Ask below questions + why it happened,
Discuss these 3 questions: how to resolve technical debt, avoid
recurrence?
Was last day's work Any work left undone? Did Nexus
Structure Identify likely Team
integrated? generate Technical Debt?
+
Questions All artifacts (Product Backlog, Sprint
to answer New dependencies identified? Identify dependencies Backlog, Increment) + code frequently &
successfully integrated?
Software built, tested, deployed often
Information to share with other
enough to prevent unresolved
teams in Nexus?
dependencies?
*Scrum Team Reps from team validate +
adjust ordering
1) Reps identify shared issues +
*Review refined Product Backog (Scrum challenges affecting more than 1 team
Team reps)
Check Integrated Increment Product Backlog refined before Sprint *Order items *Replaces Individual Sprint 2) Individual Team Sprint Retrospectives
Adjust Nexus Sprint Backlog Planning *Select items Review - Review + form actions to shared
Key daily at Daily Scrum Nexus continues refinement until item *Discuss Nexus Sprint Goal (PO) *Feedback on Integrated challenges (bottom-up intelligence)
Check progress towards Nexus independent enough for 1 Scrum Team & *Identify any new dependencies Increment
Sprint Goal Ready for selection for Sprint Planning *Adjust sequencing across teams *Adjust Product Backlog #) Appropriate reps meet again + agree
*All items selected + dependencies added on how to TRACK ACTIONS
to NEXUS SPRINT BACKLOG -create plan for improvements to be
*Each team plans it's own Spring and enacted next sprint
creates their own Sprint Goals and Sprint
Backlogs
*Nexus Sprint Goal
Create plan for improvements to be
Take issues back to Individual Thinly Sliced PBIs (Product Backlog *Nexus Sprint Backlog
Output Adjust Product Backlog enacted NEXT SPRINT to ensure
Scrum for planning Items) for ONE TEAM to work on *Individual Team's Sprint Goals
continuous improvement
*Individual Team's Sprint Backlogs