Professional Documents
Culture Documents
StarAgile CSM ParticipantWorkBook 2017
StarAgile CSM ParticipantWorkBook 2017
Certified ScrumMaster
WORKSHOP
I hear and I forget, I see and I remember, I do and I understand
- Confucius
NarasimhaBommaka
9880687685
Table of Content
1. Working Agreements....................................................................... 3
2. Defined vs. Empirical Process .....................................................4 – 6
3. Iterative & Incremental Development ............................................. 7
4. Agile Introduction................................................................. 8 – 9
5. Agile Manifesto and Principles ..............................................10 – 12
6. Scrum Introduction ........................................................... 13 – 14
7. Scrum Framework…………………………………………………………………….15, 19
8. The Sprint................................................................................ 16
9. Scrum Roles ...........................................................................20 – 27
10. Product Backlog and Product Backlog Refinement ................. 28 – 32
11. User Stories and Acceptance Criteria ............................................. 33
12. Definition of Done ................................................................... 35
13. Estimation ........................................................................ 36 – 38
14. Sprint Planning… ....................................................................... 39 – 40
15. Sprint Backlog and Sprint Goal...................................................... 41
16. Daily Scrum ........................................................................... 42 – 43
17. Sprint Review ........................................................................ 45 – 46
18. Sprint Retrospective .............................................................. 47 – 50
19. Release Planning… ............................................................................. 51
20. Sprint Burn-Down and Release Burn-Up Charts…………..17 – 18, 34, 44
21.Scrum Alliance Certification Details ............................................... 52
22.Scrum Case Studies .................................................................... 55 – 57
Source: http://www.reliableplant.com/Read/29071/plan-continuous-improvement
Empirical process is generally used for handling projects that are complex and
not very well understood.
Write below one activity (outside work) that you have done using Empirical
process. Please share it with the person sitting next to you.
T
I
A
Source: http://www.agileproductdesign.com/blog/dont_know_what_i_want.html
Courtesy: Jeff Patton
Source: http://216.119.127.164/edgeware/archive/think/main_aides3.html
Agile Frameworks like Scrum are better suited to deal with Complex problems
where there is lot of ambiguity and would need inspect, adapt cycles to shape
the product. Scrum can be used in Simple, Complicated problems as well.
However Scrum may not be effective while dealing with anarchy systems.
What is the success rate of Traditional Projects & Agile Projects in Software
industry?
Source: http://www.agilesherpa.org/intro_to_agile/what_is_agile_development/
That is, while there is value in the items on the , we value the items on
the more.
Source: http://www.agilemanifesto.org
Copyright 2017 – 2020 Narasimha Reddy 10
B k
Principles behind the Agile Manifesto
1. Our highest priority is to satisfy the customer through early and continuous
delivery of valuable software.
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.
Source: http://www.agilemanifesto.org
Source: https://www.networld-sports.co.uk/blog/index.php/2015/09/22/rugby-explained-the-scrum/
Creators of Scrum:
Scrum Guide:
http://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-
US.pdf#zoom=100
What happens when Scrum practices are implemented without considering Scrum
values?
Which of the Scrum values could have significant impact in your team?
Development Team:
• Ideal Team size is 6 +/- 3 (Fewer than Nine and more than Three).
• Owns and manages the Sprint Backlog. Decides on how much work can be
taken up in a Sprint.
Points to Ponder:
What happens when the Development Team consists of fewer than 3 team
members or more than 9 members?
What happens when some one other Product Owner also starts offering
work to the Development Team?
• Change Agent
• Part of Scrum Team – closely works with the Development Team and
ScrumMaster throughout the Sprint.
• Ensures Product Backlog is visible, transparent and clear to all and shows
what Scrum Team will work on next.
What happens to specialist roles like Architect, Business Analyst, DBA etc?
Source: http://www.slideshare.net/amycslater/requirements-gathering-best-parctice-pack
Source: https://www.scrumalliance.org/community/articles/2014/december/product-backlog-flows
Product Backlog Items in the top of the Product Backlog are “small”, well
understood by Team, “Ready” for Development and can deliver value to
Business.
Anyone can add items to the Product Backlog, but Product Owner has
the final authority on whether it stays there.
The Scrum Team decides how and when refinement is done. Refinement
usually consumes no more than 10% of the capacity of the Development Team.
However, Product Backlog items can be updated at any time by the Product
Owner or at the Product Owner’s discretion.
Product Backlog items that the Development Team may work on in the
upcoming 1-2 Sprints are refined so that any one item can reasonably be
“Done” within the Sprint time-box. Product Backlog items that can be “Done”
by the Development Team within one Sprint are deemed “Ready” for selection
in a Sprint Planning.
Points to Ponder:
Source: https://www.capgemini.com/blog/capping-it-off/2011/03/the-blending-philosophies-of-lean-
and-agile
How many Apps do you have on your Smart Phone? How many of them do
you use every day/month/Year?
3 Cs of a User Story
Card
Conversation
Confirmation (Acceptance Criteria)
Source: http://www.agile-ux.com/2011/04/19/10-strategies-to-split-large-user-stories/
List of activities that need to be completed for every PBI to be called complete
and potentially shippable.
Points to ponder:
Source: http://www.blackpepper.co.uk/agile-vs-waterfall-estimating-planning-tracking/
Amount of liquid (in ml) in the glass on your left hand side in the above
picture?
Amount of liquid in the left glass in terms of amount of liquid in the right glass?
Source: https://www.youtube.com/watch?v=sCCUEtjCpCs
Story Points are unit less and make sense only relatively.
Planning Poker:
Source: http://www.agile-ux.com/tag/planning-poker/
Source: http://agileupgrade.com/stop-wasting-time-trying-to-get-estimates-right-and-what-to-do-instead/
• The Sprint is given a Goal called Sprint Goal. Sprint Goal helps
everyone focus more on the essence of what needs to be done,
and less on small details which may not be important to what we
really need to accomplish.
• The Product Owner would remain during this part of the Planning
to answer questions and resolve misunderstandings, if any.
Points to Ponder:
Sprint Backlog is the set of Product Backlog Items selected for the Sprint and a
plan for creating the product increment.
Sprint Backlog makes visible all of the work that the Development Team
identifies as necessary to meet the Sprint Goal.
Source: http://geekswithblogs.net/jkhines/archive/2009/06/10/starting-the-sprint.aspx
Daily Scrum is a key inspect and adapt meeting for the Development Team to
synchronize activities and create a plan for the next 24 hours. The Daily
Scrum is held at the same time and place each day to reduce complexity.
The Time-box for Daily Scrum is maximum of 15 minutes.
The structure of the Daily Scrum is set by the Development Team and can be
conducted in different ways with focus on checking the progress towards the
Sprint Goal. Some Development teams uses following questions to check their
progress in Daily Scrum.
• What did I do yesterday that helped the Development Team meet the
Sprint Goal?
• What will I do today to help the Development Team meet the Sprint
Goal?
• Do I see any impediment that prevents me or the Development Team
from meeting the Sprint Goal?
Daily Scrum is held at the same time and place every day.
Development Team uses the Daily Scrum to inspect progress toward the
Sprint Goal and to inspect how progress is trending toward completing
the work in the Sprint Backlog.
At your table, Share details of how Daily Scrum is conducted in your team
and list down at least one improvement you can suggest for your team’s
Daily Scrum.
Time-Box: Maximum of 4 Hours for 1 month Sprint (For Shorter Sprints, usually
shorter)
Input: Product Increment, Changes to the Product Backlog during the Sprint
Purpose of Sprint Review is to inspect the increment created in the Sprint and
adapt the Product Backlog if needed.
During the Sprint Review, the Scrum Team and stakeholders collaborate about
what was done in the Sprint. This is an informal meeting, not a status meeting,
and the presentation of the Increment is intended to elicit feedback and foster
collaboration.
During Sprint Review, Scrum Team and Stakeholders also collaborates on what
to do next. So Sprint Review provides valuable inputs to the subsequent Sprint
Planning.
Time-Box: Maximum of 3 Hours for 1 month Sprint (For Shorter Sprints, usually
shorter)
Input: Results from the Sprint, Events that happened during the Sprint
The Sprint Retrospective is an opportunity for the Scrum Team to inspect itself
and create a plan for improvements to be enacted during the next Sprint.
• Inspect how the Sprint went with regard to process, tools, people.
The Scrum Master ensures that the event takes place and that attendants
understand its purpose.
Set the Stage: Setting the stage helps people focus on the purpose of the
Retrospective, reviews the goal of the conversation and creates the space
where the participants feel comfortable discussing the topic at hand.
Generate Insights: Now is the time to ask “Why?” and begin to examine
alternatives. The goal of this phase is to see the big picture, understand root
causes, consider new possibilities and look for connections between the data
gathered moments ago.
Decide what To Do: As we draw near the end of our time in the Retrospective,
the Team will need to select one or two action items that will make an
improvement in the way they work together. No need to solve world peace
here, just something that will make everyone's day-today experience better.
Close the Retrospective: Provide a clear, crisp ending to the Retrospective and
use this time to ask the Team how to make the next Retrospective better. Be
sure to thank the Team for their efforts during the Retrospective and the
Sprint that just ended.
In the Sprint Review, Development Team demos all the work done (including
partially completed Features) during the Sprint.
Time box for Sprint Retrospective is at most 4 hours for a 4 week Sprint
Team members can skip Sprint Review if Feature developed by them is not
part of the Sprint Review.
Team can stop doing Sprint Retrospectives if they think they have improved
enough.
Velocity Calculation:
A Scrum team has started work on a Sprint and planned to complete stories A
and B, estimated at 4 points each, and story C, estimated at 10 points in the
Sprint. At the end of the Sprint, stories A and B are 100% complete but C is
only 80% complete. What is the Velocity of the Team in this Sprint?
Based on the data given above, how many Sprints are required to complete
entire Product Backlog?
Point to Discuss:
http://www.infoq.com/articles/dutch-railway-scrum
http://danube.com/docs/case_studies/Intel_case_study.pdf
Agile Case Study – H&R Block: short summary of how one company helped a
very traditional, time-sensitive, consumer tax preparation service transform
their business using Scrum. The real value in this case study are the links to
the high-quality, short video testimonials from the participants to explain the
benefits of Scrum.
http://braintrustgroup.com/case-studies/agile-case-study/
http://www.infoq.com/presentations/Scrum-bbc-newmedia
Effects of Scrum Nine Months Later: case study author, Richard Bank,
identifies the lasting benefits of Scrum after a disastrous, piecemeal
introduction of Scrum. Be sure to read his candid assessment of how he failed.
http://www.infoq.com/news/2006/11/scrum-9-months-later
Adobe Premiere Pro Scrum Adoption: Adobe explains how they used Scrum to
successfully coordinate the actions of a distributed Scrum Team within an
environment composed of non-Scrum Teams.
http://blogs.adobe.com/agile/files/2012/08/Adobe-Premiere-Pro-Scrum-
Adoption-How-an-agile-approach-enabled-success-in-a-hyper-competitive-
landscape-.pdf
Rolling Out Agile in a Large Enterprise: this case study from 2006 discusses
how Yahoo! used Scrum to support over 100 software teams. Provides
interesting metrics on how to evaluate and monitor Scrum Teams in a large
enterprise.
http://www.controlchaos.com/storage/scrum-
articles/YahooAgileRollout.pdf
http://www.agileconnection.com/article/enterprise-agile-journey
http://www.boost.co.nz/blog/2012/01/business-analysts-and-scrum-
projects-a-short-case-study/
http://www.infoq.com/articles/experience-qa-scrum
http://www.infoq.com/presentations/Moving-Back-to-Scrum
http://p-a-m.org/2010/11/successful-leadership-with-scrum-a-case-study/
http://www.torak.com/sites/default/files/files/CIO%20Playbook%20For%20
Adopting%20Scrum.pdf
Source: http://lookforwardconsulting.com
But if you can envision a team that has a great time accomplishing things no one previously thought possible,
within a transformed organization, consider being a great ScrumMaster.
We recommend one dedicated ScrumMaster per team of about seven, especially when starting out.
If you haven't discovered all the work there is to do, tune in to your Product Owner, your team, your team's
engineering practices, and the organization outside your team. While there's no single prescription for everyone,
I've outlined typical things I've seen ScrumMasters overlook. Please mark each box with √, ∆, ?, or N/A, as
described on the last page.
☐ Is the Product Backlog a manageable size? To maintain a manageable number of items, keep things more
granular towards the top, with general epics at the bottom. It's counterproductive to overanalyze too far past
the top of the Product Backlog. Your requirements will change in an ongoing conversation between the
developing product and the stakeholders/customers.
☐ Could any requirements (especially those near the top of the Product Backlog) be better expressed as
independent, negotiable, valuable, estimable, small, and testable user stories1 ?
☐ Have you educated your Product Owner about technical debt and how to avoid it? One piece of the puzzle
may be to write automated test and refactoring into the definition of "done" for each backlog item.
1 http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/
☐ Did your Product Owner adjust the release plan after the last Sprint Review Meeting? The minority of Product
Owners who ship adequately tested products on time re-plan the release every Sprint. This probably requires
deferring some work for future releases as more important work is discovered.
While you are encouraged to lead by the example of collaborating with team members on their work, there is a
risk you will get lost in technical tasks. Consider your primary responsibilities to the team:
• Clear goals (expectations and rules are discernible and goals are attainable, aligning appropriately with
one's skill set and abilities).
• Concentration and focus, a high degree of concentration on a limited field of attention.
• A loss of the feeling of self-consciousness, the merging of action and awareness.
• Direct and immediate feedback (successes and failures in the course of the activity are apparent, so that
behavior can be adjusted as needed).
• Balance between ability level and challenge (the activity is neither too easy nor too difficult).
• A sense of personal control over the situation or activity.
• The activity is intrinsically rewarding, so there is an effortlessness of action.
☐ Do team members seem to like each other, goof off together, and celebrate each other's success?
☐ Do team members hold each other accountable to high standards, and challenge each other to grow?
☐ Are there issues/opportunities the team isn't discussing because they're too uncomfortable?
4
☐ Have you tried a variety of formats and locations for Sprint Retrospective Meetings?
5
☐ Has the team kept focus on Sprint goals? Perhaps you should conduct a mid-Sprint checkup to re-review the
acceptance criteria of the Product Backlog Items committed for this Sprint.
4Kerry Patterson, Crucial Conversations: Tools for Talking When Stakes are High (2002). Also consider enlisting a
professional facilitator who can make uncomfortable conversations more comfortable.
☐ Does your team have 3-9 people with a sufficient mix of skills to build a potentially shippable product
increment?
☐ Are these artifacts adequately protected from meddlers? Excess scrutiny of daily activity by people outside
the team may impede team internal transparency and self management.
☐ Are team members leaving their job titles at the door of the team room, collectively responsible for all aspects
of agreed work (testing, user documentation, etc.)?
☐ Does your system in development have a "push to test" button allowing anyone (same team or different team)
to conveniently detect when they've caused a regression failure (broken previously-working functionality)?
Typically this is achieved through the xUnit framework (JUnit, NUnit, etc.).
☐ Do you have an appropriate balance of automated end-to-end system tests (a.k.a. "functional tests") and
automated unit tests?
☐ Is the team writing both system tests and unit tests in the same language as the system they're developing?
Collaboration is not enhanced by proprietary scripting languages or capture playback tools that only a subset
of the team knows how to maintain.
☐ Has your team discovered the useful gray area between system tests and unit tests ?
6
☐ Does a continuous integration server automatically sound an alarm when someone causes a regression
7
failure? Can this feedback loop be reduced to hours or minutes? ("Daily builds are for wimps." -- Kent Beck)
Big Up Front Design? Refactoring has a strict definition: changing internal structure without changing external
behavior. Refactoring should occur several times per hour, whenever there is duplicate code, complex
conditional logic (visible by excess indenting or long methods), poorly named identifiers, excessive coupling
between objects, etc. Refactoring with confidence is only possible with automated test coverage. Neglecting
6 http://blogs.collab.net/agile/2007/03/07/junit-is-not-just-for-unit-testing-anymore/
7 http://www.martinfowler.com/articles/continuousIntegration.html
☐ Does your definition of "done" for each Product Backlog Item include full automated test coverage and
refactoring? Learning Test Driven Development (TDD) increases the probability of achieving this.
☐ Are team members pair programming most of the time? Pair programming may dramatically increase code
maintainability and reduce bug rates. It challenges people's boundaries and sometimes seems to take longer
(if we measure by lines of code rather than shippable functionality). Lead by example by initiating paired
workdays with team members. Some of them will start to prefer working this way.
☐ Is the appropriate amount of inter-team communication happening? “Scrum of Scrums” is only one way to
achieve this, and not necessarily the best.
☐ Are teams independently able to produce working features, even spanning architectural boundaries?
9
☐ Are your ScrumMasters meeting with each other, working the organizational impediments list?
☐ When appropriate, are the organizational impediments pasted to the wall of the development director's office?
Can the cost be quantified in dollars, lost time to market, lost quality, or lost customer opportunities? (But
learn from Ken Schwaber's mistakes: "A dead ScrumMaster is a useless ScrumMaster." 10)
☐ Is your organization one of the few with career paths compatible with the collective goals of your teams?
Answer "no" if there's a career incentive 11 to do programming or architecture work at the expense of testing,
test automation, or user documentation.
☐ Has your organization been recognized by the trade press or other independent sources as one of the best
places to work, or a leader in your industry?
Conclusion
If you can check off most of these items and still have time left during the day, I’d like to hear from you.
There’s no canned formula for creating human ingenuity. This paper lists points which may, or may not, help in
your situation.
Once you start to realize what you could do to make a difference, you may find yourself afraid to do it. This is a
sign you're on the right track.
9 http://FeatureTeamPrimer.org/
11 Alfie Kohn, Punished By Rewards: The Trouble with Gold Stars, Incentive Plans, A's, Praise, and Other Bribes (1999)
a. Focus
b. Openness
c. Fun
d. Courage
a. Team release working software to the testing team at the end of each sprint
b. Team deliver non functional increments before every sprint review
c. Team improves and elaborates agile process with each increment delivered
d. Team deploys functional increments of the product over the course of the project
a. Project Manager
b. Product Owner
c. ScrumMaster
d. Development Team
a. Testing Group/Specialist
b. Scrum Master
c. Team
d. Product Owner
9. Which of the following is NOT one of the responsibilities of the Product Owner?
10. Ideal size of the Team in Scrum is Mark only one oval.
11. Which of the following is NOT one of the responsibilities of the Team?
12. In Scrum, Who is responsible for helping team and organization learn Scrum?
a. Project Manager
b. Scrum Master
c. Product Owner
d. Learning and Development Team
a. The Team
b. Product Owner
c. Scrum Master
d. Scrum Team
a. Demand team to Pick up the features for the current sprint since Agile is all about
customer collaboration
b. Ask the Development Team to take on that feature, but drop an equivalent feature from
their Sprint Backlog
c. The VP is a powerful guy, talk to the Product Owner to terminate the Sprint and restart
the Sprint to accommodate his request
d. Ask the VP to talk to the Product Owner as he/she owns the Product Backlog
a. Sprint Planning
b. Sprint Review
c. Sprint Retrospective
d. Monthly Project Status Update meeting
17. Which of the following may be used as a tool to track progress of a Sprint by the team?
a. A task board
b. Release Plan
c. User Stories in the Product backlog
d. WBS
a. To ask the 3 questions and get answers from each team member
b. Scrum Master need not attend it. Just have to ensure that the team has a Daily Scrum
c. To ensure that the task board and burn charts (burn up/ burn down charts) are updated
d. To ensure that the team members stick to the Daily Scrum time-box
a. Explains the functionality of a feature (What), who will use the feature (Who) and the
benefit that person will get by using that feature (Why)
b. A “to-do” list given to the Development Team by the Product Owner
c. Is a checklist of all the items that has to be completed for each Product Backlog Item so
that the resulting Product Increment is potentially releasable
d. Different for each User Story in the Product Backlog
a. True
b. False
24. What is the duration of Sprint Planning if the Sprint is one week long?
a. 4 hours
b. <= 2 hours
c. 2 hours
d. <= 4 hours
25. There were 6 people in your Development Team. Due to lack of specific skills, on Product
Owner’s request, Management adds 3 more people to Development Team. How long
should Daily Scrum be?
a. Daily Scrum will not work for a large team. Cancel Daily Scrum
b. 30 minutes, 15 minutes in the morning and 15 minutes in the evening. With this everyone
gets a chance to talk
c. The duration increases proportionately as there are more team members
d. 15 minutes. Because the stand-up is time-boxed to 15 minutes regardless of the number
of members in the team
a. Scrum Team
b. Team
c. Product Owner
d. Scrum Master
27. During the Daily Scrum meeting, Sreedhar mentions that he found a plugin that can be
used to complete the work quickly. What should the Team do now during the Daily Scrum?
a. A status meeting for the Product Owner, Scrum Master and any other stakeholder who
wants to know how the team is progressing
b. Something which the Team can decide if they want to have it/not have it
c. Mandatory
d. Optional, as long as everyone knows what’s happening with the team
a. The Product Owner should not attend it as Daily Scrum is for the Development Team
b. The Product Owner is optional, and the Product Owner decides if he/she should attend
Daily Scrum
c. Product Owner is part of the Scrum Team and so should attend it every day
d. The Product Owner is optional, and the Dev Team decides if PO should attend their Daily
Scrum
34. Who should be responsible for writing the user stories/Product Backlog Items?
a. Product Owner
b. Scrum Master
c. Team
d. It does not matter who writes it, but Product Owner is ultimately responsible for the
Backlog
35. Who should update the Development Team’s visual information radiators?
a. Scrum Master
b. Any of the Development Team member can update it
c. Team Lead
d. The junior most member of the team should update it, it is an unsaid rule
36. Who is responsible for architecture of the product being developed by the Development
Team?
a. The Team
b. The designated architect chosen by the Scrum Team
c. It does not matter as long as the architecture is designed upfront and given to the
development team
d. Architecture Team
39. How does the Team decide whether a Product Backlog item is done?
a. A prioritized list of tasks to realize the business/product needs. The Development Team
is responsible for creating and managing this list
b. A list of detailed functional and non-functional requirements. The Product Owner is
responsible for creating and managing this list.
c. A list of detailed functional and non-functional requirements that the team has determined
that it will not complete in the Sprint.
d. A prioritized list of functional and non-functional business needs. The Product Owner is
responsible for creating and managing this list.
a. A meeting that follows Sprint Review meeting where the team reflects on the Sprint to
improve their process.
b. A meeting that follows Sprint Review meeting where the Project Manager collects lesson
learned so that it can be documented in the process audit documentation.
43. The team has targeted to complete Story A, B, C with story Points 3,7,11 respectively in a
Sprint. However, at the end of the Sprint, team was able to complete only Stroy A, B and
90% of Stroy C. What is the velocity of this team in this Sprint?
a. 21
b. 19.9
c. 18.9
d. 10
44. During the sprint, the Development Team feels that they will not be able to complete all the
work as per Definition of Done. What should the Development Team do first?
a. Terminate the sprint and start a new sprint which is longer than the previous one
b. Work from the top and complete as much as possible to maximize value delivery.
c. Raise it as an impediment to Scrum Master
d. Collaborate with the Product Owner and renegotiate the scope of the sprint
45. The team Velocity is located in Hyderabad, India and Product Owner of this team is in
Texas, US. Where would you advice Scrum Master to be located?
46. The Velocity of Team Velocity is 100 and the velocity of Team Gordzilla is 15. Senior
manager Narayan is concerned that team Gordzilla's productivity is less than 20% of that
of Team Velocity. As a Scrum Master, What would you advice Narayan to do in this
scenario?
a. Velocity of Team Gordzilla is not acceptable. Ask Narayan to punish this team.
b. Swap some team members in Team Gordzilla with some members of Team velocity so
that there will be some high performing members in the Team Gordzilla
c. Send Team Gordzilla to Technical trainings since they seem be slow at their work.
d. Inform Narayan that Velocity cannot be used to measure Productivity of team and help
him understand the concept of Story Points.