Professional Documents
Culture Documents
Qguide 040
Qguide 040
C-40, Sector 59
Noida 201 307
(U.P.), India
http://www.rsystems.com/
SCRUM Guidelines
This document of R Systems International Ltd. is for internal circulation. No part of this publication may be
reproduced, stored in a retrieval system, or transmitted in any form or by any means – recording,
Versionelectronics
photocopying, No 0.0 Pagewritten
and mechanical without prior 1 of 16permission of R Systems International
Release Date:
Ltd.
DOCUMENT CONTROL SHEET
Document History
Ver. Release DCR Description of Change Authored/ Reviewed Approved
No. Date Ref Revised By By By
1.0 10/03/11 DCR/324 Release Version Sanjay Rana SEPG SEPG Head
1.1 28/08/12 DCR/351 Reclassification of QMS QA Group SEPG NK Garg
documents- changed from
‘restricted’ to ‘internal’
1.2 03/10/16 DCR/390 Reviewed as per ISO 9001:2015 QA Group SEPG NK Garg
requirements and no changes
made
1.3 31/03/20 DCR/406 Section 7.2.3 updated to update QA Group SEPG NK Garg
estimation process
Section 3 updated to include
Agile Estimation Form
(Form159)
1.3 31/03/20 NA Yearly review on 27/11/20 and QA Group SEPG NA
no changes made
Notes:
• Only controlled hardcopies of the document shall have signatures on them.
• This is an internal document. Unauthorized access or copying is prohibited.
• Uncontrolled when printed unless signed by approving authority.
1 PURPOSE ..................................................................................................................4
2 SCOPE .......................................................................................................................4
3 REFERENCES ...........................................................................................................4
4 ROLES & RESPONSIBILITIES ...................................................................................4
5 ENTRY CRITERIA ......................................................................................................5
6 INPUT .........................................................................................................................5
7 PROCESS ..................................................................................................................5
7.1 INITIATION: Maintain Product Backlog ................................................... 6
7.2 PLANNING: Plan Sprint ........................................................................... 7
7.3 EXECUTION: Develop Sprint ................................................................ 10
7.4 MONITOR & CONTROL: Review Sprint ................................................ 12
7.5 CLOSURE: Sprint Retrospective ........................................................... 13
8 COMMUNICATION ...................................................................................................14
9 EXIT CRITERIA ........................................................................................................14
10 OUTPUT ...................................................................................................................14
10.1 Velocity .................................................................................................. 14
10.2 Sprint burn-down chart .......................................................................... 14
10.3 Release burn-down chart....................................................................... 15
11 APPENDIX: Acronyms and Definitions .....................................................................16
11.1 Acronyms............................................................................................... 16
11.2 Definitions .............................................................................................. 16
1 PURPOSE
The purpose of this document is to establish Scrum practices guideline at organization
level for the projects that follows Agile methodology. The Scrum practice
characterizes with:
• A process with a set of roles and practices for agile development
• An Iterative approach = time-boxed (sprints)
• Incremental approach = features added incrementally
• Continuous process improvements = retrospectives
• Uses generative rules to create an agile environment for delivering projects
2 SCOPE
This guideline is applicable for all type of projects - development, enhancement and
testing projects executed at RSI using Scrum practices.
3 REFERENCES
Document Document Title Document Reference
Category No.
On-line Project Tracking and Reporting (PTR)
http://psuite.india.rsystems.
systems com/psuite
Bug Tracking Tool and Reporting http://zerod.india.rsystems.c
(BTR) om/zerod/
Procedures
Guidelines
Forms/ MBR /PCBs Reports Format0001
Formats/ Goal Tracking Sheet
Reports Agile Estimation Form Form159
The responsible person or group of people for carrying out various Scrum
ceremonies, tasks associated with it to produce desired product and artifacts with
respect to business needs are indicated below:
S. No. Task Responsibility
1 Define the product features and prioritize user stories Product Owner
2 Finalize the Sprint Goal Product Owner
3 Estimate prioritized user stories Team
4 Baseline Sprint Backlog ScrumMaster
5 Daily Scrum Meeting ScrumMaster
6 Sprint Review Product Owner
5 ENTRY CRITERIA
• Customer’s agreement for Agile methodology
• Contract type is Time & Material
• Organization’s set of standard processes defined & established
6 INPUT
• Product Backlog
• Sprint Goal
• Velocity
7 PROCESS
Sprint feedback,
MONITOR & CONTROL: SPRINT REVIEW
Accepted or
– Demo, invite everyone including customer
Rejected deliveries
– Was the sprint goal met according to customer?
The product backlog (or "backlog") is the requirements for a system, expressed as a
prioritized list of product backlog Items. These included both functional and non-
functional customer requirements, as well as technical team-generated
requirements. While there are multiple inputs to the product backlog, it is the sole
responsibility of the product owner to prioritize the product backlog.
A product backlog
• describes "what" will be built
• translates requirements into user stories
• consists of user stories = one or two sentences in language of customer
• contains rough estimates (in days) for each prioritized user stories
• indicates priorities of user stories, reprioritized after each sprint
Sprint goals are the result of a negotiation between the product owner and the
development team. Meaningful goals are specific and measurable (instead of
"Improve scalability" try "Handle five times as many users as version 0.8). Scrum
focuses on goals that result in demonstrable product. The product owner is
entitled to expect demonstrable product (however small or flimsy) starting with the
very first Sprint. In iterative development, subsequent Sprints can increase the
robustness or size of the feature set.
While some specific product backlog items may not be done at the end of a sprint,
it should be very unusual for a team not to meet its sprint goals. Scrum requires
the team to notify the product owner as soon as it becomes aware it will not meet
its goals.
The product owner kicks-off the sprint with time-boxed one-day sprint planning
meeting with the stakeholders. During the sprint planning meeting, backlog items
are moved from the product backlog into a sprint, based on the product owner's
priorities. This process involves:
• Translate user stories into "how" a requirement is to be built,
• Estimate the user stories (planning poker) taking high level design into
consideration,
• Negotiate with the team for what to include in the sprint considering the team
capacity and the past performance (velocity).
Planning Poker
The user stories are estimates using Delphi technique. It is performed during the
Sprint planning meeting.
Form159 is used to estimate the size and effort based on the above method
Sprint backlog defines the work for a sprint, represented by the set of tasks that
must be completed to realize the sprint's goals, and selected set of product
backlog items. A sprint task (or task) is a unit of work generally between 4 and 16
hours. Team members volunteer for tasks. They update the estimated number of
hours remaining on a daily basis, influencing the sprint burn-down chart.
The scrum framework allows the team to use and evolve the engineering practices
that is needed to be performed to deliver the sprint goal. During the sprint planning
meeting, the team will discuss and negotiate with the product owner about the
definition of “Done”. The greed upon definition of “Done” will be input for defining
the basic engineering practices that the team will follow while working on the user
stories. It will also reflect in the sprint “velocity” and hence the sprint planning will
take this factor into account.
What all engineering processes will constitute the definition of “Done”? Whether it
will be just coding and unit testing? or will it also include system testing and other
testing? If any of the steps is not performed in the agreed upon definition of
“Done”, then it will be considered as “not done”. The product owner will keep a
track of the user stories in their product backlog as “Done” or “not done”. The
product owner will then re-prioritize the “not done” user stories in the subsequent
sprints.
The Sprint backlog contains the detailed tasks that need to be worked to deliver the
working functionality. Anyone in the team can add, delete or change the tasks in the
sprint backlog. If work is unclear, sprint backlog items are added with a larger
amount of effort and break it down later. Tasks estimates are revisited and adjusted
as soon as enough clarity is available. Estimates revision is done on daily basis
until the task is done. A definition of ‘Done’ is established within the team and all the
stakeholders.
Sprint tasks are never assigned to the team, rather individuals sign up for the work
of their own from the list of sprint tasks. The estimated work remaining (effort) is
updated daily to indicate the sprint burn-down. The work remaining (effort) is also
updated as and when more details on the tasks are available.
During the sprint, the team must not be interrupted with additional requests.
Guaranteeing the team won't be interrupted allows it to make real commitments it
can be expected to keep. Out of practical necessity, some teams choose to bend
this rule by declaring some team members 80 percent available at the outset so
they still have some cycles left for "Priority One" bugs and emergencies. But this is
a slippery slope and should be avoided whenever possible.
A 15-minute daily meeting should take place with the entire team including product
owner (customers and other also welcome but will not speak). Each team member
should answer three questions:
1. "What have I done since the last Scrum meeting? (i.e. yesterday)"
2. "What will I do before the next Scrum meeting? (i.e. today)"
3. "What prevents me from performing my work as efficiently as possible?
(i.e. impediments)"
The meeting is not a progress reporting and answers should not to be addressed
to scrum master, but to inform each other. The ScrumMaster ensures that the
meeting should not stretch the time limit and participants call sidebar meetings for
any discussions that go too far outside these constraints.
The Scrum literature recommends that the meeting should take place first thing
in the morning, as soon as all team members arrive. It should take place same
time, same location (punishment for tardiness).
7.3.2 Impediments
At sprint review meetings, the team demonstrates the new feature that they have
completed during the sprint. The primary purpose of the demo is to inspect what
the team has delivered and gather feedback from the attendees to adapt the plan
for succeeding sprint.
Sprint review has many possible outcomes including cessation of the project. In
most instances, team is authorized to continue for another sprint and goal for next
sprint is set.
The sprint retrospective meeting is the final meeting of the sprint. It follows
immediately after the sprint review. It is never omitted!
CLOSURE: RETROSPECTIVE
Inputs:
• Sprint feedback,
Post Sprint
• Burn down chart Analysis, Process
• Impediments Improvement
Responsibility:
• Scrum Master, Scrum team, Product Owner
Method:
• Retrospective Review of sprint
The sprint retrospective focuses on the process – the way scrum team is working
together including their skills, development process, tools etc. The meeting
participant is restricted to the scrum team - ScrumMaster, Product owner and
Team. Anyone from outside is included strictly on need based. The meeting
duration should not be more than 45 minutes and the discussion should be
focused to seek comments from each one on the 3 questions only:
8 COMMUNICATION
9 EXIT CRITERIA
10 OUTPUT
10.1 Velocity
Sprint Velocity is a measurement of how much story points (size), the team can
handle in one sprint. It can also be established on a sprint-by-sprint basis, using
commitment-based planning. Once established, can be used to plan projects and
forecast release and product completion dates. Assuming the team composition
and sprint duration are kept constant, completion dates can be predicted using
velocity
The graph can go up and down since the individual tasks (that are) being worked
on are re-estimated per day. Ideally the chart burns down to zero by the end of the
sprint. If the team members are reporting their remaining task hours realistically,
the line should bump up and down chaotically.
On the above shown release burn-down chart, the team started a project that was
planned to be eleven two-week sprints. They began with 200 story points of work.
The first sprint went well and the chart indicates that they had around 180 story
points of work remaining after the first sprint. During the second sprint, however,
the estimated work remaining actually burned up. This could have been because
work was added to the project or because the team changed some estimates of
the remaining work. From there the project continued well. Progress slowed during
sprint 7 but then quickly resumed.
11.1 Acronyms
Abbreviation Description
PCB /MBR Process Capability Baseline/Metrics Baseline Report
BTR Bug Tracking & Reporting
RSI R Systems International Ltd.
PTR Project Tracking & Reporting
11.2 Definitions
• Chickens
– Users
– Stakeholders (Customers, Vendors)
– Managers