2. Agenda
What's the software problem?
Agile
Agile Manifesto
Origins
What's SCRUM?
Used by?
Used for?
When to use SCRUM?
3. Agenda
Roles
Activities
Artifacts
SCRUM Rules
SCRUM Add-ons
How to start SCRUM
SCRUM Planning
SCRUM Metrics
Collocation and Team Rooms
4. What's the software problem?
Releases take too long
Stabilisation takes too long
Changes are hard to make
Quality is falling
Death marches are hurting morale
5. What's the software problem?
31.1% of IT projects will be canceled before
completion
52.7% of completed projects cost on average 189%
over their original estimates
16.9% of projects are completed on time and budget
The larger the project, the more likely to failure
Chaos Report 1995-2008
9. Agile Manifesto
• Undefined (nothing “written in stone”)
• Flexible (change project scope)
• Visible (no late surprises)
• Early results
• Customer involvement (more work for client)
11. SCRUM Origins
• 1970: Dr. Winston Royce “Managing the development of
large software systems”
• 1986: Takeuchi & Nanonaka – “Hardvard Business Review”
• 1990: Best practices in Japan industry (Toyota/Honda)
• 1993: Jeff Sutherland – First SW development SCRUM
• 1995: Ken Schwaber – SCRUM Development Process
12. What's SCRUM?
• Transparency * Inspection * Adaptation
• Simplest Agile framework
• Real world progress of a project = “empirical process
control”
• Result oriented / Value-focused
• Commited-driven
• Empowers and respect teams
18. Used for?
Commercial software
Video game development
In-house development
FDA-approved, life-critical
systems
Contract development
Satellite-control software
Financial applications
Websites
ISO 9001-certified
applications
Handheld software
Embedded systems
Mobile phones
24x7 systems with 99.999%
Network switching applications
uptime requirements
ISV applications
the Joint Strike Fighter
Some of the largest applications in
use
27. SCRUM Activities
Sprint Review Meeting
• Not a product “demo” showtime
• Inspect – Feedback – Adapt THE PRODUCT
• Team present what is accomplished during the sprint
• Whole world in invited
28. SCRUM Activities
Spring Retrospective
• Inspect – Feedback – Adapt THE PROCESS
• Design a “What's working well” - “What could work better” chart
• “Start – Stop – Continue” Doing technique
• Usually ignored but is A KEY for long term projects
37. SCRUM Rules
• A potentially shippable product increment at the end of
the sprint
• Pottentially shippable <> Shippable
• Reciprocal commitments
• No changes during a sprint
• Arquitecture built and user-visible functionality over time
39. How to start SCRUM?
• Train the team in in the basics of SCRUM
• Establish the vision
• Write user stories to form the product backlog
• Order the backlog items by business value
• Size the backlog items
• Reorder the backlog if necessary
• Create the initial release plan
• Plan the first sprint
• Start sprinting!!!
40. SCRUM Planning?
• Velocity based planning
• Story points (estimate the size, not the duration)
• Planning poker
41. SCRUM Metrics?
• Customer and team surveys
• Velocity chart
• Burnup/burndown chat
• Running automated test
• Technical debt
• Work-in-process
• Story cycle time
• Cost per sprint/story point
• Real value delivered
• ROI or NPV
43. Conclusions
• SCRUM only attempts to manage the manageable
• Not a silver bullet in project management
• “Done” and “Undone” work clear for Product Owner
• “Release Sprints” to complete undone work
• Focus “increments” as sprint goals