scrum, kanban, and scalable agile

Download Scrum, Kanban, and Scalable Agile

Post on 16-May-2015

1.551 views

Category:

Technology

1 download

Embed Size (px)

DESCRIPTION

Watch the recorded webinar at: http://youtu.be/Vb0PzjGq4AI Note: SlideShare does not support slide animation so download the slides to see Damon's animations. These are the slides from a Webinar that covered how to accelerate software development by combining elements of Scrum (with fixed-length sprints), Kanban (continuous flow with rapid completion of each selected task), and Scalable Agile (multiple contributing teams working on a big project). Agile expert Damon Poole describes how to introduce Kanban into a Scrum process, how to accelerate development with "One Piece Flow", and how to coordinate the work of multiple teams. You also get a look at two soon-to-be-released features of Assembla. Company founder Andy Singleton previews the "Simple Planner" view of Assembla tickets with an AJAX UI that will allow you to move effortlessly between Scrum iteration planning and Kanban. He also describes the Advanced Merge Request feature that can help you manage continuous development and release.

TRANSCRIPT

  • 1. Scrum, Kanban andScalable AgileMarch 13, 2012Damon PooleAndy Singleton www.assembla.com

2. AgendaIntroduction 5 min.Scrum & Kanban 30 min. Damon PooleLike Chocolate and Peanut ButterScalable Agile Preview - Simple planner10 min. Andy Singleton- Advanced merge requestQ&A15 min. Valtivity 3. Damon Poole President, Valtivity Consulting Senior Coach, Eliassen Group Creator of multiple Jolt-award winningproducts 20 years of process improvement rangingfrom small co-located teams to 80 teamglobal development shops. Past President of Agile New England Author of DIY Agile Kickstart Founder and past CTO and CEO of AccuRevValtivity 4. Andy Singleton Founder and President, Assembla CTO of Assembla, leading a development team that spans 16 countries on four continents Blogger and frequent speaker on accelerating software development Previously founder of PowerSteering Software and Cambridge Interactive Valtivity 5. Assembla Experience In 2011, we ran 3 week iterations (and getting slower). In 2012, we are doing daily releases. Each feature or fix is delivered faster Smaller releases put less stress on the team Uses a Current milestone and Assembla planning Uses Advanced Merge Request Took about 1.5 months to switch Biggest time expenditure was making complete, on- demand test environments at Amazon EC2 Valtivity 6. Scrum & Kanban Like Chocolate and Peanut Butter Valtivity 7. 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 TeamsValtivity 8. Software Development Nirvana Continuous flow of working software Team Done stories as check points $ Fast Customers Small increment Maximum valueValtivity 9. 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 TeamsValtivity 10. ProductManagement Customers Valtivity 11. 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 TeamsValtivity 12. ProductManagement Customers Valtivity 13. IntProductManagement Customers Valtivity 14. IntProductManagement Customers Valtivity 15. Problems With Multi-Team Synchronization Cant say you are shippable until fully 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 for multiple iterations Valtivity 16. 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 TeamsValtivity 17. Kanbanbacklog todo wip coded tested done3244 User wants 3256 User wants 3226 User wants 4246 User wants 3241 User wantsto remove a 8 to rename a depot 1 to undo a depot 5 to unhide a depot 2 to hide a depot 2replica operation3249 User wants 3247 User wants 3146 User wants 3236 User wantsto copy a depot 3 to combine depots 5 to replicate a8 to split a depot5depot3246 User wants 3216 User wantsa list of depots3 to remove a depot 1 1) Visual system of managing work 2) Limited work in progress 3) Work is pulled through the systemValtivity 18. 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 TeamsValtivity 19. Whats in a User Story3226 User wants 5to undo a depotoperationValtivity 20. Features of All Shapes and Sizes Specify DesignD S Code Integrate C I Document W Write tests D T Test Valtivity 21. One Piece Flow3226 User5I W Twants to undo adepot operation S D CDWithin an IterationValtivity 22. One Piece FlowI W TS D CW T DS D C I DS D C I DDS D C I W T W TI W TS D CW TS D C I D DS D C I DW TI W TS D CW TS D C I D DS D C I DW TWithin an IterationValtivity 23. One Piece FlowW WS D C I T SDCITD DWithin an IterationValtivity 24. One Piece FlowW WW WS D C I T S D C I T S D CI T S D C I TD DD DW WWS D C I TSDC I T S D C I TD DDW WWS D C I T S D C I TS D C I TD DD Within an Iteration Valtivity 25. 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 TeamsValtivity 26. Taskboard/Limited WIP/Pulltodowipcoded tested done3256 User wants 3226 User wants 4246 User wants 3241 User wantsto rename a depot 1 to undo a depot 5 to unhide a depot 2 to hide a depot 2operation3249 User wants 3247 User wants 3146 User wants 3236 User wantsto copy a depot 3 to combine depots 5 to replicate a8 to split a depot5depot3246 User wants 3246 User wants 3216 User wantsto create a depot 5 a list of depots3 to remove a depot 13246 User wantsto combine depots 5Valtivity 27. todowipcodedtested done3244 Surveyor 3242 Surveyor 3241 User wantswants to remove 1 wants to browse 3 to take a survey5a questionsurvey results3245 Surveyor 3246 Surveyorwants to create a 3 wants to create a 2multiple choice true/false questionquestion3243 Surveyorwants to add a3new question3247 Surveyorwants to add a3freeform question Valtivity 28. todowipcodedtested done3244 Surveyor 3242 Surveyor 3241 User wantswants to remove 1 wants to browse 3 to take a survey5a questionsurvey results3245 Surveyor 3246 Surveyorwants to create a 3 wants to create a 2multiple choice true/false questionquestion3243 Surveyorwants to add a3new question3247 Surveyorwants to add a3freeform question Valtivity 29. todowipcodedtested done3244 Surveyor 3242 Surveyor 3241 User wantswants to remove 1 wants to browse 3 to take a survey5a questionsurvey results3245 Surveyor 3246 Surveyorwants to create a 3 wants to create a 2multiple choice true/false questionquestion3243 Surveyorwants to add a3new question3247 Surveyorwants to add a3freeform question Valtivity 30. todo wipcodedtested done 3244 Surveyor 3242 Surveyor 3241 User wants wants to remove 1 wants to browse 3 to take a survey5 a questionsurvey results 3245 Surveyor 3246 Surveyor wants to create a 3 wants to create a 2 multiple choice true/false question question 3243 Surveyor wants to add a3 new question 3247 Surveyor wants to add a3 freeform questionValtivity 31. todo wipcodedtested done 3244 Surveyor 3242 Surveyor 3241 User wants wants to remove 1 wants to browse 3 to take a survey5 a questionsurvey results 3245 Surveyor 3246 Surveyor wants to create a 3 wants to create a 2 multiple choice true/false question question 3243 Surveyor wants to add a3 new question 3247 Surveyor wants to add a3 freeform questionValtivity 32. todo wipcodedtested done 3244 Surveyor 3242 Surveyor 3241 User wants wants to remove 1 wants to browse 3 to take a survey5 a questionsurvey results 3245 Surveyor 3246 Surveyor wants to create a 3 wants to create a 2 multiple choice true/false question question 3243 Surveyor wants to add a3 new question 3247 Surveyor wants to add a3 freeform questionValtivity 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 TeamsValtivity 34. ? ? Done Backlog grooming? RetrospectiveStory estimationIteration Review Choose stories Valtivity 35. ? ?Valtivity 36. Trailing 4 Week Burnup4 Week Burnup 20Story Points 15 1050Trailing 4 weeksValtivity 37. Calculating Velocity Per iterationIteration Velocity 40Story Points 30 20 100IterationsTrailing 4 weeks4 Week Velocity 40Story Points 30 20 100Iterations Valtivity 38. ? ?Valtivity 39. Pure Scrum An Example MixSelf Organizing Team Self Organizing TeamTeam MemberTeam MemberProduct OwnerProduct OwnerScrum Master Scrum MasterSprint PlanningWeekly Story EstimationDaily StandupDaily StandupSprint ReviewMonthly ReviewRetrospectiveWeekly RetrospectiveProduct BacklogProduct BacklogSprint Backlog Selected Stories ColumnBurndown Trailing 4 week burnupDaily CycleDaily CycleSprintsReleases ReleasesScrum of ScrumsStop the Line Kanban Board One piece flow WIP limits Valtivity 40. 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 TeamsValtivity 41. Multi-Stage Continuous Integration IntProductManagementCustomers Valtivity 42. Multi-Stage Continuous Integration IntInt IntProductManagementCustomers Valtivity 43. Individuals and InteractionsProductManagementCustomersValtivity 44. Agile Project ManagementProductManagementCustomersValtivity 45. SCM (Version Control) WebMobileInt DBIntServer IntProductManagementCustomers Valtivity 46. Continuous IntegrationWeb Mobile IntDB Int Server IntProductManagement Customers Valtivity 47. Continuous Delivery Whole product touch point after every story Working software Int after ever story is complete Scales up IntIntProductManagement $CustomersValtivity 48. Continuous Delivery Flow continues around any problems Int IntIntProductManagement $CustomersValtivity 49. Valtivity Learn more: http://www.Valtivity.com Agile Whole Team Training For the whole team $200/person or $1,000 for a group of 7 Public sessions or on-site Hands On Agile Immersion Free 1 hour event, March 20th, Waltham, MA Covers: Co-location, cross-functional teams, User stories, backl