Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Matthieu's Playbook - Tried and True Patterns for Kickstarting Scrum Teams New and Old

11 views

Published on

Though I usually cringe at the idea of writing down process details for Agile teams, I realized I had a standard minimum set of approaches I would use as scaffolding to get teams off the ground. I share them with the important warning that they should be discarded when the scaffolding has outlived its usefulness. Think of the gantry that falls away when the rocket blasts off. I'm happy to field whatever questions you have, so don't hesitate to reach out!

Published in: Software
  • Be the first to comment

  • Be the first to like this

Matthieu's Playbook - Tried and True Patterns for Kickstarting Scrum Teams New and Old

  1. 1. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Matthieu’s PlaybookTried and True Patterns for Kickstarting Scrum Teams New and Old Version Presented at Agile Denver’s Mile High Agile May 30, 2019
  2. 2. Matthieu’s Playbook Tried and True Patterns for Kickstarting Scrum Teams New and Old April 2018 2 Matthieu Cornillon Enterprise Agile Coach Amplify @growingtruffles growingtruffles.wordpress.com mcornillon@amplify.com
  3. 3. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Preamble: What Does Continuous Improvement Require?
  4. 4. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • measurement • velocity, bug count, morale, NPS, etc. • at-bats • sprints, days • experimental controls • same team, sprint length, environment Continuous Improvement Requires Three Components
  5. 5. Why am I doing a presentation called Matthieu’s Playbook?
  6. 6. Throw it out when you don’t need it anymore! This Playbook is Just Scaffolding Really. Throw it out.
  7. 7. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • A lot. What We’ll Cover
  8. 8. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • Quickly. How I’ll Cover It
  9. 9. bad words: start make progress get into work on GOOD WORDS: FINISH REACH ATTAIN COMPLETE STARTWITHTHEENDING As a… I want… so that... This story format helps force you toward a clear deliverable, but fill in gaps with acceptance criteria. The bottom line on finish lines: If you aren’t sure when the story is done, it’s not clear enough. Make sure your stories have clear finish lines. “If you don’t know where you are going, you’ll end up someplace else.” - Yogi Berra
  10. 10. ONE-AT-A-TIMEPLANNING One-at-a-Time Planning 1. PO, what’s the next most important thing we should work on? 2. Team, how will you tackle that item? 3. Team, are you reasonably confident you can complete all of this work by the end of the sprint? 4. Team, can we take on more work? 5. Repeat until confidence drops or team says “enough!” START WITH A BLANK SCRUM BOARD! Remember: Only the Development Team can assess what it can accomplish over the upcoming Sprint. “Plans are useless, but planning is indispensable.” - Dwight Eisenhower
  11. 11. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com 1. Why the concern? 2. What can we do to get things back on track? “Moving fast is not the same as going somewhere.” - Robert Anthony THEDAILYQUESTION At Daily Scrum, aka Stand-Up How confident are you that as a team you will complete all the work by the end of the sprint? 1 - 2 - 3 - Vote! Super confident! No way! Great! Get back to it!
  12. 12. TOPOINTORNOTTOPOINT “Hey, can you pass me that ruler?” -Someone somewhere must have said this when asking for a tool which they, at least, deemed valuable. Don’t get into arguments about pointing. Just do what works. 1. Start with relative story estimation. 2. Then move to planning poker. Don’t Tie Points to Time! Everyone votes at the same time.
  13. 13. JUSTENOUGHREFINEMENT Engaged Backlog Refinement NO MORE BORING BACKLOG REFINEMENT MEETINGS!!! Close your laptops! Put away your phones! This meeting IS work! FINE REFINEMENT: ✼ Any big unanswered questions about stories? ✼ Whole team estimates story in points. ✼ 1-2 sprints of groomed stories in backlog? COARSE REFINEMENT Query-Go-Round: ✼ Each pair gets 1 story on blank page ✼ 5 min to write as many questions as possible ✼ Rotate/repeat until everyone has seen every story Agoodcadencetostartwith: Fortwo-weeksprints,do1hr/wk Alternatecoarseandfinerefinement don’t over-refine! “If it be now, ’tis not to come. If it be not to come, it will be now. If it be not now, yet it will come— the readiness is all.” - William Shakespeare
  14. 14. Calling unfinished stories done is like cheating at solitaire. Beginning of Sprint Review is a good finish line for the sprint. Regardless: pick a sprint finish line. stick to it, and don’t switch it around. DON’TSWEEPTHINGSUNDERTHERUG Hitting finish lines is hard. Pushing yourself to do it drives you to understand your limitations, which in turn drives improvement. PRETTY DATA Data you can use! “Those who cannot remember the past are condemned to repeat it.” -George Santayana If your stories aren’t done, ask yourself: why?
  15. 15. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Think like a scientist. ● Plan experiment ● Run experiment ● Evaluate results Use working agreements to build team habits. PUTONYOURLABCOATS DIG DEEP Discuss one issue Try one or two things “We are what we repeatedly do. Excellence, then, is not an act, but a habit." -Will Durant
  16. 16. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • What’s the idea behind this technique? • How does this connect to Agile/Scrum values principles? Try to focus on the ideas
  17. 17. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com I call this “Matthieu’s Playbook” because it is the set of plays I use with teams. But that’s not to say that I invented these plays. I came up with some things, adapted others, and flat out lifted the rest. I am not interested in credit! This is about sharing a set of techniques I’ve found helpful, in the hopes that others will also find them helpful. Super Important Note:
  18. 18. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Introduction
  19. 19. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com
  20. 20. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Thank you for working with us to craft learning experiences that are both rigorous and riveting. We share your goal of inspiring students to think deeply, creatively, and for themselves. We are in your corner – extending your reach, saving you time, and enhancing your understanding of each student. We are in your corner – Dear teachers, You do a job that is nearly impossible and utterly essential. extending your reach, saving you time, Thank you for working with us to craft learning experiences that are both rigorous and riveting. Sincerely, Amplify
  21. 21. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com We’re hiring. amplify.com/careers
  22. 22. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Start with the Ending
  23. 23. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.comMatthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • Telltale signs: • Very short • No acceptance criteria • Carries over multiple sprints • No one on team can tell you when it’s done • Key Variation: the spike that says “Research x” - Define these by stating the question(s) you seek to answer. When you can answer them, you are done. • Why it’s a problem: • Acts as a blank check, siphoning off team time with no end. • Ruins experimental controls. • How to fix it: • Clear finish lines. STARTWITHTHEENDING The Ooze † The best way I know to contain spikes is to set the acceptance criteria as “We can answer {carefully worded question}”. You can also add “Any other questions we find along the way are documented for later conversation.” Telltale Signs ● Very short user stories, no acceptance criteria. ● Stories carry over for multiple sprints. ● Key Variation: spikes defined only as “Research x”†. How It Gets You ● Acts as a blank check, endlessly siphoning team time. How to Vanquish It ● Clear finish lines.
  24. 24. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • where/how far to go and... • when to stop Simplicity--the art of maximizing the amount of work not done--is essential. STARTWITHTHEENDING Start With the Ending Finish lines are good for knowing...
  25. 25. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Start work on the dog house. STARTWITHTHEENDING Stories with Clear Finish Lines Clear or not?
  26. 26. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Make significant progress on the dog house. STARTWITHTHEENDING Stories with Clear Finish Lines Clear or not?
  27. 27. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Build the dog house. STARTWITHTHEENDING Stories with Clear Finish Lines Clear or not?
  28. 28. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Build the dog house. • Footprint between 8-12 sq. ft. • Single opening 30”H x 18”W. • Some sort of soft, removable, washable floor cover. STARTWITHTHEENDING Stories with Clear Finish Lines Clear or not?
  29. 29. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com As a dog, I want a dog house, so that I can relax in a dry space. • Pretty good, but still not sure about these: • Does it have to withstand being outside? • What kind of dog? STARTWITHTHEENDING Stories with Clear Finish Lines Clear or not?
  30. 30. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com The bottom line on finish lines: If you aren’t sure when the story is done, it’s not clear enough. STARTWITHTHEENDING
  31. 31. bad words: start make progress get into work on GOOD WORDS: FINISH REACH ATTAIN COMPLETE STARTWITHTHEENDING As a… I want… so that... This story format helps force you toward a clear deliverable, but fill in gaps with acceptance criteria. The bottom line on finish lines: If you aren’t sure when the story is done, it’s not clear enough. Make sure your stories have clear finish lines. “If you don’t know where you are going, you’ll end up someplace else.” - Yogi Berra
  32. 32. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com One-at-a-Time Planning
  33. 33. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.comMatthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com ONE-AT-A-TIMEPLANNING Time in the Trash (Sprint Planning Edition) Telltale Signs ● Sprint planning is a drudgery; teams rush it. ● Teams don’t really make a plan, they make a list. ● Teams overcommit. How It Gets You ● Provides very little value, demoralizing team. ● Sprint is a mess. How to Vanquish It ● Full team understanding of all stories. ● One-at-a-time planning to avoid overcommitment.
  34. 34. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com ONE-AT-A-TIMEPLANNING Only the Development Team can assess what can be accomplished over the upcoming Sprint. Sprint Planning Scrum Guide: Fill in the blank Only the Development Team can assess what can be accomplished over the upcoming Sprint.
  35. 35. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com ONE-AT-A-TIMEPLANNING Sprint Planning: Start with a Blank Scrum Board Why? • Starting with full board forces team to take negative stance: We can’t do that! • Hard to imagine a less full board when you’ve already seen the full one • Starting at blank board puts team in control: Here’s how we can help!
  36. 36. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Product Owner tells team the next most important piece of work that needs to get done. Team hashes it out PO, what’s next? ONE-AT-A-TIMEPLANNING BLANK BOARD Team discusses, asks questions, creates tasks, roughs out plan for how they will achieve this piece of work.
  37. 37. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Team hashes it out Are you confident that you as a team can get all of this work done by the end of the sprint? PO, what’s next? ONE-AT-A-TIMEPLANNING BLANK BOARD Team discusses problem, adjusts Team, can you get it done? NO
  38. 38. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Ask this separately from “Can you get it done?”, especially as you start to approach capacity. Team hashes it out PO, what’s next? Team, could you do more? ONE-AT-A-TIMEPLANNING BLANK BOARD Team discusses problem, adjusts Team, can you get it done? YES NO YES
  39. 39. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Team hashes it out PO, what’s next? YOU HAVE YOUR SPRINT! Work feel roughly balanced? Team, could you do more? ONE-AT-A-TIMEPLANNING BLANK BOARD Team discusses problem, adjusts Team discusses problem, adjusts Team, can you get it done? YES NO YES NO NO YES Does any individual team member feel particularly under- or overloaded?
  40. 40. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Team hashes it out PO, what’s next? YOU HAVE YOUR SPRINT! Work feel roughly balanced? Team, could you do more? ONE-AT-A-TIMEPLANNING BLANK BOARD Team discusses problem, adjusts Team discusses problem, adjusts Team, can you get it done? YES NO YES NO NO YES
  41. 41. ONE-AT-A-TIMEPLANNING One-at-a-Time Planning 1. PO, what’s the next most important thing we should work on? 2. Team, how will you tackle that item? 3. Team, are you reasonably confident you can complete all of this work by the end of the sprint? 4. Team, can we take on more work? 5. Repeat until confidence drops or team says “enough!” START WITH A BLANK SCRUM BOARD! Remember: Only the Development Team can assess what it can accomplish over the upcoming Sprint. “Plans are useless, but planning is indispensable.” - Dwight Eisenhower
  42. 42. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com The Daily Question
  43. 43. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.comMatthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com DAILYQUESTION So-Far-So-Goodism Telltale Signs ● Daily Scrum sounds like robots talking. ● No real teamwork to address sprint risks. ● “We’re in trouble. Hopefully it will work out.” How It Gets You ● Lets risks grow. ● Misses opportunity for team problem-solving. How to Vanquish It ● Look up regularly to see how you are progressing. ● Actually address risks.
  44. 44. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com “...to inspect progress toward the Sprint Goal and to inspect how progress is trending toward completing the work in the Sprint Backlog” “...team members often meet immediately after...to adapt, or replan, the rest of the Sprint’s work.” THEDAILYQUESTION “[Daily Scrum] is a key inspect and adapt meeting.” What are we inspecting? What are we adapting?
  45. 45. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • Every day, after the individual updates, prompt team: How confident are you that as a team you will complete all the work by the end of the sprint? 1 - 2 - 3 - vote! • Everyone raises 1 - 5 fingers, where 5 is completely confident • If all 4s and 5s, great! Move on! • If anyone throws a 3 or lower, ask: • What is the concern? • How can we as a team address it? THEDAILYQUESTION The Daily Question
  46. 46. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • Very quick • Question has holistic focus • Early detection of problems • Gently forces engagement • “No vote” isn’t an option • Low vote forces discussion • Artificially high vote reveals itself quickly THEDAILYQUESTION Why it works
  47. 47. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Team hashes it out PO, what’s next? YOU HAVE YOUR SPRINT! Work feel roughly balanced? Team, could you do more? SETYOURSELVESUPTOSUCCEED BLANK BOARD Team discusses problem, adjusts Team discusses problem, adjusts Team, can you get it done? YES NO YES NO NO YES The Daily Question All 4s and 5s YES Any 1s, 2s, or 3s
  48. 48. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com 1. Why the concern? 2. What can we do to get things back on track? “Moving fast is not the same as going somewhere.” - Robert Anthony THEDAILYQUESTION At Daily Scrum, aka Stand-Up How confident are you that as a team you will complete all the work by the end of the sprint? 1 - 2 - 3 - Vote! Super confident! No way! Great! Get back to it!
  49. 49. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com To Point or Not To Point
  50. 50. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • If it works for you, do it. • If you’ve never done it this way, try it. • If you still don’t like it, don’t do it. • Use story count as a metric if you want. TOPOINTORNOTTOPOINT Pointing: The Third Rail of Agile
  51. 51. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.comMatthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Telltale Signs ● Tying points to time (e.g. 1pt=1 developer day) ● Non-simultaneous pointing ● Team doesn’t understand and/or openly hates points. How It Gets You ● Wasting time going through the motions ● Aggravates team How to Vanquish It ● Do it or don’t. Halfway is a waste of time. ● Don’t tie points to time. ● Start with relative estimation, move to planning poker. ● Everyone votes simultaneously. TOPOINTORNOTTOPOINT Zombie Points 1...2...3...5...8...brains!
  52. 52. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • Wait until you have ~20 stories to point. • New teams might want to wait 2-3 sprints • Okay to start with a mix of completed and future stories TOPOINTORNOTTOPOINT Start with Relative Estimation
  53. 53. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com TOPOINTORNOTTOPOINT Pick a story that is about “middle” size among all the stories
  54. 54. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com TOPOINTORNOTTOPOINT Pick another 1 or 2 middle-size stories.
  55. 55. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com TOPOINTORNOTTOPOINT Put the other stories up: left for smaller, right for bigger
  56. 56. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com TOPOINTORNOTTOPOINT Add Fibonacci sequence labels, with middle-size stories as 5
  57. 57. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • Discuss a story. • Everyone on team votes on number of points simultaneously† • Discuss any differences • Re-vote until you have agreement TOPOINTORNOTTOPOINT You’ve established standards, so move to Planning Poker † Using hands, cards, pointingpoker.com, etc.
  58. 58. TOPOINTORNOTTOPOINT “Hey, can you pass me that ruler?” -Someone somewhere must have said this when asking for a tool which they, at least, deemed valuable. Don’t get into arguments about pointing. Just do what works. 1. Start with relative story estimation. 2. Then move to planning poker. Don’t Tie Points to Time! Everyone votes at the same time.
  59. 59. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Just Enough Refinement
  60. 60. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.comMatthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com JUSTENOUGHREFINEMENT Time in the Trash (Backlog Refinement Edition) Telltale Signs ● At Backlog refinement, only PO and tech lead talk ● Everyone on laptops doing other work. ● BORING! ● Teams just don’t do it. How It Gets You ● Provides very little value, demoralizing team. ● Team don’t really understand the stories How to Vanquish It ● Engaged backlog refinement with whole team
  61. 61. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com JUSTENOUGHREFINEMENT What does “just enough” refinement mean? PotentialVariationinStorySize(%) Time Story Done Acceptable In-Sprint Variation X X X X X X X X X X X X XX X X
  62. 62. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com JUSTENOUGHREFINEMENT 1. Enough that likely variation doesn’t ruin your sprint. 2. Stick to questions whose answers might change your estimate. How Much is “Just Enough” Refinement? Two Rules of Thumb:
  63. 63. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com JUSTENOUGHREFINEMENT Query-Go-Round • Break into pairs • Each pair gets a sheet of paper with a different story written at the top • Pairs have 5 min to write as many questions as they can about their story • Important: Don’t answer questions! Just ask them. • After five minutes, rotate papers and repeat, adding new questions • Repeat until the stories have made it through all groups Full instructions: https://growingtruffles.wordpress.com/2014/10/02/query-go-round/
  64. 64. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com PAIR B PAIR C Clean the propertyBuild a doghouseThrow a party! ● Includes mowing? ● Includes planting? ● Types of flowers? ● Any junk in yard? ● Have dumpster? PAIR A JUSTENOUGHREFINEMENT Query-Go-Round DEMO ● Occasion? ● # of guests? ● Kids? Adults? ● Size of dog? ● Have lumber? ● Have tools? ● Paint color?
  65. 65. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com PAIR C Build a doghouse ● Size of dog? ● Have lumber? ● Have tools? ● Paint color? ● Door? Clean the property ● Includes mowing? ● Includes planting? ● Types of flowers? ● Any junk in yard? ● Dumpster? ● Have tools? ● Have gas? ● Have power? PAIR B Throw a party! ● Occasion? ● # of guests? ● Kids? Adults? ● Location? ● Food restrictions? ● Decorations? ● Invitations how? PAIR A JUSTENOUGHREFINEMENT Query-Go-Round DEMO
  66. 66. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com JUSTENOUGHREFINEMENT • Easier to speak in pairs • Everyone interrogates every story very quickly (5 min/story) • Just asking questions deepens team understanding • Avoids hypothetical or overly detailed discussions • Guides PO on what they missed in defining the story Query-Go-Round: Why It Works
  67. 67. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • Product Owner reviews questions and updates story appropriately • Alternate this “coarse” refinement with “fine” refinement: JUSTENOUGHREFINEMENT Query-Go-Round: Then What?
  68. 68. JUSTENOUGHREFINEMENT Engaged Backlog Refinement NO MORE BORING BACKLOG REFINEMENT MEETINGS!!! Close your laptops! Put away your phones! This meeting IS work! FINE REFINEMENT: ✼ Any big unanswered questions about stories? ✼ Whole team estimates story in points. ✼ 1-2 sprints of groomed stories in backlog? COARSE REFINEMENT Query-Go-Round: ✼ Each pair gets 1 story on blank page ✼ 5 min to write as many questions as possible ✼ Rotate/repeat until everyone has seen every story Agoodcadencetostartwith: Fortwo-weeksprints,do1hr/wk Alternatecoarseandfinerefinement don’t over-refine! “If it be now, ’tis not to come. If it be not to come, it will be now. If it be not now, yet it will come— the readiness is all.” - William Shakespeare
  69. 69. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Don‘t Sweep Things Under the Rug
  70. 70. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.comMatthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com DON’TSWEEPTHINGSUNDERTHERUG The Vanity Metric Telltale Signs ● “I’ll finish later today. Can we just call the story done?” ● “It will look like we didn’t do any work.” How It Gets You ● Undue focus on “point accounting”. ● Sweeps valuable signal under the rug. How to Vanquish It ● Pick a finish line. ● Stories are either done or they aren’t. ● Focus on what team can learn from the data.
  71. 71. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • Usually, order is: sprint review → sprint retro → sprint planning • Set beginning of sprint review as end of sprint. • Doesn’t matter, as long as: • You agree as a team. • You don’t change it every sprint • You call stories done only if they are completely done by the end of the sprint DON’TSWEEPTHINGSUNDERTHERUG Sprint Finish Line At what exact moment does the sprint end?
  72. 72. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com DON’TSWEEPTHINGSUNDERTHERUG • Poor handoffs (“oops, I forgot to tell testers the story was ready for QA”) • Poor story definition (“oh, that’s what this story was supposed to be?”) • Poor planning (“looks like rushing our planning didn’t save time after all”) • Poor finishing skills (“why are all of our stories 99% done?”) • Overcommitment (“why are we drowning ourselves like this?!”) Respect the Finish Line The story isn’t 1 sprint + 1 hr long. It’s late for some reason:
  73. 73. Calling unfinished stories done is like cheating at solitaire. Beginning of Sprint Review is a good finish line for the sprint. Regardless: pick a sprint finish line. stick to it, and don’t switch it around. DON’TSWEEPTHINGSUNDERTHERUG Hitting finish lines is hard. Pushing yourself to do it drives you to understand your limitations, which in turn drives improvement. PRETTY DATA Data you can use! “Those who cannot remember the past are condemned to repeat it.” -George Santayana If your stories aren’t done, ask yourself: why?
  74. 74. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Retros: Put On Your Lab Coats
  75. 75. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.comMatthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com PUTONYOURLABCOATS The Surface Scratcher Telltale Signs ● Team schedules short retros. ● All issues raised are discussed. ● No follow-through on action items. ● Low engagement at retros. How It Gets You ● No meaningful change; learned helplessness. ● Retros feel like a waste of time. How to Vanquish It ● Focus on depth rather than breadth. ● Ensure follow-through on experiments.
  76. 76. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com PUTONYOURLABCOATS Think depth instead of breadth. • Pick one issue to discuss • Give yourselves time to discuss it • Dig deep, find possible root causes • Five Whys • Cause and Effect Diagrams • Pick one or two changes you will try in the coming sprint Dig Deep
  77. 77. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • It’s an experiment! • You don’t have to be sure it will work • Gives you room to try “crazy ideas” • You don’t have to keep it forever. PUTONYOURLABCOATS Why “Lab Coats”?
  78. 78. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • Plan experiment: Be clear about what you will try • Run experiment: Don’t let this important work slip to the side. • Evaluate results: Did it achieve the result you hoped? PUTONYOURLABCOATS Think Like a Scientist
  79. 79. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Think like a scientist. ● Plan experiment ● Run experiment ● Evaluate results Use working agreements to build team habits. PUTONYOURLABCOATS DIG DEEP Discuss one issue Try one or two things “We are what we repeatedly do. Excellence, then, is not an act, but a habit." -Will Durant
  80. 80. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Questions* *If I’ve actually left enough time for them. I’m really not sure how this will time out. But anyway you should always feel free to reach out to me at address below, and also ask via comments directly on this Google slide presentation
  81. 81. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com • L: company mission • M: OKRs or other goals • S: sprint backlogs • XS: story acceptance criteria • XXS: personal daily commitments/tasks • L: company mission • M: OKRs or other goals • S: sprint backlogs • XS: story acceptance criteria • XXS: personal daily commitments/tasks STARTWITHTHEENDING Setting Clear Finish Lines Contexts
  82. 82. Matthieu Cornillon | mcornillon@amplify.com | @growingtruffles | growingtruffles.wordpress.com Here are the exact steps to follow.You figure this out based on values and principles.PROCESS PRINCIPLES VALUES You should live by these. If you do these, you’ll uphold/enable values. PROCESS

×