SlideShare a Scribd company logo
Multi-team sprint planning
         QCon Beijing
         2009-04-07

           Henrik Kniberg
           Agile & Lean coach at Crisp, Stockholm
           http://www.crisp.se/henrik.kniberg

               Architect & developer
                    Mostly Java
               Manager
                    CTO at three IT companies ≈40 developers
               Author
                    Scrum and XP from the Trenches
                    >100,000 readers, translated to 7 languages
               Coach & teacher
                    Agile & lean coach
                    Work with Jeff Sutherland & Mary Poppendieck
                    Regularly speak at international conferences
Scrum topology



                 PO



  Product 1           1-*   Product   1   1-*
                                                Team
  Owner                     Backlog




Henrik Kniberg                                         2
Scrum topology                                PO



 Product 1 1-* Product 1   1-*
                                 Team
 Owner         Backlog

                                                        PO
    1            1               1

    1            1               2

    1            2               1

    1            2               2
                                                   PO
    2            1               1

    2            1               2

    2            2               1
                                                    PO
    2            2               2
                                        CPO

                                                    PO

Henrik Kniberg
How to form teams?




Henrik Kniberg       4
Case 1: Bootstrapping agile teams


    Who defines the teams?
        Option 1: Teams defined centrally
            + Works
            + Fast
            - Lack of buy-in
            - Doesn’t harness collective knowledge
        Option 2: Teams form themselves from scratch
            + Harnesses collective knowledge
            + Buy-in
            - Slow
            - Might not work
        Option 3: Combination of 1 + 2.
        Preliminary teams defined centrally,
        teams then allowed to reform themselves
            + Works
            + Harnesses collective knowledge
            + Buy-in




    Henrik Kniberg                                     5
Self-organizing to form new teams
Constraints:
• 3-8 people per team
• Team has PO
• Focused & dedicated to shared goal
• Independent (can deliver whole story)                                         Combined
                                            Combined
              Preliminary team allocation              After a week in the kitchen

                                                            New




      Henrik Kniberg
Product backlog – 1 or many?




PO                   PO




 Henrik Kniberg                 7
Multi-team sprint planning
   Sample agenda
      9:00       Welcome. Sprint review & retrospective.
      10:00      Goals & priorities for next sprint
      11:00      Preliminary backlog allocation
      12:00      Lunch
      13:00      Preliminary commitment per team
      14:00      Task breakdown & final commitment per team
      16:00      Wrapup



                               PO




Henrik Kniberg
Just before the meeting starts




Henrik Kniberg                   9
Sprint demo




Henrik Kniberg   10
Introduction & backlog summary




Henrik Kniberg                   11
Preliminary backlog allocation




Henrik Kniberg                   12
Scrum of scrums discussing the big picture




Henrik Kniberg                          13
Preliminary backlog allocation




Henrik Kniberg                   14
Negotiating about backlog allocation




Henrik Kniberg                         15
Product owners resolving priority problem




  Henrik Kniberg                            16
Task breakdown per team




Henrik Kniberg            17
Wrapup




Henrik Kniberg   18
Meeting retrospective




Henrik Kniberg          19
Typical challenges

   People getting bored or feeling inefficient
   Priority & dependency problems discovered
   Fatigue
   ”Shared resources” & specialists
   Running out of time




Henrik Kniberg                                   20
Recommendations
Make sure product backlog is ready before the meeting
      Priorities must be clear
      Have a preplanning meeting with POs if necessary
Go to separate location with nice, social atmosphere
Reserve 4- 8 hours (depending on number of teams)
Start with wrapup of previous sprint
... then do high-level sprint goal at beginning of meeting
Analog tools (index cards, post-its, flipcharts) rather than computers
Product owners present (or nearby) all the time
Encourage standing
Make sure each team has a definition of done
Templates are useful for new teams
1 hour timeboxes
      Clear goal (”definition of done”) for each timebox
      Scrum-of-scrums between each timebox
Handle dependency & priority problems immediately (”stop the line”)
Many breaks, lots of fruit
Keep all teams until the end
End with wrapup & meeting retrospective


Henrik Kniberg                                                           21
That’s it! Thanks?

More Related Content

KEY
Agile intro module 0
PDF
Agile intro module 1
PDF
Qcon 10个提高架构质量的观点
PDF
所谓闭包
PDF
Qcon java在企业级开发中的应用
PDF
Qcon ria的技术趋势和应用趋势
PDF
Qcon best practices for scaling websites
PDF
Qcon ria与geo web连横共进
Agile intro module 0
Agile intro module 1
Qcon 10个提高架构质量的观点
所谓闭包
Qcon java在企业级开发中的应用
Qcon ria的技术趋势和应用趋势
Qcon best practices for scaling websites
Qcon ria与geo web连横共进

Similar to Qcon multi team sprint planning (20)

PDF
Agile Everywhere! - Henrik Kniberg
PDF
Scrum with LEGO
PDF
Introduction to agile and scrum
PDF
Getting to Ready Unhiding Work with a Backlog Refinement Board
PPTX
Sprint planninng
PDF
Seminar 421 v1.1 230814
PDF
Introduction to Agile software testing
PDF
Agile with scrum methodology
PDF
Agile-Scrum Methodology-An Introduction
PDF
Make children book in 90 minutes thanks to Scrum by Enis Zeherovic
PDF
3. Agile Tour at be2 - Ani Mkrtchyan
PDF
Cornel Fatulescu - Envisaged Collaboration Framework - CodeCamp 25 oct 2014
PDF
Design & Development Working Together
PPTX
Agile Content Migration for SharePoint
PDF
Scrum in practice
PDF
Working with scrum
PDF
Agile estimation and planning by bachan anand ( sep 10th)
PPTX
Backlog Refinement 101 & 202
PDF
The Lean Company @ Moonpig.com
PDF
Agile Software Development Workshop at Sote Hub
Agile Everywhere! - Henrik Kniberg
Scrum with LEGO
Introduction to agile and scrum
Getting to Ready Unhiding Work with a Backlog Refinement Board
Sprint planninng
Seminar 421 v1.1 230814
Introduction to Agile software testing
Agile with scrum methodology
Agile-Scrum Methodology-An Introduction
Make children book in 90 minutes thanks to Scrum by Enis Zeherovic
3. Agile Tour at be2 - Ani Mkrtchyan
Cornel Fatulescu - Envisaged Collaboration Framework - CodeCamp 25 oct 2014
Design & Development Working Together
Agile Content Migration for SharePoint
Scrum in practice
Working with scrum
Agile estimation and planning by bachan anand ( sep 10th)
Backlog Refinement 101 & 202
The Lean Company @ Moonpig.com
Agile Software Development Workshop at Sote Hub
Ad

More from youzitang (7)

PPTX
Memcached浅析 韩建华
PDF
Qcon sun的云计算平台和技术实现
PDF
Qcon flex体系架构深度剖析
PDF
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
PDF
Openwebdylanqconbeijing 090423091545-phpapp01
PDF
Newinfoqchinaintro 090412122754-phpapp02
PDF
Qcon2009周爱民之架构的观点
Memcached浅析 韩建华
Qcon sun的云计算平台和技术实现
Qcon flex体系架构深度剖析
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
Openwebdylanqconbeijing 090423091545-phpapp01
Newinfoqchinaintro 090412122754-phpapp02
Qcon2009周爱民之架构的观点
Ad

Qcon multi team sprint planning

  • 1. Multi-team sprint planning QCon Beijing 2009-04-07 Henrik Kniberg Agile & Lean coach at Crisp, Stockholm http://www.crisp.se/henrik.kniberg Architect & developer Mostly Java Manager CTO at three IT companies ≈40 developers Author Scrum and XP from the Trenches >100,000 readers, translated to 7 languages Coach & teacher Agile & lean coach Work with Jeff Sutherland & Mary Poppendieck Regularly speak at international conferences
  • 2. Scrum topology PO Product 1 1-* Product 1 1-* Team Owner Backlog Henrik Kniberg 2
  • 3. Scrum topology PO Product 1 1-* Product 1 1-* Team Owner Backlog PO 1 1 1 1 1 2 1 2 1 1 2 2 PO 2 1 1 2 1 2 2 2 1 PO 2 2 2 CPO PO Henrik Kniberg
  • 4. How to form teams? Henrik Kniberg 4
  • 5. Case 1: Bootstrapping agile teams Who defines the teams? Option 1: Teams defined centrally + Works + Fast - Lack of buy-in - Doesn’t harness collective knowledge Option 2: Teams form themselves from scratch + Harnesses collective knowledge + Buy-in - Slow - Might not work Option 3: Combination of 1 + 2. Preliminary teams defined centrally, teams then allowed to reform themselves + Works + Harnesses collective knowledge + Buy-in Henrik Kniberg 5
  • 6. Self-organizing to form new teams Constraints: • 3-8 people per team • Team has PO • Focused & dedicated to shared goal • Independent (can deliver whole story) Combined Combined Preliminary team allocation After a week in the kitchen New Henrik Kniberg
  • 7. Product backlog – 1 or many? PO PO Henrik Kniberg 7
  • 8. Multi-team sprint planning Sample agenda 9:00 Welcome. Sprint review & retrospective. 10:00 Goals & priorities for next sprint 11:00 Preliminary backlog allocation 12:00 Lunch 13:00 Preliminary commitment per team 14:00 Task breakdown & final commitment per team 16:00 Wrapup PO Henrik Kniberg
  • 9. Just before the meeting starts Henrik Kniberg 9
  • 11. Introduction & backlog summary Henrik Kniberg 11
  • 13. Scrum of scrums discussing the big picture Henrik Kniberg 13
  • 15. Negotiating about backlog allocation Henrik Kniberg 15
  • 16. Product owners resolving priority problem Henrik Kniberg 16
  • 17. Task breakdown per team Henrik Kniberg 17
  • 20. Typical challenges People getting bored or feeling inefficient Priority & dependency problems discovered Fatigue ”Shared resources” & specialists Running out of time Henrik Kniberg 20
  • 21. Recommendations Make sure product backlog is ready before the meeting Priorities must be clear Have a preplanning meeting with POs if necessary Go to separate location with nice, social atmosphere Reserve 4- 8 hours (depending on number of teams) Start with wrapup of previous sprint ... then do high-level sprint goal at beginning of meeting Analog tools (index cards, post-its, flipcharts) rather than computers Product owners present (or nearby) all the time Encourage standing Make sure each team has a definition of done Templates are useful for new teams 1 hour timeboxes Clear goal (”definition of done”) for each timebox Scrum-of-scrums between each timebox Handle dependency & priority problems immediately (”stop the line”) Many breaks, lots of fruit Keep all teams until the end End with wrapup & meeting retrospective Henrik Kniberg 21