Scrum 1
Scrum 1
Waterfall Model
The user is usually not involved in the development work and it may
cause communication gaps resulting in incorrect functionalities. The
involvement is positive for the development team, but is demanding
on the time of the team and can add delays. Further, any informal
requirement changes during an iteration may lead to confusion and
may also create scope creeps. With this premise, Agile development
came into existence.
Explore our latest online courses and learn new skills at your own
pace. Enroll and become a certified expert to boost your career.
Agile Development
Agile development is based on iterative incremental development, in
which requirements and solutions evolve through team
collaboration. It recommends a time-boxed iterative approach, and
encourages rapid and flexible response to change. It is a theoretical
framework and does not specify any particular practice that a
development team should follow. Scrum is a specific agile process
framework that defines the practices required to be followed.
Agile Manifesto
That is, while there is value in the items on the right, we value the
items on the left more."
…Manifesto for Agile Software Development, Authors: Beck, Kent, et
al. (2001)
The key element of Agile Manifesto is that we must trust people and
their ability to collaborate. For this reason, the specific agile
methodologies developed tap the abilities of team members by
emphasizing teamwork and collaboration throughout the life-cycle of
the project.
Principle Description
Satisfaction and Customer satisfaction through early and
Delivery continuous working software.
Welcome changing requirements, even at later
Welcoming Change
stages of development.
Deliver working software frequently (weekly
Deliver Frequently
rather than monthly).
Communication is the Ensure close association of developers with
Key business people on daily basis.
Environment and Build projects around motivated individuals. Give
Trust them necessary support and trust them.
Face-to-face Encourage face-to-face conversation to ensure
Communication efficient and effective communication.
Software as Measure Working software is the primary measure of
of Progress progress.
Promote sustainable development with the ability
Sustainable
to maintain a constant pace throughout the
Development
development.
Continuous attention to technical excellence and
Attention to Details
good design.
The Power of Less Simplicity is essential.
Regular attention of the team on becoming
Self-organizing Teams
effective in changing circumstances.
Agile Methodologies
Scrum
Lean
It is a production practice that considers the expenditure of
resources for any goal other than the creation of value for the end-
customer to be wasteful, and thus a target for elimination. Working
from the perspective of the customer who consumes a product or
service, the term value is defined as any action or process that a
customer would be willing to pay for. Lean is centered on preserving
value with less work.
Kanban
Conclusion
Scrum Definition
The rules of Scrum bind together the events, roles, and artifacts,
governing the relationships and interaction between them. The rules
of Scrum are described throughout this tutorial.
Explore our latest online courses and learn new skills at your own
pace. Enroll and become a certified expert to boost your career.
Sprint
Conclusion
Print Page
ScrumMaster
The Product Owner is the sole person responsible for managing the
Product Backlog. Product Backlog management includes-
The Product Owner may do the above work, or have the Team do it.
However, the Product Owner remains accountable for these tasks.
Explore our latest online courses and learn new skills at your own
pace. Enroll and become a certified expert to boost your career.
The Team
Explore our latest online courses and learn new skills at your own
pace. Enroll and become a certified expert to boost your career.
Conclusion
Print Page
• The Sprint
• Sprint Planning
• Daily Scrum Meetings
• The Sprint Review
• The Sprint Retrospective
The Sprint
The Sprint Goal is an objective set for the Sprint. It provides guidance
to the Team on why it is building the Increment. It is created during
the Sprint Planning meeting. The scope of the sprint is clarified and
re-negotiated between the Product Owner and the Team as more
about the requirements is learned. Thus, each Sprint is associated
with it, a definition of what is to be built, a design, and the flexible
plan that will guide building it, the development work, and the
resultant product increment.
Sprint Planning
The Scrum Team then comes up with Sprint Goal. The Sprint Goal is
an objective that provides guidance to the Team on why it is building
the Product Increment. The Team then decides how it will build the
selected functionality into a working product Increment during the
Sprint. The Product Backlog items selected for this Sprint plus the
plan for delivering them is called the Sprint Backlog.
The Team may also invite others (not part of Scrum Team) to attend
the Sprint Planning meeting to obtain technical or domain advice or
help in estimation.
Explore our latest online courses and learn new skills at your own
pace. Enroll and become a certified expert to boost your career.
The Daily Scrum Meeting is held at the same time and same place
every day to reduce complexity.
• What did he do yesterday that helped the Team meet the Sprint
Goal?
• What will he do today to help the Team meet the Sprint Goal?
• Does he see any impediments that prevent him or the Team
from meeting the Sprint Goal?
The input to the meeting should be how the team is doing toward
meeting the Sprint Goal, and the output should be a new or revised
plan that optimizes the team’s efforts in meeting the Sprint Goal.
Though the Scrum Master coordinates the Daily Scrum Meeting and
ensures that the objectives of the meeting are met, the Meeting is
the responsibility of the Team.
If necessary, the Team may meet immediately after the Daily Scrum
Meeting, for any detailed discussions, or to re-plan the rest of the
Sprint’s work.
Sprint Review
A Sprint Review is held at the end of every Sprint. During the Sprint
Review, a presentation of the increment that is getting released is
reviewed. In this meeting, the Scrum Team and the stakeholders
collaborate to understand what was done in the Sprint. Based on
that, and any changes to the Product Backlog during the Sprint, the
attendees arrive at the next steps required that could optimize value.
Thus, the objective of Sprint Review is to obtain feedback and
progress unitedly.
The Sprint Review is normally held for two hours for two week
sprints and for four hours for one month sprints.
Sprint Retrospective
The Sprint Retrospective occurs after the Sprint Review and prior to
the next Sprint Planning. This is usually a one hour meeting for two-
week duration sprints and a three hour meeting for one month
duration Sprints.
Scrum Artifacts provide key information that the Scrum Team and
the stakeholders need to be aware of for understanding the product
under development, the activities done, and the activities being
planned in the project. The following artifacts are defined in Scrum
Process Framework -
• Product Backlog
• Sprint Backlog
• Burn-Down Chart
• Increment
Product Backlog
As the product being built is used and gains value, the Product
Backlog becomes a larger and more exhaustive list. Changes in
business requirements, market conditions, or technology, cause
changes in the Product Backlog, making it a live artifact.
Sprint Backlog
The Sprint Backlog is the set of Product Backlog items selected for
the Sprint, plus a plan for delivering the product Increment and
realizing the Sprint Goal.
Explore our latest online courses and learn new skills at your own
pace. Enroll and become a certified expert to boost your career.
Increment
The Increment is the sum of all the Product Backlog items completed
during a Sprint combined with the increments of all previous Sprints.
At the end of a Sprint, the new Increment must be a working
product, which means it must be in a useable condition. It must be in
working condition regardless of whether the Product Owner decides
to actually release it.
At any point in time in a Sprint, the total work remaining in the Sprint
Backlog can be summed. The Team tracks this total work remaining
for every Daily Scrum to project the likelihood of achieving the Sprint
Goal. By tracking the remaining work throughout the Sprint, the
Team can manage its progress.
The Product Owner tracks this total work remaining at least every
Sprint Review. The Product Owner compares this amount with work
remaining at previous Sprint Reviews to assess progress toward
completing the projected work by the desired time for the goal. This
information is shared with all stakeholders.
Conclusion
Scrum’s roles, events, artifacts, and rules are inevitable. If only some
parts of Scrum are implemented, the result is not Scrum. Scrum
needs to be implemented in its entirety and functions well if aligned
with other techniques, methodologies, and practices.
User Stories
In 1999, Kent Beck came up with a term User Stories for the product
features. He described that a User Story is narrated from user
perspective regarding what he or she wants to have rather that what
system can do for him. Thus, the view changed from product to user
completely and User Stories became de facto standard for
Requirements in all Agile frameworks.
As a <Type of User>,
Let us take a look at how a user story is framed for the scenario of a
Bank Customer withdrawing cash from ATM.
As a Customer,
Acceptance Criterion 1:
Acceptance Criterion 2:
Explore our latest online courses and learn new skills at your own
pace. Enroll and become a certified expert to boost your career.
Product Owner is responsible for the Product Backlog and thus for
the User Stories. However, it does not mean that only product owner
writes the user stories. Anyone in the Scrum Team can write the user
stories, and the activity can be spread across the project as
requirements get refined and new functionalities get added.
User Stories are managed in the Product Backlog. The User Stories
are ordered according to priority. The most prioritized user stories
are refined to granular level, while the least priority user stories are
kept at a lesser detail level. For every sprint, the most prioritized and
hence more granulated user stories are taken into the sprint backlog.
If a user story is to be added to the product backlog, its priority is
first determined, and it is placed according to its place as per the
priority. The user stories can be reprioritized at any time. It is also
possible to remove any of the user stories if required.
• The major benefit of User Story lies in the user centric definition
itself. This is because, ultimately, it is the user who will be using
the product in the relevant user scenarios. It connects the end
users to the team members.
• The syntax of the User Story itself ensures to capture the goal or
benefit or value that the user wants to achieve.
• Since the acceptance criteria forms part of user story itself, it will
be an added advantage to the Scrum Team.
• It is possible to make changes to a user story in course of the
execution of the project. If the scope of the user story becomes
large, it needs to be split into smaller user stories. The conditions
in the acceptance criterion can also be changed.
• As working product increments are delivered to the users at the
end of each sprint, the scrum team can get feedback from the
users in sprint review meeting. This enables incorporation of
feedback into the product continuously.
Conclusion
Scrum's User Stories bring the users closer to the Scrum team and
prevents last-minute surprises.
The sprint tracking is usually done using Burn-Down Chart. Burn-
Down Chart shows the remaining effort in day-wise number of hours.
For example, let us consider a 2-week sprint -
No. of Resources: 6
If the sprint work gets delayed and time commitment is not met, the
burn-down chart looks as follows -
But, as the burn-down chart is drawn daily, and the slippage is
known early, corrective actions can be taken to meet the sprint time
line. Suppose, the team stretches to meet the timeline, the burn-
down chart looks as follows -
Thus, at any point in time in a Sprint, the total work remaining in the
Sprint can be visualized and possibility of meeting sprint timeline can
be improved.
Conclusion
Burn-down charts aid the Scrum team to keep track of their progress
and what needs to be done to meet the sprint goal.
In Scrum Projects, Estimation is done by the entire team during
Sprint Planning Meeting. The objective of the Estimation would be to
consider the User Stories for the Sprint by Priority and by the Ability
of the team to deliver during the Time Box of the Sprint.
Product Owner ensures that the prioritized User Stories are clear,
can be subjected to estimation, and they are brought to the
beginning of the Product Backlog.
There are several types of scales that are used in Scrum Estimation.
Following are some examples -
In the first round, it is very likely that the estimations vary. The high
and low estimators explain the reason for their estimates. Care
should be taken that all the discussions are meant for understanding
only and nothing is to be taken personally. The moderator has to
ensure the same.
The team can discuss the story and their estimates for few more
minutes.
The moderator can take notes on the discussion that will be helpful
when the specific story is developed. After the discussion, each
estimator re-estimates by again selecting a card. Cards are once
again kept private until everyone has estimated, at which point they
are turned over at the same time.
Repeat the process till the estimates converges to a single estimate
that can be used for the story. The number of rounds of estimation
may vary from one user story to another.
Explore our latest online courses and learn new skills at your own
pace. Enroll and become a certified expert to boost your career.
Conclusion
Print Page
Scrum Tools facilitate planning and tracking for Scrum projects. They
provide a single place for managing the product backlog, sprint
backlog, planning and tracking Sprints, displaying Burndown charts,
conducting daily Scrum Meetings, and conducting Scrum
Retrospectives.
There are many different types of Scrum Tools available. Some are
free (open source), some are paid, and for some, you get a distilled
version of the tool. However, to get all the features and scalability,
you need to buy a full version.
Jira
Axosoft Airgile Agile Cockpit Mingle
(GreenHopper)
Banana OnTime
Scrumwise Agilo For Scrum Kunagi
Scrum Now
Version Pango
AgileWrap Daily-Scrum Intervals
One Scrum
Agile Project
Agile Buddy Agile Manager GravityDev
Express* Cards
Quantum
Agile Fant* Agile Log Fire Scrum* Fulcrum*
Whisper
Quick Scrum
Retrospectiva* Scrum’d Scrumpy
Scrum Factory*
Scrum
Rally Dev Scrinch* Scrum Edge Scrum Pad
Dashboard*
Redmine Tweet
Scrum 2 Go Scrum Desk Scrum Do
Backlogs Scrum
Select Solution
Scrumrf Scrum Time* Scrumwise Tackle*
Factory
Tangy
Urban
ScrumTool Scrum Works Timebox Orange
Turtle
Scrum
Conclusion
Print Page
Benefits to Customer
The Sprints are of shorter duration and prioritized user stories are
taken up at every sprint planning. It ensures that at every sprint
delivery, the features as required by the customer immediately are
included. Further, if a customer raises any change request, it will be
absorbed in the current sprint, or included in the very next sprint.
Thus, the development team quickly responds to the customer’s
requirements very fast.
Benefits to Organization
Explore our latest online courses and learn new skills at your own
pace. Enroll and become a certified expert to boost your career.
Benefits to Product Managers
Product Manager plays the role of Product Owner in the project. The
responsibility of the product owner is to ensure customer
satisfaction. Since Scrum facilitates quick responses, work
prioritization, absorbing changes, product manager can easily ensure
that the work is aligned to customer needs, which in turn ensures
customer satisfaction.
Project Manager plays the role of Scrum Master in the project. The
collaborative nature of Scrum facilitates easy and concrete planning
and tracking. The use of Burndown Charts to understand the work
left, and the Daily Scrum meetings give the Project Manager
awareness about the state of the project at all times. This awareness
is essential to monitoring the project, and for catching and
addressing issues quickly.
Answer : Scrum Master is a role that someone with a job title fills.
Normal practice is that the person playing the role of project
manager plays the ScrumMaster’s role as well.
Answer : No, since the ownership differs. Product Owner takes care
of the Product Backlog, Prioritization of User Stories, and Validation
of the working product increment with the user stories allocated to
the Sprint.