scrum, kanban, and scalable agile

65
Scrum, Kanban and Scalable Agile Damon Poole Andy Singleton March 13, 2012 www.assembla.com

Upload: assembla

Post on 16-May-2015

1.582 views

Category:

Technology


1 download

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, backlog, story points, planning poker, release planning, self-organizing teams Valtivity 50. Problems with Scrum Teams limited to about 10 people, then you are into hierarchy and out of agile Explicitly designed for co-located teams, and not designed for distributed teams - about 70% of all teams, and almost all large development efforts Iteration planning deciding at the beginning what will go into the next release - is hard for teams, very hard for bigger groupsValtivity 51. Solution: Scalable AgilePrioritize at beginningNo iteration planPlan at endNo resource constraints(release assembly)Current WorkKanban ProcessPull TasksPropose mergesContributors ReleaseSelf- On- manageddemandMerge devTest env andIndividualsAssembly Agile teams Prioritized DepartmentsTakeBacklog Partners Self- On- whats manageddemand devTest env readyOutsource MarketValtivity 52. Simple Scalable AgilePrioritize at beginningNo iteration plan Plan at endNo resource constraints (release assembly)Current WorkPull Tasks Propose merges Contributor 1 ReleaseMerge and Contributor 2 Assembly PrioritizedBacklogContributor 3 Takewhatsready Valtivity 53. Simple Planner Valtivity 54. Simple Planner - New Column Quickly enter tickets.Simple format collectsinformation from a range ofstakeholders. New tickets stay in thiscolumn, where a productowner or tech lead can findthem and sort them to thecorrect priority positionValtivity 55. Simple Planner - Backlog Backlog is the heart of your planning process. Sort in PRIORITY order Drag and drop Quick Send to top and Send to bottom rollover icons Big backlog? Were building a backlog sorter that can handle it. Follow this link. Valtivity 56. Simple Planner Current work with Load Ticket count, points, andcapacity at top of column Select Load to move points intocurrent Current work shows statusand user who accepted it Scrum iterations? Loadonce, complete tickets, andselect Close iteration Kanban? Load frequently Valtivity 57. Current shows on Cardwall Valtivity 58. Scalable Agile: Pull code throughPrioritize at beginningNo iteration planPlan at endNo resource constraints(release assembly)Current Work Pull Tasks Propose mergesContributor 1 Release MergeandContributor 2 Assembly PrioritizedBacklog Contributor 3 Take whats readyValtivity 59. Merge RequestValtivity 60. Merge Request Contribute and Review Person submitting arequest (contributor)writes a title anddescription, can linkto tickets Recipient gets areview control bar 1) Get change andtest 2) Vote, merge, orignore (reject)Valtivity 61. Merge Request Clear instructions Open panels to get clear instructions for the Reviewer, or the Contributor. Contributor can respond to reviews by submitting a new versionValtivity 62. Merge Request - Request can comefrom a branch(Gerrit-styleworkflow) or a fork(Github-styleworkflow) See changes inAJAX panels withfile and diff views Discussion betweenreviewers andcontributors, withalerts Valtivity 63. Solution: Scalable AgilePrioritize at beginningNo iteration planPlan at endNo resource constraints(release assembly)Current WorkKanban ProcessPull TasksPropose mergesContributors ReleaseSelf- On- manageddemandMerge devTest env andIndividualsAssembly Agile teams Prioritized DepartmentsTakeBacklog Partners Self- On- whats manageddemand devTest env readyOutsource MarketValtivity 64. Assembla Experience In 2011, we ran 3 week iterations, and it was getting slower. In 2012, we are doing daily releases. Each feature or fix is delivered faster Smaller releases put less stress on the team About 25 people in all roles, distributed across about 10 countries Took about 1.5 months to switch Biggest time expenditure was making complete, on- demand test environments at Amazon EC2Valtivity 65. Questions?Damon PooleAndy Singleton www.assembla.com