Escolar Documentos
Profissional Documentos
Cultura Documentos
with Scrum
Jeff Sutherland
Gabrielle Benefield
Agenda
Introduction
Overview of Methodologies
Exercise; empirical learning
Agile Manifesto
Agile Values
History of Scrum
Exercise: The offsite customer
Scrum 101
Scrum Overview
Roles and responsibilities
Scrum team
Product Owner
ScrumMaster
Agenda
Scrum In-depth
The Sprint
Sprint Planning
Exercise: Sprint Planning
Tracking Progress
Daily Scrum
Exercise: Running a Daily meeting
Sprint Review
Sprint Retrospective
The ScrumMaster role:
Exercise: Great ScrumMaster scenarios
Exercise: Velocity game
Optional modules:
Scaling Scrum
Distributed Scrum
Introduction
A Defined Process
Job Function A Job Function B Job Function C Job Function D Job Function E
Requirements
Gathering
Design
Documentation, Development
Signoffs, Handoff
Documentation, Testing
Signoffs, Handoff
Launch &
Documentation,
Signoffs, Handoff Maintain
Documentation,
Signoffs, Handoff
No one says,
“Thanks, I’d rather be
inflexible and slow to
respond.”
The Agile Manifesto – 2001
We are uncovering better ways of developing software by doing it and
helping others do it. Through this work we have come to value:
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin
Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick,
Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
Agile Myths
No design
No planning
Poor quality
“Cowboy” Coding
Only works on small projects
Scrum
What is Scrum?
Respect
Commitment
Focus
Openness
Courage
A silver bullet?
Scrum Disadvantages
Portfolio
Product Vision
Release Plan
Iteration Plan
Daily Plan
Daily Stand-up
Scrum 101
Sprint Review
Sprint Planning
Potentially Shippable
Product Increment
Product Backlog
Sprint
1 1
2 2
3 3 Commitment Team Retrospective
4 4
5
6
7
8
9
10
No Changes Challenges
• Testing
11 (in Duration or Deliverable) • Build breaks
12 Improvement
13
Scrum Roles
A prioritized list of
requirements
Prioritized by the
product owner
1
2
3
4
5
6
This is the 7
8
Product Backlog 9
10
11
12
13
Sprint Planning
• Design
• Code
• Test
This is the A little bit of everything
sprint
Daily Stand-Up
This is the
Daily Meeting
(Stand-Up)
Sprint Review
This is the
Sprint Review
Sprint Retrospective
Retrospective
This is the
Sprint Retrospective
Challenges
• Testing
• Build breaks
Improvement
Two week Sprint Cycle Example
First Sprint
M T W Th F
~ 9:00 – 12:00
Daily Scrum Daily Scrum Daily Scrum Daily Scrum
Sprint Planning
3.30– 4.30pm
Sprint Retrospective
Second Sprint
~ 9:00 – 12:00
Daily Scrum Etc…
Sprint Planning
Are you doing Scrum?
1. Do you deliver working software at the end of each
Sprint (less than 4 weeks) that is tested at the feature
level?
• Product visionary
• Maximizes business
value
• Prioritizes and clarifies
• requirements.
Product Owner Responsibilities
Does
Provide clear product direction
Work with the team closely to clarify requirements
Actively manages the product backlog
Represents the business and customer needs.
Does not
Assign work to team members
Give fixed date fixed scope projects without team
consent
Change priorities during an iteration.
Exercise: Choosing a Product Owner
Daily Scrum Daily Scrum Daily Scrum Daily Scruma 2-3pm Sprint
Review
3.30– 4pm
Sprint
Retrospective
What do they do?
400
4/29/06
5/6/06
5/13/06
5/20/06
5/24/06
Track progress
Exercise: Facilitation
Cross-functional
Self-Organizing
Shared Commitment.
Team
7 people, + or – 2
Has worked with as high as 15, as few as 3
Can be shared with other teams (but better when not)
Can change between Sprints (but better when they don’t)
Can be distributed (but better when colocated)
Cross-functional
Possesses all the skills necessary to produce an increment of
potentially shippable product
Team takes on tasks based on skills, not just official “role”
Self-managing
Team manages itself to achieve the Sprint commitment
Basic truths about team motivation
INSERT PHOTOS
What happens to the manager in Scrum?
Manager 2.0
Keep track of whether team-members have Surface issues to the team that they might
done the tasks I’ve assigned to them overlook – scaling, performance, security, etc.
Make commitments on behalf of the team Provide input on features, functionality, and
about how much they can get done by X date other aspects of what’s being produced
Give direction to the team on how to do the
Do performance evaluations and provide
work, so they can meet the commitment I
feedback to team-members
made
Convince team that the commitments made Provide advice and input to the team on
on their behalf are attainable difficult technical issues that come up
Monitor the team's progress, to make sure Plan training for team, and do career-
they stay on schedule, and aren't having development and planning with team-
problems members
Recruit, interview and hire new members of Plan and oversee budgets and financials, and
the team think about tools, skills and other future needs
Fire team-members who are consistently not Help remove impediments that the team is not
able to perform able or well-placed to resolve themselves