Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
14/10/2015
Balachandar S
Telecom
balachandar3.s@tcs.com
Table of Contents
1. Introduction .............................................................................................................................................................. 4
1.1 Purpose of the Document ................................................................................................................................. 4
1.2 What is Agile?.................................................................................................................................................... 4
1.3 Agile Methodologies ......................................................................................................................................... 4
2. Scrum ........................................................................................................................................................................ 5
2.1 Why Scrum is efficient ...................................................................................................................................... 5
2.2 Roles and Responsibilities ................................................................................................................................. 6
2.2.1 The Scrum Team .............................................................................................................................................. 6
2.2.2 How Scrum works without Project manager? ................................................................................................. 7
2.3 Product Backlog ...................................................................................................................................................... 7
2.4 Scrum Burndown Chart ........................................................................................................................................... 8
Burndown Chart with completion estimation .......................................................................................................... 8
3. Sprint ........................................................................................................................................................................... 10
3.1 Sprint Meetings ..................................................................................................................................................... 11
3.2 Sprint Backlog........................................................................................................................................................ 12
3.3 Sprint Burndown Reports...................................................................................................................................... 13
4. Release planning for Scrum projects .......................................................................................................................... 15
4.1 Feature Driven Release plan ................................................................................................................................. 15
4.2 Date Driven Release Plan ...................................................................................................................................... 16
5. Large Scale Scrum Projects ......................................................................................................................................... 18
5.1 Scrum of Scrum ..................................................................................................................................................... 18
6. Scrum Tools ................................................................................................................................................................. 19
7. Myths about Scrum ..................................................................................................................................................... 20
8. Conclusion ................................................................................................................................................................... 21
2
Table of Figures
3
1. Introduction
The purpose of this document is to give a brief overview on the SCRUM framework for beginners to help them work
in Agile projects using SCRUM framework or take up certification on SCRUM
Agile refers to a number of software development methodologies/frameworks which uses iterative approach of
software development. The requirements and solutions evolve through collaboration between closely working self-
organised teams in these frameworks and the final product is delivered after several phases of learn and adapt
methodology
Different projects follow different agile methodologies. Few of the well-known Agile methodologies are as below:
Scrum
Kanban
Lean
Extreme Programming (XP)
Crystal
Dynamic system Development method (DSDM)
Feature Driven Development (FDD)
4
2. Scrum
Scrum is a lightweight agile software development framework which can be used for any small/larger projects by
managing and controlling the iterative/incremental process. It is referred to as lightweight framework as the
overhead of the process is kept as small as possible to maximise the productive time in achieving the final goal.
Note: The name SCRUM emerged as a rugby analogy where a self-organising team move towards the field - together
Scrum is more efficient when compared to the tradition waterfall or other software development models. It follow
the approach of incremental software development which remains flexible all the time and can be changed in
controlled manner without additional costs and jeopardizing the large amount of completed work.
The below diagram depicts the SCRUM framework along with the different roles/people involved in the framework
5
2.2 Roles and Responsibilities
Scrum Master
Scrum Product Owner
• Facilitates various Scrum events
• Managing the SCRUM product backlog
• Coach the Scrum Team
• Release management
• Remove impediments for the Scrum
• Stakeholder management
team
• Work closely with SCRUM team
• Ensure Efficient communication between
Scrum team and Product owner
A Scrum team is a cross functional team which represents different disciplines such as developers, testers,
user experience and all other required participants
The Scrum team always follows a common goal and adheres to the same norms & rules
The Scrum team is autonomous and empowered to take decisions which is protected from external
disruptions by Scrum Master
The Scrum team is always small in size and is well balanced
6
2.2.2 How Scrum works without Project manager?
In Scrum framework, the responsibilities of a project manager are distributed among the Scrum Product owner and
the Scrum master.
The roles of the Scrum master involving in the initial phases of the project for planning makes it easier to decide on
requirements, release & costs and also to interact with Product owner with much ease & better approach.
The Scrum Product owner interacts with end customer, marketing & services and collects the overall
functionalities/products to be delivered for the project.
The Scrum product owner collects the various requirements from the end customer and creates a product backlog. It
simply contains the to-do list for the project and replaces the traditional requirement specification artefacts
7
2.4 Scrum Burndown Chart
The Scrum Burndown chart can be used to depict the remaining effort at the start of each sprint against the
remaining work at the last sprit/start of the project. It serves the purpose of tracking the status of the project to
work towards the delivery of solution on the expected timeline.
The above figure indicates a sample Scrum burndown chart. As the requirements/items in the product backlog can
be added at the end of the sprint, they are represented in the negative y-axis in the graph. Please note that the
number of backlogs completed in each sprint gets reduced in the positive y-axis at each sprint interval
The linear graph in the above figure represents the velocity (rate of progress) of the Scrum team
With the above graph, it is easy to estimate the completion of the project as shown below
8
Figure 4 - Scrum Burndown Chart with estimation
Please note that the change in the product backlogs (negative y-axis) are also taken into account while estimating
the end date and hence this approach is more accurate
Note: The Scrum burndown chart can also be drawn as liner graph depicting the completion of the project work
against the estimated rate of completion. But, such graph will not depict the increase/decrease in the items of
product backlog and hence it will not be possible to predict the date of completion with such linear graphs.
9
3. Sprint
The activities performed to deliver each items in the Product backlog occurs within a Sprint. The duration of the
sprint may vary depending on the project.
The Sprint maintains a Sprint Backlog which are identified and broken down from the Product backlog to-do list.
Also, various meetings are held during the Sprit and at the end of the Sprint to track the delivery of product/item
as identified from the Product backlog. We will discuss them in detail
3.1 Sprint Meetings
• Sprint Review meetings are held at the • Sprint Review meeting is followed by the
completion of each Sprint Window Retrospective meeting to analyse and improve
• The Product owner (PO) will check if all the the process of the project
committed items of a Sprint are completed • During this meeting, all the team members
and are implemented as expected should focus on three things – (i)What went
• Any items committed and not completed well which can be continued as it is; (ii)what
in the Sprint window can be moved back didn’t and (iii) what improvements can be
to the Product backlog to prioritize for done in the next Sprint
next sprints and to be informed to PO • The Retrospective meeting is integral part of
• The participants of Review meeting ‘inspect and adapt’ process followed in Scrum
includes Product owner, Scrum master and and with which team can deliver continuous
Scrum team. Customers and management improvements in the successive Sprints
can also participate in the meeting if • The meeting can last for about 3 hours or
required more and the participants includes The Scrum
11 Mater and The Scrum Team
3.2 Sprint Backlog
All the activities identified to complete the items in the Product backlog are stored as different entries in the Sprint
Backlog
12
• The Sprint backlog has the items to be
completed on a Sprint and also the
assignees for each item
• It need to be updated on the daily basis
with the work done and the remaining
efforts at the end of the day
• Any new activities identified during the
Sprint window can be added to the Sprint
backlog any time during the Sprint
• The Sprint backlogs are used to determine
how much work is left in order to
complete/achieve the Sprint goal
• The Definition of Done (DOD) is used to
determine if the task on a Sprint backlog is
completed
• DOD: Definition of done is a checklist to
ensure only the true features are
delivered – in terms of both functionality
and quality
• The Sprint backlog can either be
maintained as an excel sheet or as cards
on a task board
• Though maintaining cards has its own
advantage of transparency and easy access
when the team is co-located, the excel
sheet is the possible way to use if the team
is spread across different locations
The Sprint Burndown Reports shows the progress within the Sprint with respect to the remaining efforts/ sprint
backlogs to be completed in the Sprint window.
13
It provides transparency about the current performance (burndown rate) and hence allows Scrum team to work on
estimates in achieving the Sprint goal in the remaining window
As shown above, all the remaining efforts for the particular day are collected and added to the graph to maintain the
report. The performance during the initial stages is acceptable to be lower than expected due to few challenges but
the gaps need to be gradually filled during the later stages of the sprint.
14
4. Release planning for Scrum projects
A high level release plan need to be created for all the Scrum projects. This will act as a guideline to track the
completion timelines of different functionalities/expectations.
The release plan can be created in 2 different ways depending on the project
The releases are planned based on the features to be implemented for the project. The release may span across
more than 1 sprint until the requested feature is planned to be completed
We will see an example below to understand the Feature Driven release plan
15
Time planning for the different Releases
1 – Consider a Sprint with 3 Velocities. Sprint length can vary depending on the project
2 – As per the above release goals, the first release should have the user enable to login & logout
3 – From the to-do list, it estimates to about 5 units/ velocity
4 – Hence, the first release can be completed in 2 Sprints
5- In a similar way, other Releases can be planned
In date driven release plan, the release are planned based on the fixed time and the number of feature which can be
delivered with this release window need to be decided
16
Planning the tasks to be delivered for each Release
17
5. Large Scale Scrum Projects
The success of the Scrum also lies in the number of people working in the team and it is always expected to be
smaller in size for effective communication and sprint planning.
In order to deliver a large project and to support the technical feasibility/ business decisions, the project team
cannot be kept small and different members of the team may need to work in different locations. Hence, it is
necessary to split the project into different Scrum team working in the same locations or distributed across different
locations.
The Scrum team can be divided in below 3 ways depending on the project need:
Multiple Teams in Same Location – All the Scrum teams are distributed in the same location
Multiple Teams in Different Locations – Each Team works from different locations but the members of each team
are based in the same location
Same Team in Multiple Locations – The members of the same team are located in different locations to address the
technical/ business dependency
In order to co-ordinate between the different Scrum teams, it is necessary to have Scrum of Scrum meeting which
usually takes place between the Scrum Masters of different teams
18
6. Scrum Tools
There are different types of Scrum tools available in the market for project management and issue tracking. Some
are free, some are paid and also there are tools called as Freemium through which we can use the distilled version of
the tool but to use all the features, we need to buy the tool.
Jira
Axosoft
Scrumwise
ScrumDesk
Agilo
Banana Scrum
Daily-Scrum
Fire-Scrum (open source)
Ice Scrum (open source)
Quick Scrum
Scrum Dashboard (open source)
19
7. Myths about Scrum
There are some misunderstanding and myths about Scrum framework such as it is more of satisfying the customer or
there is no need of documentation, etc… These are not right and one needs to have a clear understanding of Scrum
framework to have a positive result
Few team work towards satisfying the customer for each sprint and at the end it may result in a final product
which are of no use to the customer.
Scrum is more about Working Software and not Delighting the customer
It is not right to say that Scrum does not need any kind of documentation.
Scrum framework needs documentation right from capturing the customer requirements till the point of
delivering the final product. The need for different documents depends on the project but it is necessary to
create and maintain required documents at each stages
Scrum is based on the principle of self-organisation and it requires facilitation and not management. Scrum
Master is not the boss in a Scrum team; rather he is a facilitator and works with the team
4. Definition of Done
It is very much essential for all the members in the Scrum team to be made aware of the Definition of Done.
Scrum is not about delivering the product on time but delivering the right product
It is wrong to thing that Scrum Master can contribute to more than one project as his role is only on
facilitation of the Scrum team. The Scrum master should be committed to only one project and should
understand the in and out of the project. Hence, it is necessary for the Scrum Master to give his/her 100% on
the project he is working on
20
8. Conclusion
Scrum is one of the most widely accepted and used framework across various project in different geography
delivering success. With Scrum, we think differently, collaborate differently and perform differently in achieving the
goal on time.
Scrum is not a magic bullet for all the problems but it is one of the best value based option that has transparency,
periodic review and incremental adaption to deliver the right product for any kind of software projects.
21
Thank You!!!!!!!
22