SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Evolution of Team
 Interaction Models
           -
     Scaling Agile
     Naresh Jain                        Shyam Mohan
naresh@agilefaqs.com              smohan@thoughtworks.com

          Licensed Under Creative Commons by Naresh Jain
                                                            1
Abstract




Licensed Under Creative Commons by Naresh Jain
                                                 2
Abstract
Problem
 Agile values and practices provide diminishing returns as team size
 increases
 They sometimes devolve into rituals and methodology in order to
 support larger teams and this causes more harm than good
 In short, the rap is that Agile does not scale




                Licensed Under Creative Commons by Naresh Jain
                                                                       2
Abstract
Problem
 Agile values and practices provide diminishing returns as team size
 increases
 They sometimes devolve into rituals and methodology in order to
 support larger teams and this causes more harm than good
 In short, the rap is that Agile does not scale
Solution
 Applying the values of interaction and collaboration to teams in an
 organization the same way it is applied to individuals in a team


                Licensed Under Creative Commons by Naresh Jain
                                                                       2
Background




Licensed Under Creative Commons by Naresh Jain
                                                 3
Background
Program to standardize the application architecture across various
enterprise applications




                Licensed Under Creative Commons by Naresh Jain
                                                                     3
Background
Program to standardize the application architecture across various
enterprise applications
Rapidly scaling by starting teams to work on functional & architectural
modules




                Licensed Under Creative Commons by Naresh Jain
                                                                          3
Background
Program to standardize the application architecture across various
enterprise applications
Rapidly scaling by starting teams to work on functional & architectural
modules
Each team had just started following some Scrum and XP practices
 Quickly up to speed and delivering on module goals
 Issues interacting with other teams to solve enterprise-level problems.




                Licensed Under Creative Commons by Naresh Jain
                                                                           3
Background
Program to standardize the application architecture across various
enterprise applications
Rapidly scaling by starting teams to work on functional & architectural
modules
Each team had just started following some Scrum and XP practices
 Quickly up to speed and delivering on module goals
 Issues interacting with other teams to solve enterprise-level problems.
Integration points between modules within an application and across
applications were proving to be very painful and time consuming


                Licensed Under Creative Commons by Naresh Jain
                                                                           3
Program Organization
                                Program Management
                                       Scrum


              Scrum Master Scrum of               Tech Lead Scrum of
                 Scrum of Scrums                   Scrum of Scrums


      App 1
                                             App 2                      Shared Services/
M1                   M2                                                 Arch/Infrastructure
      Scrum                       M1
      Master
                                                           M2
                                             Scrum
     Scrum of
                                             Master
     Scrums
                                            Scrum of                     S1           S2
                     M4
                                            Scrums
M5                                M6
     Tech Lead       M8                                                Frameworks     S3
      Scrum of
      Scrums                               Tech Lead
                                            Scrum of
                                            Scrums
                                                           M4            S4         S5
M3                   M7           M3
      M6
                     Licensed Under Creative Commons by Naresh Jain
                                                                                              4
Background (cont’d...)


“Being good citizens and good tribesmen”
Catalog of Team Interaction Models
Evolutionary track in the models




               Licensed Under Creative Commons by Naresh Jain
                                                                5
The Evolution




Licensed Under Creative Commons by Naresh Jain
                                                 6
The Evolution

Specific




Specific




           Consolidation




                           Licensed Under Creative Commons by Naresh Jain
                                                                            6
The Evolution

Specific




Specific




            Consolidation




       Legend
           Team Members

           Walls

           Software Asset


                            Licensed Under Creative Commons by Naresh Jain
                                                                             6
The Evolution

Specific
                                 Specific

                        Common

Specific
                                 Specific


                        Framework-oriented
                           Development

            Consolidation




       Legend
           Team Members

           Walls

           Software Asset


                                      Licensed Under Creative Commons by Naresh Jain
                                                                                       6
The Evolution

Specific
                                 Specific

                        Common

Specific                                                   Specific
                                 Specific

                                                  Common
                        Framework-oriented
                           Development                     Specific

            Consolidation
                                                             Cross-Pairing
                                                           (Embed Producer)




       Legend
           Team Members

           Walls

           Software Asset


                                      Licensed Under Creative Commons by Naresh Jain
                                                                                       6
The Evolution

Specific
                                 Specific

                        Common

Specific                                                        Specific
                                 Specific

                                                  Common
                        Framework-oriented
                           Development                          Specific

            Consolidation
                                                                  Cross-Pairing
                                                                (Embed Producer)



                                                             Specific

                                                Common

                                                            Specific

                                                           Cross-Pairing (Embed
                                                                Consumer)

       Legend
           Team Members

           Walls

           Software Asset


                                      Licensed Under Creative Commons by Naresh Jain
                                                                                       6
The Evolution

Specific
                                 Specific

                        Common

Specific                                                                  Specific
                                 Specific

                                                            Common
                        Framework-oriented
                           Development                                    Specific

            Consolidation
                                                                            Cross-Pairing
                                                                          (Embed Producer)



                                                                       Specific

                                                         Common

                                                                      Specific

                                                                     Cross-Pairing (Embed
                                                                          Consumer)

       Legend
           Team Members                               Specific

           Walls                            Common


           Software Asset

                                                     Cross-Pairing (Special Case – Consolidation)
                                      Licensed Under Creative Commons by Naresh Jain
                                                                                                    6
The Evolution

Specific
                                 Specific

                        Common

Specific                                                                  Specific
                                 Specific

                                                            Common
                        Framework-oriented
                           Development                                    Specific

            Consolidation
                                                                            Cross-Pairing
                                                                          (Embed Producer)



                                                                       Specific

                                                         Common

                                                                      Specific

                                                                     Cross-Pairing (Embed
                                                                          Consumer)

       Legend
           Team Members                               Specific
                                                                                     Specific
           Walls                            Common
                                                                      Common
           Software Asset

                                                     Cross-Pairing (Special Case – Consolidation)
                                      Licensed Under Creative Commons by Naresh Jain
                                                                                                    6
The Evolution

Specific
                                 Specific

                        Common

Specific                                                                  Specific
                                 Specific

                                                            Common
                        Framework-oriented
                           Development                                    Specific

            Consolidation
                                                                            Cross-Pairing
                                                                          (Embed Producer)



                                                                       Specific

                                                         Common

                                                                      Specific

                                                                     Cross-Pairing (Embed
                                                                          Consumer)

       Legend
           Team Members                               Specific
                                                                                     Specific            Specific
           Walls                            Common
                                                                      Common                    Common

           Software Asset                                                                                Specific

                                                     Cross-Pairing (Special Case – Consolidation)
                                      Licensed Under Creative Commons by Naresh Jain
                                                                                                                    6
The Evolution

Specific
                                 Specific

                        Common

Specific                                                                  Specific
                                 Specific
                                                                                                                    Specific
                                                            Common
                        Framework-oriented                                                         Common
                           Development                                    Specific
                                                                                                                     Specific
            Consolidation
                                                                            Cross-Pairing
                                                                          (Embed Producer)               Special Task
                                                                                                            Force


                                                                       Specific

                                                         Common

                                                                      Specific

                                                                     Cross-Pairing (Embed
                                                                          Consumer)

       Legend
           Team Members                               Specific
                                                                                     Specific            Specific
           Walls                            Common
                                                                      Common                    Common

           Software Asset                                                                                Specific

                                                     Cross-Pairing (Special Case – Consolidation)
                                      Licensed Under Creative Commons by Naresh Jain
                                                                                                                                6
The Evolution
                                                                     Service




                                                                     Client

Specific                                                         Contract Negotiation
                                 Specific

                        Common

Specific                                                                      Specific
                                 Specific
                                                                                                                        Specific
                                                            Common
                        Framework-oriented                                                             Common
                           Development                                     Specific
                                                                                                                         Specific
            Consolidation
                                                                                Cross-Pairing
                                                                              (Embed Producer)               Special Task
                                                                                                                Force


                                                                        Specific

                                                         Common

                                                                       Specific

                                                                     Cross-Pairing (Embed
                                                                          Consumer)

       Legend
           Team Members                               Specific
                                                                                         Specific            Specific
           Walls                            Common
                                                                       Common                       Common

           Software Asset                                                                                    Specific

                                                     Cross-Pairing (Special Case – Consolidation)
                                      Licensed Under Creative Commons by Naresh Jain
                                                                                                                                    6
The Evolution
                                                                     Service                                  Specific

                                                                                                                             Specific
                                                                                                     Common
                                                                     Client
                                                                                                              Specific
Specific                                                         Contract Negotiation
                                 Specific                                                               Functional Workflow
                        Common

Specific                                                                      Specific
                                 Specific
                                                                                                                           Specific
                                                            Common
                        Framework-oriented                                                             Common
                           Development                                     Specific
                                                                                                                            Specific
            Consolidation
                                                                                Cross-Pairing
                                                                              (Embed Producer)                  Special Task
                                                                                                                   Force


                                                                        Specific

                                                         Common

                                                                       Specific

                                                                     Cross-Pairing (Embed
                                                                          Consumer)

       Legend
           Team Members                               Specific
                                                                                         Specific               Specific
           Walls                            Common
                                                                       Common                       Common

           Software Asset                                                                                       Specific

                                                     Cross-Pairing (Special Case – Consolidation)
                                      Licensed Under Creative Commons by Naresh Jain
                                                                                                                                        6
The Evolution
                                                                     Service                                  Specific

                                                                                                                             Specific
                                                                                                     Common
                                                                     Client
                                                                                                              Specific
Specific                                                         Contract Negotiation
                                 Specific                                                               Functional Workflow
                                                                                                                                        Corporate
                        Common                                                                                                           Source

Specific                                                                      Specific
                                 Specific
                                                                                                                           Specific
                                                            Common                                                                           Corporate
                        Framework-oriented                                                             Common
                           Development                                                                                                       Sourcing
                                                                           Specific
                                                                                                                            Specific
            Consolidation
                                                                                Cross-Pairing
                                                                              (Embed Producer)                  Special Task
                                                                                                                   Force


                                                                        Specific

                                                         Common

                                                                       Specific

                                                                     Cross-Pairing (Embed
                                                                          Consumer)

       Legend
           Team Members                               Specific
                                                                                         Specific               Specific
           Walls                            Common
                                                                       Common                       Common

           Software Asset                                                                                       Specific

                                                     Cross-Pairing (Special Case – Consolidation)
                                      Licensed Under Creative Commons by Naresh Jain
                                                                                                                                                         6
Thank You!



        Questions?


Licensed Under Creative Commons by Naresh Jain
                                                 7

Más contenido relacionado

La actualidad más candente

D.mathieson agile software_development_using_scrum
D.mathieson agile software_development_using_scrumD.mathieson agile software_development_using_scrum
D.mathieson agile software_development_using_scrum
Ramkumar Sundarakalatharan
 
Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primer
Agora Group
 
Software testing agile_environment_wp
Software testing agile_environment_wpSoftware testing agile_environment_wp
Software testing agile_environment_wp
Cristiano Caetano
 
Ralph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trainsRalph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trains
Agora Group
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
AgileSparks
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
NASAPMC
 

La actualidad más candente (20)

Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New Waterfall
 
XP And Scrum Practices
XP And Scrum PracticesXP And Scrum Practices
XP And Scrum Practices
 
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Iss 05
Iss 05Iss 05
Iss 05
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
D.mathieson agile software_development_using_scrum
D.mathieson agile software_development_using_scrumD.mathieson agile software_development_using_scrum
D.mathieson agile software_development_using_scrum
 
Creating value using Agile Methods- Nanda Lankalapalli
Creating value using Agile Methods- Nanda LankalapalliCreating value using Agile Methods- Nanda Lankalapalli
Creating value using Agile Methods- Nanda Lankalapalli
 
Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primer
 
Software testing agile_environment_wp
Software testing agile_environment_wpSoftware testing agile_environment_wp
Software testing agile_environment_wp
 
Ralph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trainsRalph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trains
 
How product designer work in agile scrum team
How product designer work in agile scrum teamHow product designer work in agile scrum team
How product designer work in agile scrum team
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 
Managing Iterations
Managing IterationsManaging Iterations
Managing Iterations
 
The Agile PMP v2
The Agile PMP v2The Agile PMP v2
The Agile PMP v2
 
Testing for continuous delivery with visual studio 2012
Testing for continuous delivery with visual studio 2012Testing for continuous delivery with visual studio 2012
Testing for continuous delivery with visual studio 2012
 
Adopting Agile
Adopting  AgileAdopting  Agile
Adopting Agile
 

Destacado

Destacado (12)

Software Development The Trekkers Way
Software Development The Trekkers WaySoftware Development The Trekkers Way
Software Development The Trekkers Way
 
The Limited Red Society
The Limited Red SocietyThe Limited Red Society
The Limited Red Society
 
TDD Overview
TDD OverviewTDD Overview
TDD Overview
 
Continuous Deployment Demystified
Continuous Deployment DemystifiedContinuous Deployment Demystified
Continuous Deployment Demystified
 
MVP Hacks
MVP HacksMVP Hacks
MVP Hacks
 
ATDD - Acceptance Test Driven Development
ATDD - Acceptance Test Driven DevelopmentATDD - Acceptance Test Driven Development
ATDD - Acceptance Test Driven Development
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 Conference
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
 
Evolution of team's remit above and beyond
Evolution of team's remit above and beyondEvolution of team's remit above and beyond
Evolution of team's remit above and beyond
 
Development Team Engagement + Development Process
Development Team Engagement + Development ProcessDevelopment Team Engagement + Development Process
Development Team Engagement + Development Process
 
IT Operation using Agile
IT Operation using AgileIT Operation using Agile
IT Operation using Agile
 

Similar a Evolution Of Team Interaction Models

Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
Nguyen Quang
 
Johnson smith
Johnson smithJohnson smith
Johnson smith
NASAPMC
 
Towards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsTowards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature Teams
DmitriyViktorov
 
Agile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay DanaitAgile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay Danait
Xebia IT Architects
 
Scaling agile scrum practices 2.0
Scaling agile   scrum practices 2.0Scaling agile   scrum practices 2.0
Scaling agile scrum practices 2.0
Reedy Feggins Jr
 
Agile Developers Create Their Own Identity[1]
Agile Developers Create Their Own Identity[1]Agile Developers Create Their Own Identity[1]
Agile Developers Create Their Own Identity[1]
Surajit Bhuyan
 
Producing Quality Documentation In An Agile Development Environment
Producing Quality Documentation In An Agile Development EnvironmentProducing Quality Documentation In An Agile Development Environment
Producing Quality Documentation In An Agile Development Environment
Scott Abel
 
Software Architecture Intro
Software Architecture IntroSoftware Architecture Intro
Software Architecture Intro
Sadhana Ghalsasi
 
What next in the agile world - Alan Shalloway
What next in the agile world - Alan ShallowayWhat next in the agile world - Alan Shalloway
What next in the agile world - Alan Shalloway
AGILEMinds
 

Similar a Evolution Of Team Interaction Models (20)

Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06
 
The Agile Scaling Model (ASM): Be as Agile as You Need to Be
The Agile Scaling Model (ASM): Be as Agile as You Need to BeThe Agile Scaling Model (ASM): Be as Agile as You Need to Be
The Agile Scaling Model (ASM): Be as Agile as You Need to Be
 
Craig Larman - Scaling Lean & Agile Development
Craig Larman - Scaling Lean & Agile Development Craig Larman - Scaling Lean & Agile Development
Craig Larman - Scaling Lean & Agile Development
 
About scrum
About scrumAbout scrum
About scrum
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
 
Johnson smith
Johnson smithJohnson smith
Johnson smith
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
 
Towards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsTowards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature Teams
 
Agile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay DanaitAgile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay Danait
 
Scaling agile scrum practices 2.0
Scaling agile   scrum practices 2.0Scaling agile   scrum practices 2.0
Scaling agile scrum practices 2.0
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development Projects
 
Agile Developers Create Their Own Identity[1]
Agile Developers Create Their Own Identity[1]Agile Developers Create Their Own Identity[1]
Agile Developers Create Their Own Identity[1]
 
Agile frameworks
Agile frameworksAgile frameworks
Agile frameworks
 
Dependency Management In A Large Agile Environment
Dependency Management In A Large Agile EnvironmentDependency Management In A Large Agile Environment
Dependency Management In A Large Agile Environment
 
Producing Quality Documentation In An Agile Development Environment
Producing Quality Documentation In An Agile Development EnvironmentProducing Quality Documentation In An Agile Development Environment
Producing Quality Documentation In An Agile Development Environment
 
Agile Methods Overview ]
Agile Methods Overview ]Agile Methods Overview ]
Agile Methods Overview ]
 
FreeNEST concept introduction
FreeNEST concept introductionFreeNEST concept introduction
FreeNEST concept introduction
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
Software Architecture Intro
Software Architecture IntroSoftware Architecture Intro
Software Architecture Intro
 
What next in the agile world - Alan Shalloway
What next in the agile world - Alan ShallowayWhat next in the agile world - Alan Shalloway
What next in the agile world - Alan Shalloway
 

Más de Naresh Jain

Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
Naresh Jain
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
Naresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
Naresh Jain
 
MVP Design Hacks
MVP Design HacksMVP Design Hacks
MVP Design Hacks
Naresh Jain
 

Más de Naresh Jain (20)

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary Design
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome Note
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference Summary
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert Virding
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco Cesarini
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco Cesarini
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur Datar
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile App
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKenna
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo Kim
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo KimGetting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo Kim
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo Kim
 
MVP Design Hacks
MVP Design HacksMVP Design Hacks
MVP Design Hacks
 
Functional Conf 2015
Functional Conf 2015Functional Conf 2015
Functional Conf 2015
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Evolution Of Team Interaction Models

  • 1. Evolution of Team Interaction Models - Scaling Agile Naresh Jain Shyam Mohan naresh@agilefaqs.com smohan@thoughtworks.com Licensed Under Creative Commons by Naresh Jain 1
  • 2. Abstract Licensed Under Creative Commons by Naresh Jain 2
  • 3. Abstract Problem Agile values and practices provide diminishing returns as team size increases They sometimes devolve into rituals and methodology in order to support larger teams and this causes more harm than good In short, the rap is that Agile does not scale Licensed Under Creative Commons by Naresh Jain 2
  • 4. Abstract Problem Agile values and practices provide diminishing returns as team size increases They sometimes devolve into rituals and methodology in order to support larger teams and this causes more harm than good In short, the rap is that Agile does not scale Solution Applying the values of interaction and collaboration to teams in an organization the same way it is applied to individuals in a team Licensed Under Creative Commons by Naresh Jain 2
  • 5. Background Licensed Under Creative Commons by Naresh Jain 3
  • 6. Background Program to standardize the application architecture across various enterprise applications Licensed Under Creative Commons by Naresh Jain 3
  • 7. Background Program to standardize the application architecture across various enterprise applications Rapidly scaling by starting teams to work on functional & architectural modules Licensed Under Creative Commons by Naresh Jain 3
  • 8. Background Program to standardize the application architecture across various enterprise applications Rapidly scaling by starting teams to work on functional & architectural modules Each team had just started following some Scrum and XP practices Quickly up to speed and delivering on module goals Issues interacting with other teams to solve enterprise-level problems. Licensed Under Creative Commons by Naresh Jain 3
  • 9. Background Program to standardize the application architecture across various enterprise applications Rapidly scaling by starting teams to work on functional & architectural modules Each team had just started following some Scrum and XP practices Quickly up to speed and delivering on module goals Issues interacting with other teams to solve enterprise-level problems. Integration points between modules within an application and across applications were proving to be very painful and time consuming Licensed Under Creative Commons by Naresh Jain 3
  • 10. Program Organization Program Management Scrum Scrum Master Scrum of Tech Lead Scrum of Scrum of Scrums Scrum of Scrums App 1 App 2 Shared Services/ M1 M2 Arch/Infrastructure Scrum M1 Master M2 Scrum Scrum of Master Scrums Scrum of S1 S2 M4 Scrums M5 M6 Tech Lead M8 Frameworks S3 Scrum of Scrums Tech Lead Scrum of Scrums M4 S4 S5 M3 M7 M3 M6 Licensed Under Creative Commons by Naresh Jain 4
  • 11. Background (cont’d...) “Being good citizens and good tribesmen” Catalog of Team Interaction Models Evolutionary track in the models Licensed Under Creative Commons by Naresh Jain 5
  • 12. The Evolution Licensed Under Creative Commons by Naresh Jain 6
  • 13. The Evolution Specific Specific Consolidation Licensed Under Creative Commons by Naresh Jain 6
  • 14. The Evolution Specific Specific Consolidation Legend Team Members Walls Software Asset Licensed Under Creative Commons by Naresh Jain 6
  • 15. The Evolution Specific Specific Common Specific Specific Framework-oriented Development Consolidation Legend Team Members Walls Software Asset Licensed Under Creative Commons by Naresh Jain 6
  • 16. The Evolution Specific Specific Common Specific Specific Specific Common Framework-oriented Development Specific Consolidation Cross-Pairing (Embed Producer) Legend Team Members Walls Software Asset Licensed Under Creative Commons by Naresh Jain 6
  • 17. The Evolution Specific Specific Common Specific Specific Specific Common Framework-oriented Development Specific Consolidation Cross-Pairing (Embed Producer) Specific Common Specific Cross-Pairing (Embed Consumer) Legend Team Members Walls Software Asset Licensed Under Creative Commons by Naresh Jain 6
  • 18. The Evolution Specific Specific Common Specific Specific Specific Common Framework-oriented Development Specific Consolidation Cross-Pairing (Embed Producer) Specific Common Specific Cross-Pairing (Embed Consumer) Legend Team Members Specific Walls Common Software Asset Cross-Pairing (Special Case – Consolidation) Licensed Under Creative Commons by Naresh Jain 6
  • 19. The Evolution Specific Specific Common Specific Specific Specific Common Framework-oriented Development Specific Consolidation Cross-Pairing (Embed Producer) Specific Common Specific Cross-Pairing (Embed Consumer) Legend Team Members Specific Specific Walls Common Common Software Asset Cross-Pairing (Special Case – Consolidation) Licensed Under Creative Commons by Naresh Jain 6
  • 20. The Evolution Specific Specific Common Specific Specific Specific Common Framework-oriented Development Specific Consolidation Cross-Pairing (Embed Producer) Specific Common Specific Cross-Pairing (Embed Consumer) Legend Team Members Specific Specific Specific Walls Common Common Common Software Asset Specific Cross-Pairing (Special Case – Consolidation) Licensed Under Creative Commons by Naresh Jain 6
  • 21. The Evolution Specific Specific Common Specific Specific Specific Specific Common Framework-oriented Common Development Specific Specific Consolidation Cross-Pairing (Embed Producer) Special Task Force Specific Common Specific Cross-Pairing (Embed Consumer) Legend Team Members Specific Specific Specific Walls Common Common Common Software Asset Specific Cross-Pairing (Special Case – Consolidation) Licensed Under Creative Commons by Naresh Jain 6
  • 22. The Evolution Service Client Specific Contract Negotiation Specific Common Specific Specific Specific Specific Common Framework-oriented Common Development Specific Specific Consolidation Cross-Pairing (Embed Producer) Special Task Force Specific Common Specific Cross-Pairing (Embed Consumer) Legend Team Members Specific Specific Specific Walls Common Common Common Software Asset Specific Cross-Pairing (Special Case – Consolidation) Licensed Under Creative Commons by Naresh Jain 6
  • 23. The Evolution Service Specific Specific Common Client Specific Specific Contract Negotiation Specific Functional Workflow Common Specific Specific Specific Specific Common Framework-oriented Common Development Specific Specific Consolidation Cross-Pairing (Embed Producer) Special Task Force Specific Common Specific Cross-Pairing (Embed Consumer) Legend Team Members Specific Specific Specific Walls Common Common Common Software Asset Specific Cross-Pairing (Special Case – Consolidation) Licensed Under Creative Commons by Naresh Jain 6
  • 24. The Evolution Service Specific Specific Common Client Specific Specific Contract Negotiation Specific Functional Workflow Corporate Common Source Specific Specific Specific Specific Common Corporate Framework-oriented Common Development Sourcing Specific Specific Consolidation Cross-Pairing (Embed Producer) Special Task Force Specific Common Specific Cross-Pairing (Embed Consumer) Legend Team Members Specific Specific Specific Walls Common Common Common Software Asset Specific Cross-Pairing (Special Case – Consolidation) Licensed Under Creative Commons by Naresh Jain 6
  • 25. Thank You! Questions? Licensed Under Creative Commons by Naresh Jain 7