SlideShare a Scribd company logo
1 of 29
Download to read offline
Agile Teams at Scale:
                              Beyond Scrum of Scrums

                                    Esther Derby

                                 www.estherderby.com
                                    612.724.8114
                                   @estherderby

                                          1
Wednesday, August 15, 12
One team or a handful of teams may be able to deliver
                           small systems. Large complex systems require teams of
                           teams to deliver significant features.


                           How can companies benefit from “the team effect” at
                           scale?



                                                         (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                     2
Wednesday, August 15, 12
Teams share...
                           a compelling work goal
                           responsibility and accountability
                           an approach to work
                      teams have...
                           complementary skills
                           five-seven members
                           history
                      Teams are one sort of goal-oriented social unit.
                      Teams can form the building blocks for larger goal-oriented social units.


                                                                    (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                                3
Wednesday, August 15, 12
Teams offer possibilities that functional or component
                           work groups do not.
                               flexibility
                               learning
                               engagement
                               responsibility


                                                          (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                      4
Wednesday, August 15, 12
But, when we have many teams, we need coordination.
                           What are the goals of our coordinating structures?


                             maintaining technical integrity of the system
                             coordinating work across teams
                             integrating work across teams

                                                          (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                      5
Wednesday, August 15, 12
(c) 2012 esther derby || www.estherderby.com || 612.724.8114
                           6
Wednesday, August 15, 12
Mike Cohn




                               (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                           7
Wednesday, August 15, 12
(c) 2012 esther derby || www.estherderby.com || 612.724.8114
                           8
Wednesday, August 15, 12
Principles: Guide stars for scaling team-based work.
                           Practices: Social and technical practices that enable team-
                           based work.
                           Pathways: Steps to get from here to there.




                                                          (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                      9
Wednesday, August 15, 12
Principles
                           •   Manage dependencies in the backlog as much as possible
                           •   Aim for long-lived cross-functional teams
                           •   Go as far down the technology stack as feasible
                           •   Organize teams around context boundaries rather than
                               component boundaries were ever possible
                           •   Make cross-context communication explicit
                           •   Avoid late learning
                           •   Build in (some) redundancy
                           •   Central AND local, depending
                                                                 (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                            10
Wednesday, August 15, 12
Technical Practices
                           Continuous integration (CI) within context
                           Integration across contexts at some other interval (keeping in
                           mind “avoid late learning”)
                           Mutually agreed upon and developed automated test across
                           context boundaries
                           Architectural, UI & coding standards
                           Technical reviews


                                                              (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                         11
Wednesday, August 15, 12
Social Practices
                           Scrum of Scrums within context to surface impediments
                           Integrating teams (keeping in mind “avoid late learning”)
                           Decision boundaries
                           Component shepherds or teams
                           Tech councils
                           Product councils
                           Planning
                           Central AND Local

                                                                  (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                             12
Wednesday, August 15, 12
Scrum of Scrums can work with a small number of teams working
                           within the same context.

                                                                (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                           13
Wednesday, August 15, 12
But a large system may have several contexts. (Think of context as a
                   feature group, for example “Student Financial Aid” in a system to track
                   financial aspects of students registered at a university.)

                   Form cross-functional teams within contexts.
                                                                (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                           14
Wednesday, August 15, 12
(c) 2012 esther derby || www.estherderby.com || 612.724.8114
                           15
Wednesday, August 15, 12
Make communication across context boundaries explicit. Use
                           integrating teams to agree how to handle the interface and integration
                           between systems. Integrating teams should also agree on and write
                           acceptances tests that confirm integration across boundaries.
                                                                   (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                              16
Wednesday, August 15, 12
When several teams touch the code for services or component, add
                           Component Shepherds or Component Shepherd Teams.

                           Component Shepherds work to maintain the integrity of components. They
                           review code, coach, mentor, develop standards and provide guidance to teams.




                                                                      (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                                 17
Wednesday, August 15, 12
Large systems usually need both integrating teams and Component
                           Shepherds.




                                                                 (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                            18
Wednesday, August 15, 12
Tech Councils, made up of integrating team members, component
  shepherds, and test experts attend to the integrity of the whole system.

  Product Councils look after product integrity.

  Define decision boundaries for each sort of group.




                                                   (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                              19
Wednesday, August 15, 12
•   Lateral structures handle coordination and integration.
                               People close to the issues have both the knowledge and
                               means to make decisions.
                           • Scrum of scrums handles impediments.
                           • Information flows across and through, rather than up and
                               down.


                                                              (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                         20
Wednesday, August 15, 12
Pathways
                           How do we get there?
                           Mid-level planning
                           Demand analysis
                           Removing technical dependencies
                           Smaller chunks



                                                         (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                    21
Wednesday, August 15, 12
(c) 2012 esther derby || www.estherderby.com || 612.724.8114
                           22
Wednesday, August 15, 12
(c) 2012 esther derby || www.estherderby.com || 612.724.8114
                           23
Wednesday, August 15, 12
(c) 2012 esther derby || www.estherderby.com || 612.724.8114
                           24
Wednesday, August 15, 12
(c) 2012 esther derby || www.estherderby.com || 612.724.8114
                           25
Wednesday, August 15, 12
It’s not simple

                           It’s not easy

                           There is no one right way

                           There is no prescriptive plan

                           You won’t get there in one giant leap


                                                            (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                       26
Wednesday, August 15, 12
It is possible

                           You will get there by adapting, iterating, learning

                           You will create a more flexible organization

                           You will increase the speed and ease of communication

                           You will unleash potential



                                                             (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                        27
Wednesday, August 15, 12
Resources and References
                           Some useful resources from within the software domain:

                           Domain Driven Design by Eric Evans

                           Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde

                           ...and from the field of Organization Development and Design

                           Images of Organization by Gareth Morgan

                           Designing Team-Based Organizations by Mohrman, Cohen, and Mohrman

                           Creating Strategic Change by William Pasmore

                           Leadership and the New Science by Meg Wheatley


                                                                          (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                                     28
Wednesday, August 15, 12
Esther Derby

                           derby@estherderby.com

                               612.724.8114

                            www.estherderby.com

                               @estherderby




                                                        (c) 2012 esther derby || www.estherderby.com || 612.724.8114
                                                   29
Wednesday, August 15, 12

More Related Content

Similar to Scaling agileteamsderby2012

Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshopdrewz lin
 
Agile 2012 the 0-page agile test plan - paul carvalho
Agile 2012   the 0-page agile test plan - paul carvalhoAgile 2012   the 0-page agile test plan - paul carvalho
Agile 2012 the 0-page agile test plan - paul carvalhodrewz lin
 
Agile transformation longform
Agile transformation longformAgile transformation longform
Agile transformation longformLaszlo Szalvay
 
Building, maintaining and adapting Drupal projects: How to challenge the long...
Building, maintaining and adapting Drupal projects: How to challenge the long...Building, maintaining and adapting Drupal projects: How to challenge the long...
Building, maintaining and adapting Drupal projects: How to challenge the long...Acquia
 
Introduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesIntroduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesLaszlo Szalvay
 
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it team
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it teamAWS Summit Stockholm 2014 – B1 – Building a cloud ready it team
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it teamAmazon Web Services
 
Dojo 1.0: Great Experiences For Everyone
Dojo 1.0: Great Experiences For EveryoneDojo 1.0: Great Experiences For Everyone
Dojo 1.0: Great Experiences For Everyoneslightlyoff
 
Crash the ACUC - Design thinking Workshop 17June2012
Crash the ACUC - Design thinking Workshop 17June2012Crash the ACUC - Design thinking Workshop 17June2012
Crash the ACUC - Design thinking Workshop 17June2012Julie Marie Norvaisas
 
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)Kurt Solarte
 
Shared vision
Shared visionShared vision
Shared visiondrewz lin
 
Students from around the world design, build, and fly an aircraft
Students from around the world design, build, and fly an aircraftStudents from around the world design, build, and fly an aircraft
Students from around the world design, build, and fly an aircraftJean Koster
 
Instructional Desgin and Technology Summary
Instructional Desgin and Technology SummaryInstructional Desgin and Technology Summary
Instructional Desgin and Technology SummaryAngelaMcCullough5
 
Veracity Solutions Tooling Agile Webinar Part 2
Veracity Solutions Tooling Agile Webinar Part 2Veracity Solutions Tooling Agile Webinar Part 2
Veracity Solutions Tooling Agile Webinar Part 2Jared Richardson
 
ALN-Bengaluru - Agile Management - Driving Leadership & Complexity of …
ALN-Bengaluru - Agile Management - Driving Leadership & Complexity of …ALN-Bengaluru - Agile Management - Driving Leadership & Complexity of …
ALN-Bengaluru - Agile Management - Driving Leadership & Complexity of …Ravi Kumar
 
Big data - teams not technology
Big data - teams not technologyBig data - teams not technology
Big data - teams not technologyUpside Energy Ltd
 

Similar to Scaling agileteamsderby2012 (20)

Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshop
 
Agile 2012 the 0-page agile test plan - paul carvalho
Agile 2012   the 0-page agile test plan - paul carvalhoAgile 2012   the 0-page agile test plan - paul carvalho
Agile 2012 the 0-page agile test plan - paul carvalho
 
Agile transformation longform
Agile transformation longformAgile transformation longform
Agile transformation longform
 
Building, maintaining and adapting Drupal projects: How to challenge the long...
Building, maintaining and adapting Drupal projects: How to challenge the long...Building, maintaining and adapting Drupal projects: How to challenge the long...
Building, maintaining and adapting Drupal projects: How to challenge the long...
 
Introduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesIntroduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_Values
 
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it team
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it teamAWS Summit Stockholm 2014 – B1 – Building a cloud ready it team
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it team
 
Dojo 1.0: Great Experiences For Everyone
Dojo 1.0: Great Experiences For EveryoneDojo 1.0: Great Experiences For Everyone
Dojo 1.0: Great Experiences For Everyone
 
Sesi02kmcycle 140114182218-phpapp01
Sesi02kmcycle 140114182218-phpapp01Sesi02kmcycle 140114182218-phpapp01
Sesi02kmcycle 140114182218-phpapp01
 
Crash the ACUC - Design thinking Workshop 17June2012
Crash the ACUC - Design thinking Workshop 17June2012Crash the ACUC - Design thinking Workshop 17June2012
Crash the ACUC - Design thinking Workshop 17June2012
 
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
 
Shared vision
Shared visionShared vision
Shared vision
 
Students from around the world design, build, and fly an aircraft
Students from around the world design, build, and fly an aircraftStudents from around the world design, build, and fly an aircraft
Students from around the world design, build, and fly an aircraft
 
Fast track to the 9s via the cloud
Fast track to the 9s via the cloudFast track to the 9s via the cloud
Fast track to the 9s via the cloud
 
ID & T Summary
ID & T SummaryID & T Summary
ID & T Summary
 
Instructional Desgin and Technology Summary
Instructional Desgin and Technology SummaryInstructional Desgin and Technology Summary
Instructional Desgin and Technology Summary
 
Veracity Solutions Tooling Agile Webinar Part 2
Veracity Solutions Tooling Agile Webinar Part 2Veracity Solutions Tooling Agile Webinar Part 2
Veracity Solutions Tooling Agile Webinar Part 2
 
Lean and agile
Lean and agileLean and agile
Lean and agile
 
ALN-Bengaluru - Agile Management - Driving Leadership & Complexity of …
ALN-Bengaluru - Agile Management - Driving Leadership & Complexity of …ALN-Bengaluru - Agile Management - Driving Leadership & Complexity of …
ALN-Bengaluru - Agile Management - Driving Leadership & Complexity of …
 
Big data - teams not technology
Big data - teams not technologyBig data - teams not technology
Big data - teams not technology
 
Overcoming Impediment to Agile Transformation
Overcoming Impediment to Agile TransformationOvercoming Impediment to Agile Transformation
Overcoming Impediment to Agile Transformation
 

More from drewz lin

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearydrewz lin
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013drewz lin
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13drewz lin
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrichdrewz lin
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2drewz lin
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2drewz lin
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfdrewz lin
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equaldrewz lin
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21drewz lin
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansendrewz lin
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaoladrewz lin
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsdrewz lin
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentationdrewz lin
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsdrewz lin
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martindrewz lin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowaspdrewz lin
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usadrewz lin
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013drewz lin
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架drewz lin
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈drewz lin
 

More from drewz lin (20)

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-keary
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrich
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equal
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansen
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaola
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_edits
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentation
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowasp
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usa
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈
 

Scaling agileteamsderby2012

  • 1. Agile Teams at Scale: Beyond Scrum of Scrums Esther Derby www.estherderby.com 612.724.8114 @estherderby 1 Wednesday, August 15, 12
  • 2. One team or a handful of teams may be able to deliver small systems. Large complex systems require teams of teams to deliver significant features. How can companies benefit from “the team effect” at scale? (c) 2012 esther derby || www.estherderby.com || 612.724.8114 2 Wednesday, August 15, 12
  • 3. Teams share... a compelling work goal responsibility and accountability an approach to work teams have... complementary skills five-seven members history Teams are one sort of goal-oriented social unit. Teams can form the building blocks for larger goal-oriented social units. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 3 Wednesday, August 15, 12
  • 4. Teams offer possibilities that functional or component work groups do not. flexibility learning engagement responsibility (c) 2012 esther derby || www.estherderby.com || 612.724.8114 4 Wednesday, August 15, 12
  • 5. But, when we have many teams, we need coordination. What are the goals of our coordinating structures? maintaining technical integrity of the system coordinating work across teams integrating work across teams (c) 2012 esther derby || www.estherderby.com || 612.724.8114 5 Wednesday, August 15, 12
  • 6. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 6 Wednesday, August 15, 12
  • 7. Mike Cohn (c) 2012 esther derby || www.estherderby.com || 612.724.8114 7 Wednesday, August 15, 12
  • 8. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 8 Wednesday, August 15, 12
  • 9. Principles: Guide stars for scaling team-based work. Practices: Social and technical practices that enable team- based work. Pathways: Steps to get from here to there. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 9 Wednesday, August 15, 12
  • 10. Principles • Manage dependencies in the backlog as much as possible • Aim for long-lived cross-functional teams • Go as far down the technology stack as feasible • Organize teams around context boundaries rather than component boundaries were ever possible • Make cross-context communication explicit • Avoid late learning • Build in (some) redundancy • Central AND local, depending (c) 2012 esther derby || www.estherderby.com || 612.724.8114 10 Wednesday, August 15, 12
  • 11. Technical Practices Continuous integration (CI) within context Integration across contexts at some other interval (keeping in mind “avoid late learning”) Mutually agreed upon and developed automated test across context boundaries Architectural, UI & coding standards Technical reviews (c) 2012 esther derby || www.estherderby.com || 612.724.8114 11 Wednesday, August 15, 12
  • 12. Social Practices Scrum of Scrums within context to surface impediments Integrating teams (keeping in mind “avoid late learning”) Decision boundaries Component shepherds or teams Tech councils Product councils Planning Central AND Local (c) 2012 esther derby || www.estherderby.com || 612.724.8114 12 Wednesday, August 15, 12
  • 13. Scrum of Scrums can work with a small number of teams working within the same context. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 13 Wednesday, August 15, 12
  • 14. But a large system may have several contexts. (Think of context as a feature group, for example “Student Financial Aid” in a system to track financial aspects of students registered at a university.) Form cross-functional teams within contexts. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 14 Wednesday, August 15, 12
  • 15. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 15 Wednesday, August 15, 12
  • 16. Make communication across context boundaries explicit. Use integrating teams to agree how to handle the interface and integration between systems. Integrating teams should also agree on and write acceptances tests that confirm integration across boundaries. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 16 Wednesday, August 15, 12
  • 17. When several teams touch the code for services or component, add Component Shepherds or Component Shepherd Teams. Component Shepherds work to maintain the integrity of components. They review code, coach, mentor, develop standards and provide guidance to teams. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 17 Wednesday, August 15, 12
  • 18. Large systems usually need both integrating teams and Component Shepherds. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 18 Wednesday, August 15, 12
  • 19. Tech Councils, made up of integrating team members, component shepherds, and test experts attend to the integrity of the whole system. Product Councils look after product integrity. Define decision boundaries for each sort of group. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 19 Wednesday, August 15, 12
  • 20. Lateral structures handle coordination and integration. People close to the issues have both the knowledge and means to make decisions. • Scrum of scrums handles impediments. • Information flows across and through, rather than up and down. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 20 Wednesday, August 15, 12
  • 21. Pathways How do we get there? Mid-level planning Demand analysis Removing technical dependencies Smaller chunks (c) 2012 esther derby || www.estherderby.com || 612.724.8114 21 Wednesday, August 15, 12
  • 22. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 22 Wednesday, August 15, 12
  • 23. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 23 Wednesday, August 15, 12
  • 24. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 24 Wednesday, August 15, 12
  • 25. (c) 2012 esther derby || www.estherderby.com || 612.724.8114 25 Wednesday, August 15, 12
  • 26. It’s not simple It’s not easy There is no one right way There is no prescriptive plan You won’t get there in one giant leap (c) 2012 esther derby || www.estherderby.com || 612.724.8114 26 Wednesday, August 15, 12
  • 27. It is possible You will get there by adapting, iterating, learning You will create a more flexible organization You will increase the speed and ease of communication You will unleash potential (c) 2012 esther derby || www.estherderby.com || 612.724.8114 27 Wednesday, August 15, 12
  • 28. Resources and References Some useful resources from within the software domain: Domain Driven Design by Eric Evans Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde ...and from the field of Organization Development and Design Images of Organization by Gareth Morgan Designing Team-Based Organizations by Mohrman, Cohen, and Mohrman Creating Strategic Change by William Pasmore Leadership and the New Science by Meg Wheatley (c) 2012 esther derby || www.estherderby.com || 612.724.8114 28 Wednesday, August 15, 12
  • 29. Esther Derby derby@estherderby.com 612.724.8114 www.estherderby.com @estherderby (c) 2012 esther derby || www.estherderby.com || 612.724.8114 29 Wednesday, August 15, 12