Scrum Primer
effective agile. Ralph Jocham [email protected]
Ralph Jocham • Started as programmer; discovered process as a problem early on • First Unified Process with UML • Agile since 2000 with XP • Scrum in 2003 • Oracle, LinkedIn, Roche, Google, The Gap, Swisscom, Texas Instruments, Siemens Medical,
ThoughtWorks, JPMorganChase • Did come around, different cultures and domains • Founder of effective agile. • Trainer with Scrum.org
25-‐Oct-‐12 effective agile. 3
Plan
Analyze
Design
Code
Test
Release
25-‐Oct-‐12 effective agile. 4
Work is organized by activity
è Big Batches
Plan Analyze Design Code Test Release
25-‐Oct-‐12 effective agile. 5
Is this the right approach for software
development?
Big Batches
25-‐Oct-‐12 effective agile. 6
Scientific Management Is this the right
approach for software development? Command and
Control
25-‐Oct-‐12 effective agile. 7
Scientific Management
25-‐Oct-‐12 effective agile. 8
Simple Complicated
Complex
Chaos
Requ
iremen
ts
Technology close to certainty
far from certainty
close to
agreem
ent
far from
agreem
ent
Simple
Complicated
Chaos
Complex
Sense Categorize Respond
Sense Analyze Respond
Probe Sense
Respond
Best PracCces
Good PracCces Emergent
Act Sense
Respond
Novel
(source: Dave Snowden, IBM)
Cynefin
Complexity Stacey Graph
(source: Ralph Stacey, University of Herfordshire)
Defined Empirical
25-‐Oct-‐12 effective agile. 9
Demming Cycle
35% of Requirements Change
25-‐Nov-‐2011 effective agile. 10
>60% of features are rarely or never used
(source: Standish Group)
25-‐Nov-‐2011 effective agile. 11
Value
25-‐Oct-‐12 effective agile. 12
Original Vision
Original SoluCon
Sprint 11 Sprint 2
Sprint n Sprint n+1
AddiCo
nal V
alue
Welcoming change/ Coping with Complexity
25-‐Oct-‐12 effective agile. 13
25-‐Oct-‐12 effective agile. 14
August 1970
25-‐Oct-‐12 effective agile. 15
25-‐Oct-‐12 effective agile. 16
Plan Analyze Design Code Test Release
Defined
Waterfall (Defined)"Plan for the entire project up-front
V-‐Model
Hermes MIL-‐STD-‐2167A
GAM-‐T-‐17 JSP-‐188
MIL-‐STD-‐498
Defined vs Emperical
25-‐Oct-‐12 effective agile. 17
Scrum (Empirical)"
Waterfall (Defined)"Plan for the entire project up-front
Plan a little for the entire project and then a little for each Sprint"
(source: ADM)
intern
extern
intern
extern
intern
extern
Plan Analyze Design Code Test Release
Plan
Plan
Plan Design Code Test
Release
Plan
Plan Design Code Test
Release
Plan
Plan Design Code Test
Release
Plan
Plan Design Code Test
Release
Higher Chance of Success
25-‐Oct-‐12 effective agile. 18
(source: ADM)
0.9
0.5
0.1
Defined Empirical
Edge of Chaos
Complexity
Low Medium High
Probality of Success
Why a higher Change?
25-‐Oct-‐12 effective agile. 19
(source: ADM)
Visibility Ability to Change
Business Value Risk
Waterfall Scrum
• Scrum (n): A framework within which people can address complex problems, and producCvely and creaCvely develop products of the highest possible value.
(source: ADM)
A simple Definition of Scrum
25-‐Oct-‐12 effective agile. 20
Framework
25-‐Oct-‐12 effective agile. 21
Roles
• Product Owner • Dev Team • Scrum Master
Artifacts
• Increment • Product
Backlog • Sprint Backlog
Events • Sprint • Sprint Planning • Daily Scrum • Sprint Review • Retrospective
(source: ADM)
Roles, Artifacts and Events in Action
25-‐Oct-‐12 effective agile. 22
Roles Product Owner Development Team Scrum Master
ArCfacts Product Backlog Sprint Backlog Increment
Events Sprint Planning Sprint Daily Scrum Sprint Review RetrospecCve
Product Backlog
Sprint Planning MeeCng
Sprint Backlog Sprint
Increment
Review
RetrospecCve
Daily Scrum
ScrumMaster
(source: ADM)
PotenCally Releasable
DefiniCon of Done
25-‐Oct-‐12 effective agile. 25
Reporting
Reporting
25-‐Oct-‐12 effective agile. 26
Questions?
25-‐Oct-‐12 effective agile. 27
hbp://www.scrum.org/Scrum-‐Guides
Ralph Jocham www.effecFveagile.com
effective agile. [email protected] @rjocham
25-‐Nov-‐2011 effective agile. 28