An Introduction To: Agile Methodologies: SCRUM and XP
An Introduction To: Agile Methodologies: SCRUM and XP
An Introduction To: Agile Methodologies: SCRUM and XP
Introduction to
Agile Methodologies: SCRUM
and XP
Agenda
– Introduction
– What is Scrum?
– History of Scrum
– Functionality of Scrum
– Components of Scrum
• Scrum Roles
• The Process
• Scrum Artifacts
– Scaling Scrum
– Extreme Programming
Scrum in 100 words
• Scrum is an agile process that allows us to focus on
delivering the highest business value in the shortest
time.
Change
Product Backlog
Team Capabilities
Sprint Goal
Sprint Planning
Business Conditions
Meeting Sprint Backlog
Technology
Current Product
Parts of Sprint Planning Meeting
• 1st Part:
– Creating Product Backlog
– Determining the Sprint Goal.
– Participants: Product Owner, Scrum Master,
Scrum Team
• 2nd Part:
– Participants: Scrum Master, Scrum Team
– Creating Sprint Backlog
Note: A special form of Sprint Planning Meeting
that happens before the beginning of the
Project.
Daily Scrum Meeting
• Parameters
– Daily
– 15-minutes
– Stand-up
– Not for problem solving
• Three questions:
1. What did you do yesterday
2. What will you do today?
3. What obstacles are in your way?
• Is NOT a way to collect information about WHO is
behind the schedule
• Is a meeting in which team members make commitments
to each other and to the Scrum Master
• Is a good way for a Scrum Master to track the progress
of the Team
Few Scrum FAQs
• Why daily?
– “How does a project get to be a year late?”
• “One day at a time.”
– Fred Brooks, The Mythical Man-Month.
• Can Scrum meetings be replaced by emailed status
reports?
– No
• Entire team sees the whole picture every day
• Create peer pressure to do what you say you’ll do
Sprint Review Meeting
• Team presents what it accomplished during the
sprint
• Typically takes the form of a demo of new features
or underlying architecture
• Formal
– 2-hour prep time rule
• Participants
– Customers
– Management
– Product Owner
– Other engineers
Product Backlog
• A list of all desired work on the project
• List is prioritized by the Product Owner
• Requirements for a system, expressed as a
prioritized list of Backlog Items
• Is managed and owned by a Product Owner
• Spreadsheet (typically)
• Usually is created during the Sprint Planning
Meeting
• Can be changed and re-prioritized before each
PM
Sample Product Backlog
From Sprint Goal to Sprint Backlog
• Changes
– Team adds new tasks whenever they need to,
in order to meet the Sprint Goal
– Team can remove unnecessary tasks
– But: Sprint Backlog can only be updated by
the team
• Estimates are updated whenever there’s
new information
Sprint Backlog
• A subset of Product Backlog Items, which define
the work for a Sprint
• Is created ONLY by Team members
• Each Item has it’s own status
• Should be updated every day
• No more than 300 tasks in the list
• If a task requires more than 16 hours, it should
be broken down
• Team can add or subtract items from the list.
Product Owner is not allowed to do it
Sample Sprint Backlog
Sprint Burn down Chart
• Depicts the total Sprint Backlog hours remaining
per day
• Shows the estimated amount of time to release
• Ideally should burn down to zero to the end of
the Sprint
• Actually is not a straight line
Sprint Burndown Chart
Progress
900
800
Remaining Effort in Hours
752 762
700
664
600 619
500
400
300 304
264
200 180
100 104
0 20
0 2 02 02 02 02 02 02 02 02 02 02 02 02 02 02
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 /2 5/2 7/2 9/2 1/2 3/2 5/2 7/2 9/2 1/2 3/2 5/2 7/2 9/2 1/2
5 / 5 / 5 / 5 / 5 /1 5 /1 5 /1 5 /1 5 /1 5 /2 5 /2 5 /2 5 /2 5 /2 5 /3
Date
Scalability of Scrum