CSM Student Workbook 2021 Edition
CSM Student Workbook 2021 Edition
Rick has been practicing Agile software development since the late 1990’s. His
move into Agile leadership roles was made out the necessity to retain his sanity,
in a world of command and control managers. Discovering that he gravitated to
processes built on Empiricism, Rick found that Scrum and Kanban resonated with
his sensibilities.
Rick has been teaching Agile Principles and Values, and how they are used in
Scrum and Kanban, professionally since 2012. When Rick is not training, he
is coaching Agile teams. Since 2010, Rick has coached more than 90 teams,
participated in over 700 Sprints, and helped teams move from deploying once per
year, to once per week.
This workshop will focus on single-team Scrum, as defined by the Scrum Guide,
authored by the inventors of Scrum—Ken Schwaber & Jeff Sutherland. This class
is not focused on scaling Scrum, scaled Agility, or what electronic tools you should
use to sub-optimize your Agility efforts. If you have questions pertaining to tools
or scaling, please seek your trainer’s attention during breaks or after class.
If you have Scrum-related questions, don’t wait for a Q&A session, we won’t have
one. Ask your question when it’s still fresh on your mind. It’s possible you aren’t
the only person with the same question.
Where you go from here is completely up to you. Consider your true career
goals, and focus your efforts there. If further and continued certification is
for you, consider staying on the path that defines your role, before seeking
certifications outside your role.
However, since you are in a Scrum Master certification workshop, and knowing
that mastering Scrum is important, also consider certifications for all Scrum roles.
Be advised, the need for bona-fide Agile Coaches is growing daily, and the path to
certification as a Scrum Alliance Certified Coach (CEC & CTC) is your best option in
terms of proving your experience and acceptance in the industry.
The class has a set agenda, but we can stray from that agenda, slightly, if students
want to explore a certain topic more deeply. What this means, though, is that we
may not be able to focus much on other topics. Your trainer is very experienced in
making these types of adjustments, so please don’t worry.
I know the times, here, don’t look like they add up to 16 hours of class, but they
do. Inevitably, we will have lengthy conversations/discussions about some of these
topics that make the times stretch. This is what makes this class so interesting!
We are uncovering better ways of developing software by doing it and helping others do it.
Through this work we have come to value:
1 2
Our highest priority is to satisfy Welcome changing requirements,
the customer through early and even late in development. Agile
continuous delivery of valuable processes harness change for the
software customer’s competitive advantage
3 4
Deliver working software
Business people and developers
frequently, from a couple of
must work together daily
weeks to a couple of months,
throughout the project.
with a preference to the shorter
timescale.
5 6
Build projects around motivated
The most efficient and effective
individuals. Give them the
method of conveying information
environment and support they
to and within a development
need, and trust them to get the job
team is face-to-face conversation.
done.
7 8
Agile processes promote
Working software is the sustainable development. The
primary measure of progress. sponsors, developers, and users
should be able to maintain a
constant pace indefinitely.
9
Continuous attention to technical
10
excellence and good design Simplicity--the art of
enhances agility. maximizing the amount of work
not done--is essential.
11 12
The best architectures,
requirements, and designs reflects on how to become more
emerge from self-organizing effective, then tunes and adjusts
teams. its behavior accordingly.
Defined Process
A process with a well-defined set of steps. Given the same inputs, a defined process
should produce the same output every time.
The Sprint Backlog basically contains 3 sets of things (and one optional thing)
1. The Sprint Goal negotiated in Sprint Planning Part 1 (“The Why”)
2. The PBI’s selected during Sprint Planning Part 2 (“The What”)
3. A plan to meet the Sprint Goal from Sprint Planning Part 3 (“The How”)
4. An improvement item from the previous Sprint’s Retrospective (This is
now an optional item on the Sprint Backlog)
The Developers own the Sprint Backlog, and can change it (add items, remove
items, change items) as much as they see fit. BUT, they must not change the
Sprint Goal.
The Sprint Backlog remains a transparent Scrum Artifact, even though only
the Developers are allowed to manipulate it. The Sprint Backlog should be
accessible by anyone who would like to check in on how the Sprint is going.
This artifact serves as a Status Report for those who still believe they need such
things.
sprint
/sprint/
verb - run at full speed over a short distance
noun - an act or short spell of running at full speed
The Sprint is a timeboxed container event for everything in Scrum. No work is done outside of a Sprint, so
when one Sprint concludes, the next immediately begins. The Sprint is a fixed length, and it is suggested that all
Sprints, for a single team, are of the same length - to aid in planning Empirically.
The Product Owner is the only person allowed to cancel the Sprint.
The only legitimate reason for canceling a Sprint, is because the Sprint Goal has become obsolete.
The Daily Scrum has gone by many names: “The Daily Meeting”, “Huddle”, “The Scrum”, “The
Standup”. But, officially it is called The Daily Scrum.
The Daily Scrum is used by Developers on a Scrum Team, to update each other on what has
happened in the last day’s worth of work, and to plan out the next day’s worth of work.
Mature, intelligent adults do not need someone (ScrumMaster) to call their name, and prompt them
on what to say. Often in the past, ScrumMasters have done this, but a self-organizing team does not
need this minute level of facilitation.
The 3 Questions are not needed for mature teams. They were a crutch, originally intended for
young teams to help them get to the valuable team discussion that needs to take place during the
Daily Scrum. Once the team has begun to mature, they should not need the crutches anymore.
What it IS
What it is NOT
The Sprint Review is the Scrum Team’s opportunity to review the Increment AND
the Sprint with Stakeholders
The Sprint Review is not a demo to the Product Owner for their acceptance. This
should have happened already.
• Arguably Most Important—FEEDBACK! Collaborate on what’s next for the Scrum
Team
• Team demonstrates a “Done, usable, releasable Increment”
• Budget, release timeline, product’s viability, etc. Everything is up for discussion
• If you want a deep discussion, pass out Sharpies and index cards to stakeholders,
and they can pass them in after each demo. The event facilitator can then have the
Scrum Team start addressing topics for discussion.
How does that differ from how you’ve seen Sprint Reviews used at your organization?
When during the Sprint should you hold the Sprint Review?
+ =
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.
That’s your process - each iteration, you evenly add Each Iteration, the snowball gets bigger, but it’s still a
more snow to the snowball snowball
When the snowball is big enough, you start another When the second snowball is big enough, you add it to
snowball the first - you integrate it with the first snowball
Repeat this process again, make a giant snowball, and What you have now may be recognizable as a snowman,
integrate it with the first two snowballs but is it finished?
If your product isn’t done, but it could be ‘released’ to It may take many more iterations for our increment to
the public, even though it would not be competitive, become competitive in the market.
you may have an MVP - Minimum Viable Product
Leadership
ScrumMasters are LEADERS, not MANAGERS! The only acceptable leadership style
for a ScrumMaster is Servant-Leadership.
Teaching, Coaching, Mentoring, etc.
Never hand-holding, directing, commanding, controlling, or managing.
The Scrum Master Coaches and Trains the team on Scrum, Self-Management,
and the importance of becoming cross-functional.
The Scrum Master helps the team focus on high-value Increments meeting the
Definition of Done (DoD).
The Scrum Master works with the Scrum Team to remove impediments.
The Scrum Master ensures that all Scrum Events take place, are kept positive and
productive, and kept within a timebox.
The Scrum Master Coaches the Product Owner on creating an effective Product
Goal.
The Scrum Master Coaches the Product Owner on Product Backlog Maintenance
& Product Backlog Item refinement techniques.
The Scrum Master Coaches the Product Owner on Empirical Product Planning.
The Scrum Master helps the Product Owner create and maintain great
relationships with the team’s Stakeholders.
The Scrum Master helps the organization by leading, training, and coaching the
organization in its Scrum adoption.
The Scrum Master helps the organization with planning and advising Scrum
implementations within the organization
The Scrum Master helps employees and stakeholders understand and enact an
empirical approach for complex work
The Scrum Master helps to remove barriers between stakeholders and Scrum
Teams.
When needed they are Taught that the Keen senses and
the protector of the secrets of the tenacious tracking
team; protects someone
or something from outside or harmful masters lie in the instinct, follows trails to uncover
influences mind and heart, not in the hands what is happening
Servant Leader
Devotes self to serving the
needs of others, focusing on
meeting those needs; the
model for future leaders
“Servant leadership is a philosophy and set of practices that enriches the lives of individuals, builds better
organizations and ultimately creates a more just and caring world.”
Please explore more about Servant Leadership, research Robert Greenleaf’s work.
You may act as a servant leader in your organization in many ways. Whenever you truly put the needs of others,
before your own needs, you are acting as a servant leader.
The Scrum Master serves the Product Owner by coaching them on new/better Product Backlog maintenance
techniques. This is a form of servant leadership.
The Scrum Master serves the Development Team by training them on the use of Scrum, getting them proper
training in their engineering practices (if needed), and assisting them in removing their impediments. These are
all forms of servant leadership.
The Scrum Master serves the entire company by helping other areas determine where Agility can thrive, where
Scrum (or other techniques) could thrive; by helping set up Communities of Practice that will bring other
employees together around common interests. These are forms of servant leadership.
Runway Model
There’s no ‘easy way’ to being a good ScrumMaster. The work is difficult and
sometimes thankless.
Often, though, modeling the behaviors and values that define Scrum and Agile, will
make becoming a good ScrumMaster easier.
“Once you realize what you can do to make a difference, you may find yourself
afraid to do it. This is a sign you’re on the right track” -Michael James
• Prioritize requests
2.
3.
4.
5.
Do Not Forget!
• Your improvement plan includes one improvement item that goes on the
next Sprint’s Backlog (This is now optional)
• Follow up during the Sprint on the Continual Improvement item
• Bring the new Continual Improvement Backlog to the next Retro!
• Make the Continual Improvement Backlog an Information Radiator that
everyone has access to
When during the Sprint should you hold the Sprint Retrospective?
Often referred to as
the ‘Wish List’ for the
Everything in the
Product.
Product Backlog is
generically labeled a
Product Backlog Item
The Product Backlog (PBI).
should be kept ‘fresh’. If
there are PBI’s in it that (There are MANY types of
you won’t get to in the PBI’s. User Stories are only
next 9 - 12 months... 1 type of PBI.)
trash them.
What can you say about the size of the items at the
top, middle and bottom of the Product Backlog?
3
Amigos
Whole
Team
How does the Definition of Ready apply to the work being done on your team?
How does the Definition of Done apply to the work being done by your team?
Websites http://poppendieck.com
http://agilemanifesto.org http://objectmentor.com
http://scrumguides.org http://martinfowler.com
http://wisecrum.com http://www.scrumplop.org/
http://formulaink.com http://scrumguides.org/scrum-guide.html
http://mypersonalagility.org https://pragprog.com/titles/dlret/agile-
http://scrumalliance.org retrospectives
http://retromat.org http://www.romanpichler.com/blog/one-page-
http://ronjeffries.com product-owner/
http:/AgileGames.ca http://scrummasterchecklist.org
Videos
Sh*t Bad ScrumMasters Say Scrum Alliance eLearning Series:
The Cynefin Framework https://www.scrumalliance.org/learn-about-
Silicon Valley Season 1, Episode 5 scrum/scrum-elearning-series
Scrum Master - The Power of Scrum
Fix the Plumbing - by Erin Perry
Office Space - I Have People Skills
The Lone Nut and the First Follower
Copyright Wisecrum Associates, LLC, 2019
46