Professional Documents
Culture Documents
CSM Participant WorkbookV.11
CSM Participant WorkbookV.11
CSM Participant WorkbookV.11
Participant Guide
About Myself
Email: sekhar.burra@gmail.com
Location: Hyderabad, India
Introduction
❑ Introduce yourself to each other
❑ Create your name plate
❑ Select a team name
❑ Select a Product Owner
❑ Select a Scrum Master
❑ Create a learning backlog – what do you hope to get out of the class
individually and as a team
Agenda
Day 2
Day 1
o User Stories
o Introduction
o Dealing with Teach Debt
o Benefits of Agile
o Value of Development
o Scrum Overview
Practices
o Ice breaker
o Definition of Done
o Agile Manifesto
o Sizing Stories
o Agile Principles
o Impediment Removal
o Scrum Roles
o SM Coaching Organization
o Scrum Events
o SM Coaching Product Owner
o Scrum Artifacts
o SM as a Facilitator
o SM as a Servant Leader
o Scaling & Distributed Scrum
o CSM Certification
Table Discussion
Discuss with your team and list down the characteristics of successful and
failed projects, 5 each
Agile World
Give some examples, where you see agility? (you may choose to give some
non-software examples)
Why Agile?
Interpret the following pictures and write your understanding about each of
them
Waterfall result
TIME
Source: https://www.versionone.com/agile-101/agile-software-development-benefits/
Scrum Origins
What is Scrum ?
Watch the video from Scrum Alliance and identify the vision
of Scrum Alliance
Unpacking SCRUM
Sprints
Quick Exercise
Test your Scrum Knowledge
Create three columns on a flip chart like in the table shown below, and map
every phrase to the right column.
Outputs vs Outcomes
2. What are you primarily responsible for creating at the end of the
Sprint? (Outputs or Outcomes)
Applicability of Scrum
Scrum Values
Courage Respect
Give an example how you can apply each of these values in your teams
Give an example how you can break each of these values in your teams
Agile Manifesto
That is, while there is value in the items on the right, we value the
items on the left more.
4. Business people and developers must work together daily throughout the
project.
12. At regular intervals, the team reflects on how to become more effective,
then tunes and adjusts its behavior accordingly.
H
M
L
L M H
Positive Impact on the customer in waterfall
Scrum Roles
Developers
Questions ?
• What are the negative consequences that arise when the Development
Team/Developers consists of fewer than three or more than nine
people?
• Why do you think only the Product Owner can offer work to the
Development Team/Developers?
Developers
As a ScrumMaster you….
Exercise: Identify atleast two pros and cons for each of these
situations
2. Review your answers and create one list containing all of the situations in
which the Scrum Master from the video failed to uphold the responsibilities of
his role.
3. For each of the situations you identify, determine what you would have done
differently (if anything). Base your answers on the class material about the
Role of the Scrum Master.
4. Using the flip chart paper, create two columns: Bad Scrum Master, Good
Scrum Master. Put the items from #1 under Bad Scrum Master and items
form #2 under Good Scrum Master.
5. Determine who will speak for the team to share with the group.
Your instructor has just reviewed the classic Scrum roles and
now is your chance to practice what you’ve learned. You are
going to match each task to a role on a Scrum Team.
Working with your team, do the following:
1. On the flip chart provided, create 4 boxes at least 4-5 inches
wide.
2. Review each task and collectively determine which role is
primarily responsible for it.
3. Use stick notes to place the task on the flip chart in correct
swim lane.
Development Team/Developers
Scrum Team
Example:
To:
CC:
Bcc
Subject:
HTML
Body
Attachment
Over time, teams build an intuitive sense of how big a story is and
how many points it should have based on their history of estimating
stories together. Planning poker works off of this shared
understanding to allow the team to quickly assess size.
Initially though, it may not be clear to the team what a “Small”
story is. When does a small story become a medium story? The
purpose of this exercise is to give you exposure to one method
used to help new teams develop estimates. The goal of this
technique is to both estimate an initial backlog and also to help
teams rapidly build an intuitive sense of size.
▪ Perform Sprint Planning and Create a Sprint Backlog for your team
Sprint Planning
Daily Scrum
Product Backlog
Refinement
Sprint Review
Sprint
Retrospective
❑ Lack of estimates
❑ No impediments raised
o Managers
o Internal/External Customers
o Other teams
Give one example of how a Scrum Team will inspect and adapt and
increase transparency at each of the Scrum events.
Read each of the sentences and match them to the respective meetings
• The ScrumMaster notes down any impediments that are outside of the
team’s ability to fix on their own.
• The Scrum team explains the stakeholders, what was planned for the
Sprint to what was accomplished in it.
• The team inspects about the last sprint, identify major items that went
well and list everything that they think could have been improved.
• Each team member tries to figure out if they can help remove anything
that is blocking another team member from accomplishing the Sprint
goal.
• The team breaks the stories down into work units of less than a day,
how long each task will take to complete.
• Each team member informs the team of anything that is blocking them
from completing the goals for the Sprint.
• Team and Product Owner discusses about the stories to ensure that
they understand what needs to be completed during the current sprint,
and make trade-offs.
• The team reports to the Stakeholders how quickly the product is being
completed.
Who is a facilitator?
“Someone who helps a group of people understand their common objectives and assists
them to plan how to achieve these objectives; in doing so, the facilitator remains
‘neutral’ meaning he/she doesn’t take a particular position in the discussion. “ Key
elements of this definition (and other available definitions) are:
The misunderstanding
Quite often, when I ask people to describe the ScrumMaster as a facilitator, the only
answer I get is that the ScrumMaster facilitates the Scrum events. Sure, the
ScrumMaster is responsible for the Scrum process and should support the team in
optimising their process. The Scrum events are an important part of the Scrum process,
and although the ScrumMaster isn’t obligated to attend all the Scrum events personally,
he should ensure:
• That the Sprint is used as a time-box during which a ‘done’, usable and
releasable increment is created;
• That the daily Scrum is used for daily inspection of the team’s progress toward
the sprint goal;
• That the Sprint Planning is used as an event for the team to discuss, plan and
agree on a forecast for the Product Backlog Items they are confident they can
complete in order to support the goals and strategy of the Product Owner;
• That the Sprint Review is used for a demonstration and inspection of the
developed increment and adaptation of the product backlog if needed;
• That the Retrospective is used as an event during which the team inspect and
adapt their practices and processes to improve key issues that are impeding the
team’s progress.
The biggest misunderstanding is that facilitating the Scrum events is the only thing a
ScrumMaster should do as a facilitator. A great ScrumMaster however understands that
facilitation can be far more powerful…
• Facilitate relationships and collaboration both within the team and the teams
environment;
• Facilitate the Scrum process and the continuous improvement of the process;
• Facilitate the integration of the Scrum team into the entire organisation;
• Facilitate the Scrum events to be purposeful and effective;
• Facilitate the team in achieving their (personal) objectives.
Lyssa Adkins offers a good description in her book ‘Coaching Agile Teams’: “A
ScrumMaster should facilitate by creating a “container” for the team to fill up with their
ideas and innovations. The container, often a set of agenda questions or some other
lightweight (and flexible) structure, gives the team just enough of a frame to stay on
their purpose and promotes and environment for richer interaction, a place where
fantastic ideas can be heard. The coach creates the container; the team creates the
content.”
• Designs and leads a meeting with the responsibility to help the team reach its
goals and objectives;
• Asks powerful questions to provide new insights and perspectives;
• Listens to understand instead of listening to act;
• Creates a strong team instead of creating strong individuals;
• Helps things to happen instead of making things happen.
• The daily Scrum contains an atmosphere where healthy peer pressure occurs
on delivery quality, commitment and addressing impediments;
• The Sprint Planning is all about collaboration between the Product Owner and
the Development team and has a strong focus on delivering business value. All
team members understand the work and jointly agree to achieve the sprint goal;
• The Sprint Review is an energising event in which the Scrum team, sponsors
and stakeholders together inspect the product increment and backlog. But also
retrospect their collaboration and how this can be improved. They act as one
team with the same purpose, there are no barriers between ‘client’ and
‘supplier’;
• The Retrospective is done in a safe atmosphere in which ‘the elephant in the
room’ is addressed, discussed and turned into actionable improvements that the
team members agree upon realising in the next sprint.
This method can be used to lead group discussions that result in clearly stated ideas
and well thought out conclusions. The ORID(Objective, Reflective, Interpretive, and
Decisional) Method of facilitation can become the basis for:
Conclusion
Summarised, great facilitation is about:
Mastering these facilitation skills requires time, practice and continuous introspection
and improvement. But taking the possible results of great facilitation into account, it’s
definitely worth the effort!
Please read through the “ScrumMaster as a Facilitator” writeup given and answer
the following questions
• List atleast three ways the ScrumMaster facilitates for Scrum Team.
• What are few techniques that ScrumMaster uses for facilitating group
decision making?
Situation 1
During the last sprint, your team produced lot of
development defects, which your team couldn’t fix in the
current sprint. Your PO is very frustrated because the
Sprint Goal is not fully accomplished. The cumulative
defect count sprint over sprint is increasing and as a
team, if we do not discontinue this trend, it is going to be
a big disaster for future upcoming releases.
Situation 2
During the last Sprint planning, your team had only
accomplished a 10% of the committed Sprint Goal and
the PO is terribly upset about it. Your forecast goes bad
sprint over sprint, in the last 3 three sprints. Despite
team working overtime, several production defects show
up every sprint. Consistently, as a team, you over
commit and under deliver.
Situation 3
During the last Sprint, your team did not accomplish the
sprint goal, because a senior developer had left the team.
The skills and knowledge of this developer were
unbelievably valuable to the team and it was exceedingly
difficult to back fill this developer. This developer used to
do lot of heavy lifting in the team. Going forward, in the
best interest of the team this situation not to be
repeated.
Scrum Glossary
• Burn-down Chart: a chart showing the evolution of remaining effort against time. Burn-down
charts are an optional implementation within Scrum to make progress transparent.
• Burn-up Chart: a chart showing the evolution of an increase in a measure against time. Burn-up
charts are an optional implementation within Scrum to make progress transparent.
• Collective Code Ownership: a software development principle popularized by Extreme
Programming holding that all contributors to a given codebase are jointly responsible for the
code in its entirety.
• Cross-functional: characteristic of a team holding that all the skills required to successfully
produce a releasable Increment in a sprint are available within the team, where releasable refers
to making the software available in production.
• Daily Scrum: daily time-boxed event of 15 minutes, or less, for the Development Team to re-plan
the next day of development work during a Sprint. Updates are reflected in the Sprint Backlog.
• Developer: any member of a Development Team, regardless of technical, functional or other
specialty.
• Definition of Done: a shared understanding of expectations that software must live up to in order
to be releasable into production. Managed by the Development Team.
• Development Team: the role within a Scrum Team accountable for managing, organizing and
doing all development work required to create a releasable Increment of product every Sprint.
• Empiricism: process control type in which only the past is accepted as certain and in which
decisions are based on observation, experience and experimentation. Empiricism has three
pillars: transparency, inspection and adaptation.
• Increment: a piece of working software that adds to previously created Increments, where the
sum of all Increments -as a whole - form a product.
• Product Backlog: an ordered list of the work to be done in order to create, maintain and sustain a
product. Managed by the Product Owner.
• Product Backlog refinement: the activity in a Sprint through which the Product Owner and the
Development Team add granularity to the Product Backlog.
• Product Owner: the role in Scrum accountable for maximizing the value of a product, primarily by
incrementally managing and expressing business and functional expectations for a product to the
Development Team(s).
• Scrum: a framework to support teams in complex product development. Scrum consists of Scrum
Teams and their associated roles, events, artifacts, and rules, as defined in the Scrum Guide.
• Scrum Board: a physical board to visualize information for and by the Scrum Team, often used to
manage Sprint Backlog. Scrum boards are an optional implementation within Scrum to make
information visible.
• Scrum Guide: the definition of Scrum, written and provided by Ken Schwaber and Jeff Sutherland,
co-creators of Scrum. This definition consists of Scrum’s roles, events, artifacts, and the rules that
bind them together.
• Scrum Master: the role within a Scrum Team accountable for guiding, coaching, teaching and
assisting a Scrum Team and its environments in a proper understanding and use of Scrum.
• Scrum Team: a self-organizing team consisting of a Product Owner, Development Team and
Scrum Master.
• Scrum Values: a set of fundamental values and qualities underpinning the Scrum framework;
commitment, focus, openness, respect and courage.
• Self-organization: the management principle that teams autonomously organize their work. Self-
organization happens within boundaries and against given goals. Teams choose how best to
accomplish their work, rather than being directed by others outside the team.
• Sprint: time-boxed event of 30 days, or less, that serves as a container for the other Scrum events
and activities. Sprints are done consecutively, without intermediate gaps.
• Sprint Backlog: an overview of the development work to realize a Sprint’s goal, typically a forecast
of functionality and the work needed to deliver that functionality. Managed by the Development
Team.
• Sprint Goal: a short expression of the purpose of a Sprint, often a business problem that is
addressed. Functionality might be adjusted during the Sprint in order to achieve the Sprint Goal.
• Sprint Planning: time-boxed event of 8 hours, or less, to start a Sprint. It serves for the Scrum
Team to inspect the work from the Product Backlog that’s most valuable to be done next and
design that work into Sprint backlog.
• Sprint Retrospective: time-boxed event of 3 hours, or less, to end a Sprint. It serves for the Scrum
Team to inspect the past Sprint and plan for improvements to be enacted during the next Sprint.
• Sprint Review: time-boxed event of 4 hours, or less, to conclude the development work of a
Sprint. It serves for the Scrum Team and the stakeholders to inspect the Increment of product
resulting from the Sprint, assess the impact of the work performed on overall progress and
update the Product backlog in order to maximize the value of the next period.
• Stakeholder: a person external to the Scrum Team with a specific interest in and knowledge of a
product that is required for incremental discovery. Represented by the Product Owner and
actively engaged with the Scrum Team at Sprint Review.
• Velocity: an optional, but often used, indication of the average amount of Product Backlog turned
into an Increment of product during a Sprint by a Scrum Team, tracked by the Development Team
for use within the Scrum Team.
• User Story: agile software development practice from Extreme Programming to express
requirements from an end user perspective, emphasising verbal communication. In Scrum, it is
often used to express functional items on the Product Backlog.
References
Notes
Notes
Notes
Notes
Notes
Notes
Notes
Notes
Notes
Notes
Notes
Notes
Notes
Notes
Notes
Notes
Notes
Notes