Class 6-Agile - Scrum Overview
Class 6-Agile - Scrum Overview
That is, while there is value in the items on the right, we value
the items on the LEFT MORE.
Agile Values are Supported by 12 Principles
1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable
software.
2. Welcome changing requirements, even late in development. Agile processes harness change for
the customer’s competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support they need,
and trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a development
team is face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and users should be
able to maintain a constant pace indefinitely.
10. Simplicity - the art of maximizing the amount of work not done - is essential.
11. The best architects, requirements, and designs emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts
its behavior accordingly.
SCRUM Framework
SCRUM Team
Responsible for maximizing the value of the product resulting from work of the
Development Team.
Sole person responsible for managing the Product Backlog (is one person, not a
committee)
• Clearly expressing Product Backlog items
• Ordering the items in the Product Backlog to best achieve goals and missions
• Optimizing the value of the work the Development Team performs
• Ensuring Product Backlog is visible, transparent, understood, and clear to all
Individuals who do the work of delivering a potentially releasable Increment of the product.
• Are self-organizing
• Are cross-functional
• No titles for Development Team members
• No sub-teams in the Development Team
Individual Development Team members may have specialized skills and areas
of focus, but accountability belongs to the Development Team as a whole.
SCRUM Team – Scrum Master
Responsible for promoting and supporting Scrum by helping everyone understand Scrum
theory, practices, rules, and values. Serves the…
Product Owner Development Team Organization
• Ensuring that goals, • Coaching the • Leading and coaching
scope, and product Development Team in the organization in its
domain are understood self-organization and Scrum adoption
by everyone cross-functionality • Planning Scrum
• Finding techniques for • Helping the implementations within
effective Product Backlog Development Team to the organization
management create high-value • Causing change that
• Helping the Scrum Team products increases the
understand the need for • Removing impediments productivity of the
clear and concise to the Development Scrum Team
Product Backlog items Team’s progress
• Ensuring the Product • Facilitating Scrum events
Owner knows how to as requested or needed
arrange the Product
Backlog to maximize
value;
• Facilitating Scrum events
as requested or needed.
SCRUM Events
• To select PBI’s for the Sprint and create • To synchronize activities and create
a plan to realize them. a plan for the next 24 hours.
Sprint
Planning Daily Standup
Meeting
SPRINT
Sprint
Sprint Review
Retrospective
• For team to inspect itself and create •To demo product increment and
a plan for improvements. collect customer’s feedback.
SCRUM Events – Sprint Planning
Purpose: To plan the work to be performed in the Sprint
• What can be delivered in the Increment resulting from the upcoming Sprint?
• How will the work needed to deliver the Increment be achieved?
Outcomes:
• Sprint Backlog
• Sprint Goal
SCRUM Events – Daily Scrum
Purpose: Key inspect and adapt meeting for the Development Team to plan work for the next 24 hours.
• 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?
Timebox: 15 minutes
Outcomes:
• Plan for the next 24 hours
• Improved communication
• Identification of impediments to development for removal
• Transparency and quick decision-making
SCRUM Events – Sprint Review
Purpose: To inspect the Increment and adapt the Product Backlog.
• The Product Owner explains what Product Backlog items have been completed
• The Development Team demonstrates the work that it has done
• The Product Owner discusses the Product Backlog as it stands and the Team collaborates on what
to do next
Outcomes: A revised Product Backlog that defines the probable Product Backlog items for the next
Sprint.
SCRUM Events – Sprint Retrospective
Purpose: Opportunity for the Scrum Team to inspect itself and create a plan for improvements to be
enacted during the next Sprint.
• Inspect how the last Sprint went with regards to people, relationships, process, and tools
• Identify and order the major items that went well and potential improvements
• Create a plan for implementing improvements to the way the Scrum Team does its work
Sprint Backlog
Sprint Goal
Definition of Done
Increment
Product Owner development summary understanding of Product Backlog
• Single source of team • Defined by what it means items completed
requirements • Set of Product Product Owner for work to be during a Sprint
• Lists all features, Backlog items • Reviewed and completed and the value of
functions, selected for the accepted by • Owned by the the increments
enhancements Sprint team team of all previous
and fixes • Decomposed • Ensures Sprints
• Anybody can add task list for each transparency • Potentially
user stories user story shippable
• Prioritized by • Real-time picture version of the
business value of the work that product
• Can change the • Working
without affecting Development functionality
the active sprint Team plans to • Tested &
accomplish documented
during the Sprint according to the
• Only Definition of
development Done
team can update
Product Backlog
Time / Priority
always ready
Future
• Created collaboratively and Elaborated “just in time” due to Stories
changes that may occur in this
Release
• There is always an active discussion among Product Owner and
team to better understand stories and requirements Future
Releases
User Stories
• High level definition of a requirement written in As an <actor>, I want to <feature/function>, so
plain English from the end user perspective that <value>
You should be able to prioritize and rearrange user stories in any way with no
overlap or confusion.
A good user story can be reworked or modified to best suit the business. User
stories are not an explicit set of tasks.
A good user story can be estimated - rough estimate is beneficial to allow teams
to rank and schedule their priorities.
The larger a story is, the harder it is to estimate and easier it is to get caught up in
sub items that should have probably been their own stories.
It is essential that a criteria to test a user story is in place - ensures that the story
actually accomplishes its goal. A story is not finished until it is tested.
User Stories - Estimation
• User stories are estimated in Story
point instead of hours.
• Story points represent the relative sizing of the
user story.
• Factors to consider when estimating stories:
• Complexity: Consider the complexity of the story.
• Risk: Consider the team’s inexperience with
developing this story.
• Implementation: Consider the implementation
factors.
• Deployment: Consider the deployment
requirements.
• Interdependencies: Consider other outside issues.
User Stories - Estimation
• Story Point Estimation Techniques
• Planning Poker – using Fibonacci sequence
• T-Shirt sizing
PB Refinement Refined
Product Backlog Product
Meeting
Backlog
Daily Standup (15 Daily Standup (15 Daily Standup (15 Daily Standup (15 Daily Standup (15
Mins) Mins) Mins) Mins) Mins)
Backlog Refine-
ment (2 Hrs)
Daily Standup (15 Sprint 1 Review Sprint 2 Planning Daily Standup (15 Daily Standup (15
Mins) (2 Hrs) (4 Hrs) Mins) Mins)
Backlog Refine-
Sprint 1 Retro ment (2 Hrs)
(1.5 Hrs)
SCRUM Metrics
Burndown
Graphical representation of work remaining
versus time
Extremely simple
Tracks the amount of work remaining
across time
Extremely powerful
Provides clear project trending
Provides rapid feedback when
adjustments are made
Used at various levels
Release burndown Chart
Sprint burndown Chart
SCRUM Metrics
Team velocity
The average number of story points the team is likely to complete in a sprint
Powerful, yet simple measure for long term planning
Important to keep the backlogs updated and current
Important to have proper story point and effort estimation