Scrum
Scrum
Scrum
to Agile/Scrum
Frequent/quick delivery of new versions of working software for evaluation. MVP – to meet changing
requirements
The system is developed as a series of versions or increments with stakeholders involved in version
specification and evaluation
Agile Software Development
6. The most efficient and effective method of conveying information to and within a
development team is face‐to‐face conversation.
11. The best architectures, 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.
https://www.agilealliance.org/agile101/the-agile-manifesto /
Waterfall
what
what ifif client
client
changes
changes their
their mind
mind
about
about something
something
here?
here?
Or
Or even
even worse:
worse:
here?
here?
8
Project Variables in Systems Development
Cost
•Generally the most constrained variable at the beginning of a project
•More money often helps grease the wheels
•Too much can create more problems than it solves
Time
•More time can improve quality and increase scope
•Insufficient time usually means a loss of quality
•Time often outside the hands of the project team
Quality
•Sacrificing quality may return short term gains
•Ultimate cost can be enormous – human, business, technical
Features
•Limiting scope allows improved quality sooner and cheaper
Project Variables in Systems Development
We’re losing the relay race
Individuals
Individuals and
and over Process
Process and
and tools
tools
interactions
interactions
Comprehensive
Comprehensive
Working
Working software
software over
documentation
documentation
Customer
Customer collaboration
collaboration over Contract
Contract negotiation
negotiation
Responding
Responding to
to change
change over Following
Following aa plan
plan
Source: www.agilemanifesto.org
Mountain Goat Software, LLC
Project noise level
Far from
Agreement
Anarchy
Requirements
Complex
Co
m
pl
i ca Source: Strategic Management and
ted Organizational Dynamics by Ralph Stacey
in Agile Software Development with Scrum
Agreement
Technology
Close to
Certainty
Far from
Certainty
Mountain Goat Software, LLC
Scrum in one slide
Sprint
2-4 weeks
Sprint goal
Return
Sprint
Potentially shippable
Cancel
Return backlog
product increment
Gift
Coupons
wrap
Gift
Cancel
wrap Coupons
Product
backlog
Change
As
As aa vacation
vacation Code the middle tier (8 hours)
planner,
planner, II want
want to
to Code the user interface (4)
see
see photos
photos of
of the
the
Write test fixtures (4)
Code the foo class (6)
hotels.
hotels. Update performance tests (4)
2
What will you do today?
3
Is anything in your way?
• These are not status for the ScrumMaster
• They are commitments in front of peers
Mountain Goat Software, LLC
The sprint review
• Team presents what it accomplished during the
sprint
• Typically takes the form of a demo of new
features or underlying architecture
• Informal
• 2-hour prep time rule
• No slides
• Whole team participates
• Invite the world
Mountain Goat Software, LLC
Sprint retrospective
• Periodically take a look at what is and is not
working
• Typically 15–30 minutes
• Done after every sprint
• Whole team participates
• ScrumMaster
• Product owner
• Team
• Possibly customers and others
Stop doing
This is just one
of many ways to Continue doing
do a sprint
retrospective.
Tasks
Tasks Mon
Mon Tues
Tues Wed
Wed Thur
Thur Fri
Fri
Code the user interface 8 4 8
Code the middle tier 16 12 10 4
Test the middle tier 8 16 16 11 8
Write online help 12
Write the foo class 8 8 8 8 8
Add error logging 8 4
50
40
30
Hours
20
10
0
Mon Tue Wed Thu Fri
• www.mountaingoatsoftware.com/scrum
• www.scrumalliance.org
• www.controlchaos.com
• [email protected]