scrum and kanban

65
Presentation copyright © 2009-2010 AccuRev, Inc. May be used with permission only. Contact [email protected] for permission. Scrum & Kanban Like Chocolate and Peanut Butter

Upload: agileee

Post on 16-Jan-2015

3.198 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

  • 1. Scrum & Kanban Like Chocolate and Peanut Butter

2. Synchronizing Multiple Scrum Teams
3. Overview
Why bother?
Birds eye view of Scrum
Problems with multi-Scrum-team coordination
Birds eye view of Kanban
One-piece-flow (aka small batch size)
Applying Kanban basics to Scrum
Moving away from iterations
Synchronized Scrum Teams
4. Who is The Customer?
Market /Customers
Business Unit
Software Development
5. Who is The Customer?
Market /Customers
Your offering
6. Return on Investment
Return
Value
ROI=
Investment
Software
7. The Time Value of Money
A
B
D
C
A
B
C
D
Cost
Value
8. The Time Value of Money
Learning also has value
Value
A
B
D
C
Time
Investedhere
9. Providing Value as Fast as Possible
Team in Kiev
$
Customers in Kiev
10. Software Development Nirvana
Continuous flow of Working Software
Frequent communication
Problems found and solved right away
Going as fast as possible
Delivering as small an increment as possible
Providing as much value as possible
What do we all do that is like this today?
11. The Lean Startup Model
12. Why bother?
Birds eye view of Scrum
Problems with multi-Scrum-team coordination
Birds eye view of Kanban
One-piece-flow (aka small batch size)
Applying Kanban basics to Scrum
Moving away from iterations
Synchronized Scrum Teams
13. Birds Eye View of Scrum
Customers
14. Why bother?
Birds eye view of Scrum
Problems with Scrum
Birds eye view of Kanban
One-piece-flow (aka small batch size)
Applying Kanban basics to Scrum
Moving away from iterations
Synchronized Scrum Teams
15. Product Management
Customers
16. Int
Product Management
Customers
17. Int
Product Management
Customers
18. Problems With Multi-Team Synchronization
Cant say you are shippable if work of all teams is not integrated
Hardening/stabilization iterations
QA iterations offset from Dev iterations
Integration iterations
Visibility into problems is clearest at end of iteration
Resolution may not come until for multiple iterations
Elisabeth says:
No Stabilization sprints!!
19. Why bother?
Birds eye view of Scrum
Problems with multi-Scrum-team coordination
Birds eye view of Kanban
One-piece-flow (aka small batch size)
Applying Kanban basics to Scrum
Moving away from iterations
Synchronized Scrum Teams
20. Kanban
todo
wip
coded
tested
done
backlog
5
3226 User wants to undo a depot operation
3146 User wants to replicate adepot
8
3216 User wants to remove a depot
3247 User wants to combine depots
5
4246 User wantsto unhide a depot
2
3241 User wantsto hide a depot
2
3249 User wants to copy a depot
3
5
1
3246 User wantsa list of depots
3
3244 User wants to remove areplica
8
3256 User wants to rename a depot
1
3236 User wants to split a depot
1) Visual system of managing work
2) Limited work in progress
3) Work is pulled through the system
21. Kanban in Action
Int
Customers
22.

  • Whole product touch point after every story

23. Working software after ever story is completeInt
Product Management
Customers
Use Done Stories As Sync Points
24. Why bother?
Birds eye view of Scrum
Problems with multi-Scrum-team coordination
Birds eye view of Kanban
One-piece-flow (aka small batch size)
Applying Kanban basics to Scrum
Moving away from iterations
Synchronized Scrum Teams
25. Whats in a User Story
5
3226 User wantsto undo a depot operation
26. Features of All Shapes and Sizes
S
D
Specify
Design
Code
Integrate
Document
Write tests
Test
C
I
W
T
D
Gradient or rhythm?
27. One Piece Flow
Do you remember me?
5
3226 User wants to undo a depot operation
I
W
T
D
S
C
Within an Iteration
D
28. One Piece Flow
I
W
T
W
T
D
I
W
T
W
T
I
W
T
W
T
I
D
S
C
D
S
C
I
D
S
C
D
D
S
C
I
D
S
C
D
S
C
I
D
S
C
I
D
S
C
D
S
C
I
D
S
C
I
D
W
T
D
D
D
D
D
Within an Iteration
W
T
D
W
T
D
W
T
29. Activity vs Achievement
30. One Piece Flow
W
D
S
C
I
T
D
W
D
S
C
I
T
D
Within an Iteration
31. One Piece Flow
W
W
D
S
C
I
T
D
S
C
I
T
D
D
W
W
W
W
W
W
W
D
S
C
I
T
D
S
C
I
T
D
S
C
I
T
D
S
C
I
T
D
S
C
I
T
D
S
C
I
T
D
S
C
I
T
D
D
D
D
D
D
D
W
D
S
C
I
T
D
Within an Iteration
32. One Piece Flow
33. Why bother?
Birds eye view of Scrum
Problems with multi-Scrum-team coordination
Birds eye view of Kanban
One-piece-flow (aka small batch size)
Applying Kanban basics to Scrum
Moving away from iterations
Synchronized Scrum Teams
34. Taskboard/Limited WIP/Pull
todo
wip
coded
tested
done
5
3226 User wants to undo a depot operation
3146 User wants to replicate adepot
8
3216 User wants to remove a depot
3246 User wantsto create a depot
5
3246 User wants to combine depots
5
3247 User wants to combine depots
5
4246 User wantsto unhide a depot
2
3241 User wantsto hide a depot
2
3249 User wants to copy a depot
3
5
1
3246 User wantsa list of depots
3
3256 User wants to rename a depot
1
3236 User wants to split a depot
35. wip
coded
tested
done
todo
3241 User wants to take a survey
3244 Surveyor wants to remove
a question
1
3
3246 Surveyor wants to create a true/false question
2
3247 Surveyor wants to add a freeform question
3
3242 Surveyor wants to browsesurvey results
5
3
3245 Surveyor wants to create a multiple choice question
3
3243 Surveyor wants to add anew question
36. wip
coded
tested
done
todo
3241 User wants to take a survey
3244 Surveyor wants to remove
a question
1
3
3246 Surveyor wants to create a true/false question
2
3242 Surveyor wants to browsesurvey results
5
3
3247 Surveyor wants to add a freeform question
3
3245 Surveyor wants to create a multiple choice question
3
3243 Surveyor wants to add anew question
37. wip
coded
tested
done
todo
3241 User wants to take a survey
3244 Surveyor wants to remove
a question
1
3
3246 Surveyor wants to create a true/false question
2
3242 Surveyor wants to browsesurvey results
5
3
3247 Surveyor wants to add a freeform question
3
3245 Surveyor wants to create a multiple choice question
3
3243 Surveyor wants to add anew question
38. wip
coded
tested
done
todo
3241 User wants to take a survey
3244 Surveyor wants to remove
a question
1
3
3246 Surveyor wants to create a true/false question
2
3247 Surveyor wants to add a freeform question
3
3242 Surveyor wants to browsesurvey results
5
3
3245 Surveyor wants to create a multiple choice question
3
3243 Surveyor wants to add anew question
39. wip
coded
tested
done
todo
3241 User wants to take a survey
3244 Surveyor wants to remove
a question
1
3
3246 Surveyor wants to create a true/false question
2
3247 Surveyor wants to add a freeform question
3
3242 Surveyor wants to browsesurvey results
5
3
3245 Surveyor wants to create a multiple choice question
3
3243 Surveyor wants to add anew question
40. wip
coded
tested
done
todo
3241 User wants to take a survey
3244 Surveyor wants to remove
a question
1
3
3246 Surveyor wants to create a true/false question
2
3247 Surveyor wants to add a freeform question
3
3242 Surveyor wants to browsesurvey results
5
3
3245 Surveyor wants to create a multiple choice question
3
3243 Surveyor wants to add anew question
41. Why bother?
Birds eye view of Scrum
Problems with multi-Scrum-team coordination
Birds eye view of Kanban
One-piece-flow (aka small batch size)
Applying Kanban basics to Scrum
Moving away from iterations
Synchronized Scrum Teams
42. Scrum Activities Linked to Iterations
Done
Retrospective
Iteration Review
Backlog grooming
Story estimation
Choose stories
43. Decoupling
4 week iterations
Done
Retrospective
Iteration Review
Backlog grooming
Story estimation
Choose stories
3
4
5
6
Iterations
44. Decoupling
Done
Retrospective
Iteration Review
Backlog grooming
Story estimation
Choose stories
3
4
5
6
Iterations
45. Stop!!
Done
Retrospective
Iteration Review
Backlog grooming
Story estimation
Choose stories
Decoupling
3
4
5
6
Iterations
46. Decoupling
Done
Retrospective
Iteration Review
Backlog grooming
Story estimation
Choose stories
3
4
5
6
Iterations
47. Decoupling
Done
Retrospective
Iteration Review
Backlog grooming
Story estimation
Choose stories
3
4
5
6
Iterations
48. Decoupling
Done
Retrospective
Iteration Review
Backlog grooming
Story estimation
Choose stories
3
4
5
6
Iterations
49. Decoupling
Done
Retrospective
Iteration Review
Backlog grooming
Story estimation
Choose stories
3
4
5
6
Iterations
50. Decoupling
Done
Retrospective
Iteration Review
Backlog grooming
Story estimation
Choose stories
3
4
5
6
Iterations
51. Trailing 4 Week Burnup
4 WeekBurnup
20
15
Story Points
10
5
0
10/4
10/2
10/9
10/11
10/11
10/15
10/17
10/19
10/23
10/25
Trailing 4 weeks
52. Calculating Velocity
Per iteration
Iteration Velocity
40
30
Story Points
20
10
0
1
3
5
7
9
11
13
15
17
19
Iterations
Trailing 4 weeks
4 Week Velocity
40
30
Story Points
20
10
0
1
3
5
7
9
11
13
15
17
19
Iterations
53. Decoupling Commitment
Or else what?
New Scrum Guide replaces commitment with forecast
Scrum Commitment
Team will get all committed stories to done
Everybody else will leave the team alone
Trust is the flip side of commitment
Trust is a two way street and requires flexibility
Handling the unexpected requires negotiation
54. Scrum Without Iterations
Done
Retrospective
Iteration Review
Backlog grooming
Story estimation
Choose stories
Trailing 4 week burnup
Trailing 4 week velocity
Trust & negotiation
55. Why bother?
Birds eye view of Scrum
Problems with multi-Scrum-team coordination
Birds eye view of Kanban
One-piece-flow (aka small batch size)
Applying Kanban basics to Scrum
Moving away from iterations
Synchronized Scrum Teams
56. Int
Product Management
Customers
Multi-Stage Continuous Integration
57. Int
Int
Int
Product Management
Customers
Multi-Stage Continuous Integration
58. Product Management
Customers
Individuals and Interactions
59. Product Management
Customers
Agile Project Management
60. Web
Mobile
Int
DB
Int
Int
Server
Product Management
Customers
SCM (Version Control)
61. Web
Mobile
Int
DB
Continuous Integration
Int
Int
Server
Product Management
Customers
62.

  • Whole product touch point after every story

63. Working software after ever story is complete 64. Scales upInt
Int
Int
Product Management
Customers
Continuous Delivery
$
65. You want what!?
Why cant we finish this?
Why wont this integrate?
Int
Why is this unshippable?
What does that mean?
Int
Int
Product Management
Customers
Continuous Touch Points
66. Pure Scrum
Roles
Self organizing team
Team Member
Product Owner
Scrum Master
Meetings
Sprint planning (Iteration planning)
Daily standup
Sprint review (Iteration review)
Retrospective
Artifacts
Product backlog
Sprint backlog
Burndown
Cycles
Daily
Sprints
Releases
67. An Example Mix
Roles
Self organizing team
Team Member
Product Owner
Scrum Master
Meetings
Weekly story estimation
Daily standup
Monthly story review
Weekly retrospective
Artifacts
Product backlog
Trailing 4 week burnup
Cycles
Daily
Releases
Additional ingredients
Kanban board (Todo, WIP, Coded, Tested, Done)
One piece flow
WIP limits
Multi-stage Continuous Integration
Removed
Sprints
Sprint backlog
68. Resources/Q&A
Do It Yourself Agile Damon Poolehttp://damonpoole.blogspot.com
Don Reinertsens Books
Lean Software Development, Mary Poppendieck and Tom Poppendieck
Scrumban - Essays on Kanban Systems for Lean Software Development, Corey Ladas
Kanban and Scrum Making the Most of Both, HenrikKniberg & MattiasSkarin
Agile Software Development with Scrum, Ken Schwaber & Mike Beedle