Scrum & Kanban Like Chocolate and Peanut Butter
Synchronizing Multiple Scrum Teams
OverviewWhy bother?Bird’s eye view of ScrumProblems with multi-Scrum-team coordinationBird’s eye view of KanbanOne-piece-flow (aka small batch size)Applying Kanban basics to ScrumMoving away from iterationsSynchronized Scrum Teams
Who is “The Customer?”Market /CustomersBusiness UnitSoftware Development
Who is “The Customer?”Market /CustomersYour offering
Return on InvestmentReturnValueROI  =InvestmentSoftware
The Time Value of MoneyABDCABCDCostValue
The Time Value of MoneyLearning also has valueValueABDCTimeInvestedhere
Providing Value as Fast as PossibleTeam in Kiev$Customers in Kiev
Software Development NirvanaContinuous flow of Working SoftwareFrequent communicationProblems found and solved right awayGoing as fast as possibleDelivering as small an increment as possibleProviding as much value as possibleWhat do we all do that is like this today?
The Lean Startup Model
Why bother?Bird’s eye view of ScrumProblems with multi-Scrum-team coordinationBird’s eye view of KanbanOne-piece-flow (aka small batch size)Applying Kanban basics to ScrumMoving away from iterationsSynchronized Scrum Teams
Bird’s Eye View of ScrumCustomers
Why bother?Bird’s eye view of ScrumProblems with ScrumBird’s eye view of KanbanOne-piece-flow (aka small batch size)Applying Kanban basics to ScrumMoving away from iterationsSynchronized Scrum Teams
Product ManagementCustomers
IntProduct ManagementCustomers
IntProduct ManagementCustomers
Problems With Multi-Team SynchronizationCan’t say you are “shippable” if work of all teams is not integratedHardening/stabilization iterations“QA iterations” offset from “Dev iterations”Integration iterationsVisibility into problems is clearest at end of iterationResolution may not come until for multiple iterationsElisabeth says:“No Stabilization sprints!!”
Why bother?Bird’s eye view of ScrumProblems with multi-Scrum-team coordinationBird’s eye view of KanbanOne-piece-flow (aka small batch size)Applying Kanban basics to ScrumMoving away from iterationsSynchronized Scrum Teams
Kanbantodowipcodedtesteddonebacklog53226 – User wants to undo a depot operation3146 – User wants to replicate adepot83216 – User wants to remove a depot3247 – User wants to combine depots54246 – User wantsto unhide a depot23241 – User wantsto hide a depot23249 – User wants to copy a depot3513246 – User wantsa list of depots33244 – User wants to remove areplica83256 – User wants to rename a depot13236 – User wants to split a depot1) Visual system of managing work2) Limited work in progress3) Work is pulled through the system
Kanban in ActionIntCustomers
Whole product touch point after every story
Working software after ever story is completeIntProduct ManagementCustomersUse Done Stories As Sync Points
Why bother?Bird’s eye view of ScrumProblems with multi-Scrum-team coordinationBird’s eye view of KanbanOne-piece-flow (aka small batch size)Applying Kanban basics to ScrumMoving away from iterationsSynchronized Scrum Teams
What’s in a User Story53226 – User wantsto undo a depot operation
Features of All Shapes and SizesSDSpecifyDesignCodeIntegrateDocumentWrite testsTestCIWTDGradient or rhythm?
One Piece FlowDo you remember me?53226 – User wants to undo a depot operationIWTDSCWithin an IterationD
One Piece FlowIWTWTDIWTWTIWTWTIDSCDSCIDSCDDSCIDSCDSCIDSCIDSCDSCIDSCIDWTDDDDDWithin an IterationWTDWTDWT
Activity vs Achievement
One Piece FlowWDSCITDWDSCITDWithin an Iteration
One Piece FlowWWDSCITDSCITDDWWWWWWWDSCITDSCITDSCITDSCITDSCITDSCITDSCITDDDDDDDWDSCITDWithin an Iteration
One Piece Flow
Why bother?Bird’s eye view of ScrumProblems with multi-Scrum-team coordinationBird’s eye view of KanbanOne-piece-flow (aka small batch size)Applying Kanban basics to ScrumMoving away from iterationsSynchronized Scrum Teams
Taskboard/Limited WIP/Pulltodowipcodedtesteddone53226 – User wants to undo a depot operation3146 – User wants to replicate adepot83216 – User wants to remove a depot3246 – User wantsto create a depot53246 – User wants to combine depots53247 – User wants to combine depots54246 – User wantsto unhide a depot23241 – User wantsto hide a depot23249 – User wants to copy a depot3513246 – User wantsa list of depots33256 – User wants to rename a depot13236 – User wants to split a depot
wipcodedtesteddonetodo3241 – User wants to take a survey3244 – Surveyor wants to removea question133246 – Surveyor wants to create a true/false question23247 – Surveyor wants to add a freeform question33242 – Surveyor wants to browsesurvey results533245 – Surveyor wants to create a multiple choice question33243 – Surveyor wants to add anew question
wipcodedtesteddonetodo3241 – User wants to take a survey3244 – Surveyor wants to removea question133246 – Surveyor wants to create a true/false question23242 – Surveyor wants to browsesurvey results533247 – Surveyor wants to add a freeform question33245 – Surveyor wants to create a multiple choice question33243 – Surveyor wants to add anew question
wipcodedtesteddonetodo3241 – User wants to take a survey3244 – Surveyor wants to removea question133246 – Surveyor wants to create a true/false question23242 – Surveyor wants to browsesurvey results533247 – Surveyor wants to add a freeform question33245 – Surveyor wants to create a multiple choice question33243 – Surveyor wants to add anew question
wipcodedtesteddonetodo3241 – User wants to take a survey3244 – Surveyor wants to removea question133246 – Surveyor wants to create a true/false question23247 – Surveyor wants to add a freeform question33242 – Surveyor wants to browsesurvey results533245 – Surveyor wants to create a multiple choice question33243 – Surveyor wants to add anew question
wipcodedtesteddonetodo3241 – User wants to take a survey3244 – Surveyor wants to removea question133246 – Surveyor wants to create a true/false question23247 – Surveyor wants to add a freeform question33242 – Surveyor wants to browsesurvey results533245 – Surveyor wants to create a multiple choice question33243 – Surveyor wants to add anew question
wipcodedtesteddonetodo3241 – User wants to take a survey3244 – Surveyor wants to removea question133246 – Surveyor wants to create a true/false question23247 – Surveyor wants to add a freeform question33242 – Surveyor wants to browsesurvey results533245 – Surveyor wants to create a multiple choice question33243 – Surveyor wants to add anew question
Why bother?Bird’s eye view of ScrumProblems with multi-Scrum-team coordinationBird’s eye view of KanbanOne-piece-flow (aka small batch size)Applying Kanban basics to ScrumMoving away from iterationsSynchronized Scrum Teams
Scrum Activities Linked to IterationsDoneRetrospectiveIteration ReviewBacklog groomingStory estimationChoose stories
Decoupling4 week iterationsDoneRetrospectiveIteration ReviewBacklog groomingStory estimationChoose stories3456Iterations
DecouplingDoneRetrospectiveIteration ReviewBacklog groomingStory estimationChoose stories3456Iterations
Stop!!DoneRetrospectiveIteration ReviewBacklog groomingStory estimationChoose storiesDecoupling3456Iterations
DecouplingDoneRetrospectiveIteration ReviewBacklog groomingStory estimationChoose stories3456Iterations
DecouplingDoneRetrospectiveIteration ReviewBacklog groomingStory estimationChoose stories3456Iterations
DecouplingDoneRetrospectiveIteration ReviewBacklog groomingStory estimationChoose stories3456Iterations
DecouplingDoneRetrospectiveIteration ReviewBacklog groomingStory estimationChoose stories3456Iterations
DecouplingDoneRetrospectiveIteration ReviewBacklog groomingStory estimationChoose stories3456Iterations
Trailing 4 Week Burnup4 WeekBurnup2015Story Points105010/410/210/910/1110/1110/1510/1710/1910/2310/25Trailing 4 weeks
Calculating VelocityPer iterationIteration Velocity4030Story Points20100135791113151719IterationsTrailing 4 weeks4 Week Velocity4030Story Points20100135791113151719Iterations
Decoupling CommitmentOr else what?New Scrum Guide replaces commitment with forecastScrum CommitmentTeam will get all committed stories to ‘done’Everybody else will leave the team aloneTrust is the flip side of commitmentTrust is a two way street and requires flexibilityHandling the unexpected requires negotiation
Scrum Without IterationsDoneRetrospectiveIteration ReviewBacklog groomingStory estimationChoose storiesTrailing 4 week burnupTrailing 4 week velocityTrust & negotiation
Why bother?Bird’s eye view of ScrumProblems with multi-Scrum-team coordinationBird’s eye view of KanbanOne-piece-flow (aka small batch size)Applying Kanban basics to ScrumMoving away from iterationsSynchronized Scrum Teams
IntProduct ManagementCustomersMulti-Stage Continuous Integration
IntIntIntProduct ManagementCustomersMulti-Stage Continuous Integration
Product ManagementCustomersIndividuals and Interactions
Product ManagementCustomersAgile Project Management
WebMobileIntDBIntIntServerProduct ManagementCustomersSCM (Version Control)
WebMobileIntDBContinuous IntegrationIntIntServerProduct ManagementCustomers
Whole product touch point after every story
Working software after ever story is complete
Scales upIntIntIntProduct ManagementCustomersContinuous Delivery$
You want what!?Why can’t we finish this?Why won’t this integrate?IntWhy is this unshippable?What does that mean?IntIntProduct ManagementCustomersContinuous Touch Points

Scrum and kanban

Editor's Notes

  • #10 Do as little as possible with the highest possible value as fast as possibleWhat do we do that is like this today? Hot fixes! (patches)
  • #16 Scrum is fairly straight forward when you have just one team, the challenge starts to increase as you have multiple interdependent teams.
  • #17 Scrum is fairly straight forward when you have just one team, the challenge starts to increase as you have multiple interdependent teams.
  • #18 Scrum is fairly straight forward when you have just one team, the challenge starts to increase as you have multiple interdependent teams.
  • #21 You may or may not have a backlog.
  • #26 each task that we are going to do needs each of these phases. And each task not matter what the size they all require those stages to be done.Uses heart monitoring, change color schema, and change heart rate monitor – responsible amountof attentionResponsible amount of attention
  • #34 Poll: How many doing Scrum use a task board?Poll: stories of how taskboard have helped? Limited WIP have helped?Kanban is like Scrum in flight
  • #50 What is iteration planning? Isn’t that just deciding who is going to work on what and how many hours it will actually take?You can do that as you go.Why do you need hours left to go? Burndown by hours is actually not the best tool. If “done” is so important, why not use a burnup chart which is by story points?Much better for self-organization too.
  • #54 If you decouple all of these, you end up not needing iterations at all.In fact, if you look at Scrum “in flight” it looks a lot like KanBan.
  • #56 When things are running smoothly, this is what you will see!
  • #57 When things are running smoothly, this is what you will see!
  • #58 When things are running smoothly, this is what you will see!
  • #59 When things are running smoothly, this is what you will see!
  • #60 When things are running smoothly, this is what you will see!
  • #61 When things are running smoothly, this is what you will see!
  • #62 When things are running smoothly, this is what you will see!
  • #63 When things are running smoothly, this is what you will see!
  • #64 You’re probably wondering when we’re going to get to scrum?
  • #65 You’re probably wondering when we’re going to get to scrum?