SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Patterns for Successful
                  Distributed Development
                              Mads.Troels.Hansen@BestBrains.dk
                              XPDays London, December 7th 2009




December 09, © 2009 BestBrains, Mads Troels Hansen
My background
       • Mads Troels Hansen - BestBrains
            Agile and Lean Coach, Management Consultant

       • Development Director at Omada
         7 different nationalities, products, projects and support, 4
         teams

       • Development Director, co-founder at SoftwarePeople
         Products, projects and hosting, 6 teams
         Offshore in Bangladesh: SoftwarePeople Ltd, 25+ people

       • Development Manager at NetPeople
         15+ nationalities, 2 teams

       • IT Director at PeopleGroup
         Offshore graphical production in Bangladesh.
       Also experience as developer, architect, project manager.
December 09, © 2009 BestBrains, Mads Troels Hansen
3rd Annual Survey: 2008
   “The State of Agile Development”




• Distributed Agile?
• Easy to do?

December 09, © 2009 BestBrains, Mads Troels Hansen   3
• 8 Patterns for Successful Distributed
  Development

December 09, © 2009 BestBrains, Mads Troels Hansen   4
December 09, © 2009 BestBrains, Mads Troels Hansen   5
Structure




• A normal way of folding hands


December 09, © 2009 BestBrains, Mads Troels Hansen               6
Structure




• Change the structure


December 09, © 2009 BestBrains, Mads Troels Hansen               7
Structure




• Visibility and Transparency                        TRUST
       – Use Google Docs or another online tool
       – Physical task boards whenever possible
December 09, © 2009 BestBrains, Mads Troels Hansen                       8
Structure




• Focus on problem solving
       – DO regular retrospectives, online and offline
       – Find root cause, not only symptoms
December 09, © 2009 BestBrains, Mads Troels Hansen               9
Structure




• Establish flow and remove bottlenecks
       – Limit Work In Process, CF Diagrams
       – Value Stream Mapping – process mapping
December 09, © 2009 BestBrains, Mads Troels Hansen               10
Rhythm




• Regular rhythm in teams and between teams
       – Planning, coordination, releases
       – Establish a cadence
December 09, © 2009 BestBrains, Mads Troels Hansen            11
Rhythm




• Business and technical feedback rhythms
       – Sneak preview, demonstrations
       – Continuous Integration
December 09, © 2009 BestBrains, Mads Troels Hansen            12
Technical
                                                     Infrastructure




• Automated and fast
       – Simple tools

December 09, © 2009 BestBrains, Mads Troels Hansen                    13
Technical
                                                     Infrastructure




• Remove dependencies to other locations
       – It must be fast to integrate and test

December 09, © 2009 BestBrains, Mads Troels Hansen                    14
Communication
                                                       Protocols




• Define your communication toolbox
       – Combine the tools

December 09, © 2009 BestBrains, Mads Troels Hansen                   15
Communication
                                                       Protocols




• Prepare the distributed meetings
       – Define agendas, purpose and responsible
       – Use checklists and remember to ask questions
December 09, © 2009 BestBrains, Mads Troels Hansen                   16
Communication
                                                       Protocols




• Pomodoro for distributed teams


December 09, © 2009 BestBrains, Mads Troels Hansen                   17
Shared
                                                     Product
                                                      Vision




• Understand the vision and key features
       – User Story Mapping, a picture of the whole system
       – Innovation Games, learning from customers
December 09, © 2009 BestBrains, Mads Troels Hansen             18
Shared
                                                     Product
                                                      Vision




• Prepare requirements with acceptance criteria
       – Easier to test and validate
       – Focus on need not only solution
December 09, © 2009 BestBrains, Mads Troels Hansen             19
Domain
                                                     Knowledge




• What you don’t know you don’t know
       - Ask questions
       - Innovation Games
December 09, © 2009 BestBrains, Mads Troels Hansen               20
Domain
                                                     Knowledge




• Physical outputs and business workflow
       – Learn what the solution will produce
       – Understand how a user will use the system
December 09, © 2009 BestBrains, Mads Troels Hansen               21
Development
                                                      Practices




• Slice the system by feature not layer
       – Integrate and test in small steps
       – Risk first
December 09, © 2009 BestBrains, Mads Troels Hansen                 22
Development
                                                      Practices




• From “Ready, Ready” to “Done, Done”
       – Agree and define your “Done, Done” criteria
       – Validate requirements with “Ready, Ready” criteria
December 09, © 2009 BestBrains, Mads Troels Hansen                 23
Cross cultural
                                                     understanding




• Regular face-to-face visits
       – Distributed teams working together, same office
       – Solve problems together
December 09, © 2009 BestBrains, Mads Troels Hansen                    24
8 Patterns for successful distributed development

                                            •Business feedback
                                            •Technical feedback
                                            •Establish a cadence
                                            •Continuous integration       Development            •Test first
                                                                           Practices             •Emergent Design
                                               Rhythm                                            •Done, Done
                                                                                                 •By feature
                                                                                                 •Refactoring

                                  •Fast
                                  •Limit dependencies      Technical               •Solve problem together
                                  •Automated                                       •Work Face-to-face
                                  •Simple
                                                         Infrastructure
      Structure
                                                                                                        Cross cultural
 •Transparency, Visibility
                                                                                                        understanding
 •Establish Flow
 •Remove Bottlenecks                        Shared                          Domain
 •Value Stream Mapping                   Product Vision                    Knowledge
 •Problem solving
                                                 •Understand the vision           •What you don’t know you don’t know
                                                 •Key Features                    •Business Workflow
                                                 •Story Mapping                   •Mind maps
                                                 •Acceptance Criteria             •Innovation Games
                                                 •Ready, Ready

                                                         Communication    •Establish a Toolbox
                                                           Protocols      •Use Video
December 09, © 2009 BestBrains, Mads Troels Hansen                        •Combine tools                                 25
People don’t resist
                                                                   change, they resist
                                                                   being changed.
                                                                             - Peter Scholtes



                                                                             @MadsTH




                                               Thank you
                       Send me your distributed stories: mth@bestbrains.dk

December 09, © 2009 BestBrains, Mads Troels Hansen                                              26
References
       • Innovation Games, Luke Hohmann
         www.innovationgames.com
       • User Story Mapping, Jeff Patton
            http://www.agileproductdesign.com/presentations/user_story_mapping/index.html

       • Distributed Pomodoro: CherryTomato
         http://www.chrylers.com/cherrytomato/
       • Agile 2009 Paper: Agile for Distributed
         Teams http://bit.ly/cmmiagile


December 09, © 2009 BestBrains, Mads Troels Hansen

Mais conteúdo relacionado

Mais procurados

MindSkills Exec Presentation/9.11.10/DN
MindSkills Exec Presentation/9.11.10/DNMindSkills Exec Presentation/9.11.10/DN
MindSkills Exec Presentation/9.11.10/DNMindSkills4U
 
Linda Dulye - The Approachable Leader IABC ECC
Linda Dulye - The Approachable Leader IABC ECCLinda Dulye - The Approachable Leader IABC ECC
Linda Dulye - The Approachable Leader IABC ECCDulye
 
Outsourcing Services: What is right for your organisation
Outsourcing Services: What is right for your organisationOutsourcing Services: What is right for your organisation
Outsourcing Services: What is right for your organisationVincent Kwon
 
Great Webinars - ASTD Rocky Mt.
Great Webinars - ASTD Rocky Mt.Great Webinars - ASTD Rocky Mt.
Great Webinars - ASTD Rocky Mt.Cynthia Clay
 
Product Innovations with Central Desktop - July 2012
Product Innovations with Central Desktop - July 2012Product Innovations with Central Desktop - July 2012
Product Innovations with Central Desktop - July 2012Central Desktop
 
Get Connected with Central Desktop - July 2012
Get Connected with Central Desktop - July 2012Get Connected with Central Desktop - July 2012
Get Connected with Central Desktop - July 2012Central Desktop
 
Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011
Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011
Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011Gil Irizarry
 
Case Study: Managing a Metrics Initiative
Case Study: Managing a Metrics InitiativeCase Study: Managing a Metrics Initiative
Case Study: Managing a Metrics InitiativeSurbhi Dangi
 

Mais procurados (9)

MindSkills Exec Presentation/9.11.10/DN
MindSkills Exec Presentation/9.11.10/DNMindSkills Exec Presentation/9.11.10/DN
MindSkills Exec Presentation/9.11.10/DN
 
Linda Dulye - The Approachable Leader IABC ECC
Linda Dulye - The Approachable Leader IABC ECCLinda Dulye - The Approachable Leader IABC ECC
Linda Dulye - The Approachable Leader IABC ECC
 
Outsourcing Services: What is right for your organisation
Outsourcing Services: What is right for your organisationOutsourcing Services: What is right for your organisation
Outsourcing Services: What is right for your organisation
 
15. meetings
15. meetings15. meetings
15. meetings
 
Great Webinars - ASTD Rocky Mt.
Great Webinars - ASTD Rocky Mt.Great Webinars - ASTD Rocky Mt.
Great Webinars - ASTD Rocky Mt.
 
Product Innovations with Central Desktop - July 2012
Product Innovations with Central Desktop - July 2012Product Innovations with Central Desktop - July 2012
Product Innovations with Central Desktop - July 2012
 
Get Connected with Central Desktop - July 2012
Get Connected with Central Desktop - July 2012Get Connected with Central Desktop - July 2012
Get Connected with Central Desktop - July 2012
 
Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011
Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011
Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011
 
Case Study: Managing a Metrics Initiative
Case Study: Managing a Metrics InitiativeCase Study: Managing a Metrics Initiative
Case Study: Managing a Metrics Initiative
 

Destaque

Journey of a water drop through a plant
Journey of a water drop through a plantJourney of a water drop through a plant
Journey of a water drop through a planttala123
 
Agile kids - אג'ייל בבית עם המשפחה והילדים
Agile kids - אג'ייל בבית עם המשפחה והילדים Agile kids - אג'ייל בבית עם המשפחה והילדים
Agile kids - אג'ייל בבית עם המשפחה והילדים Shirly Ronen Harel
 
Handstudio TV Contents List(Eng)
Handstudio TV Contents List(Eng)Handstudio TV Contents List(Eng)
Handstudio TV Contents List(Eng)HANDSTUDIO
 

Destaque (6)

Crear un blog en Blogger
Crear un blog en BloggerCrear un blog en Blogger
Crear un blog en Blogger
 
Local ac role publish2
Local ac role publish2Local ac role publish2
Local ac role publish2
 
Journey of a water drop through a plant
Journey of a water drop through a plantJourney of a water drop through a plant
Journey of a water drop through a plant
 
Agile kids - אג'ייל בבית עם המשפחה והילדים
Agile kids - אג'ייל בבית עם המשפחה והילדים Agile kids - אג'ייל בבית עם המשפחה והילדים
Agile kids - אג'ייל בבית עם המשפחה והילדים
 
Agile kids
Agile kids Agile kids
Agile kids
 
Handstudio TV Contents List(Eng)
Handstudio TV Contents List(Eng)Handstudio TV Contents List(Eng)
Handstudio TV Contents List(Eng)
 

Semelhante a XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday London 07122009

Patterns For Successful Distributed Development - Agileee2009
Patterns For Successful Distributed Development - Agileee2009Patterns For Successful Distributed Development - Agileee2009
Patterns For Successful Distributed Development - Agileee2009Mads Troels Hansen
 
Offshore Software Patterns. ALE Berlin
Offshore Software Patterns. ALE BerlinOffshore Software Patterns. ALE Berlin
Offshore Software Patterns. ALE BerlinMads Troels Hansen
 
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...Mads Troels Hansen
 
Kanban Personal Kanban 04102009
Kanban Personal Kanban 04102009Kanban Personal Kanban 04102009
Kanban Personal Kanban 04102009Mads Troels Hansen
 
Agile is From Venus and PMOs from Mars
Agile is From Venus and PMOs from MarsAgile is From Venus and PMOs from Mars
Agile is From Venus and PMOs from MarsDCG Software Value
 
User Centered Execution for Mobile UX Designers
User Centered Execution for Mobile UX DesignersUser Centered Execution for Mobile UX Designers
User Centered Execution for Mobile UX DesignersSteven Hoober
 
Technical Communicatoin - trends
Technical Communicatoin - trendsTechnical Communicatoin - trends
Technical Communicatoin - trendsDenise Kadilak
 
Applied tactics for your transformation
Applied tactics for your transformationApplied tactics for your transformation
Applied tactics for your transformationStuart Charlton
 
Rawsthorne | Who is your PO
Rawsthorne | Who is your PORawsthorne | Who is your PO
Rawsthorne | Who is your PONikita Filippov
 
Aligning people process and technology in km arma metro ny presentation
Aligning people process and technology in km arma metro ny presentationAligning people process and technology in km arma metro ny presentation
Aligning people process and technology in km arma metro ny presentationStephanie Barnes
 
Test Driven Sysadmin
Test Driven SysadminTest Driven Sysadmin
Test Driven Sysadminjohanku
 
Aligning people process and technology in km sikm presentation
Aligning people process and technology in km sikm presentationAligning people process and technology in km sikm presentation
Aligning people process and technology in km sikm presentationStephanie Barnes
 
The Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCThe Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCuxpin
 
Evaluating Collaboration Tools for Your Small Business
Evaluating Collaboration Tools for Your Small BusinessEvaluating Collaboration Tools for Your Small Business
Evaluating Collaboration Tools for Your Small BusinessSamepage
 
Leading Collaborative Virtual Teams
Leading Collaborative Virtual TeamsLeading Collaborative Virtual Teams
Leading Collaborative Virtual TeamsCynthia Clay
 
Execute for Every Screen
Execute for Every ScreenExecute for Every Screen
Execute for Every ScreenSteven Hoober
 
Leading Collaborative Virtual Teams
Leading Collaborative Virtual TeamsLeading Collaborative Virtual Teams
Leading Collaborative Virtual TeamsCynthia Clay
 
Presentation 20111102
Presentation 20111102Presentation 20111102
Presentation 20111102dgarlough
 

Semelhante a XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday London 07122009 (20)

Patterns For Successful Distributed Development - Agileee2009
Patterns For Successful Distributed Development - Agileee2009Patterns For Successful Distributed Development - Agileee2009
Patterns For Successful Distributed Development - Agileee2009
 
Offshore Software Patterns. ALE Berlin
Offshore Software Patterns. ALE BerlinOffshore Software Patterns. ALE Berlin
Offshore Software Patterns. ALE Berlin
 
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...
 
Kanban Personal Kanban 04102009
Kanban Personal Kanban 04102009Kanban Personal Kanban 04102009
Kanban Personal Kanban 04102009
 
Agile is From Venus and PMOs from Mars
Agile is From Venus and PMOs from MarsAgile is From Venus and PMOs from Mars
Agile is From Venus and PMOs from Mars
 
User Centered Execution for Mobile UX Designers
User Centered Execution for Mobile UX DesignersUser Centered Execution for Mobile UX Designers
User Centered Execution for Mobile UX Designers
 
Technical Communicatoin - trends
Technical Communicatoin - trendsTechnical Communicatoin - trends
Technical Communicatoin - trends
 
Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009
 
KBACE iRecruitment 12.1 Webinar
KBACE iRecruitment 12.1 WebinarKBACE iRecruitment 12.1 Webinar
KBACE iRecruitment 12.1 Webinar
 
Applied tactics for your transformation
Applied tactics for your transformationApplied tactics for your transformation
Applied tactics for your transformation
 
Rawsthorne | Who is your PO
Rawsthorne | Who is your PORawsthorne | Who is your PO
Rawsthorne | Who is your PO
 
Aligning people process and technology in km arma metro ny presentation
Aligning people process and technology in km arma metro ny presentationAligning people process and technology in km arma metro ny presentation
Aligning people process and technology in km arma metro ny presentation
 
Test Driven Sysadmin
Test Driven SysadminTest Driven Sysadmin
Test Driven Sysadmin
 
Aligning people process and technology in km sikm presentation
Aligning people process and technology in km sikm presentationAligning people process and technology in km sikm presentation
Aligning people process and technology in km sikm presentation
 
The Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCThe Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMC
 
Evaluating Collaboration Tools for Your Small Business
Evaluating Collaboration Tools for Your Small BusinessEvaluating Collaboration Tools for Your Small Business
Evaluating Collaboration Tools for Your Small Business
 
Leading Collaborative Virtual Teams
Leading Collaborative Virtual TeamsLeading Collaborative Virtual Teams
Leading Collaborative Virtual Teams
 
Execute for Every Screen
Execute for Every ScreenExecute for Every Screen
Execute for Every Screen
 
Leading Collaborative Virtual Teams
Leading Collaborative Virtual TeamsLeading Collaborative Virtual Teams
Leading Collaborative Virtual Teams
 
Presentation 20111102
Presentation 20111102Presentation 20111102
Presentation 20111102
 

Mais de Mads Troels Hansen

Scrum Day DK 2016 - Scrum Adoption Barriers
Scrum Day DK 2016 - Scrum Adoption BarriersScrum Day DK 2016 - Scrum Adoption Barriers
Scrum Day DK 2016 - Scrum Adoption BarriersMads Troels Hansen
 
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional ScrumTop 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional ScrumMads Troels Hansen
 
From output to outcome with scrum
From output to outcome with scrumFrom output to outcome with scrum
From output to outcome with scrumMads Troels Hansen
 
ScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
ScrumDay DK 2014: Scrum, kanban, prince2, dos and dontsScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
ScrumDay DK 2014: Scrum, kanban, prince2, dos and dontsMads Troels Hansen
 
Do's and don'ts for distributed scrum. GOTO Aarhus
Do's and don'ts for distributed scrum. GOTO AarhusDo's and don'ts for distributed scrum. GOTO Aarhus
Do's and don'ts for distributed scrum. GOTO AarhusMads Troels Hansen
 
Lean startup intro - Marts 2012
Lean startup intro - Marts 2012Lean startup intro - Marts 2012
Lean startup intro - Marts 2012Mads Troels Hansen
 
Balancing and growing agile testing with high productive distributed teams. B...
Balancing and growing agile testing with high productive distributed teams. B...Balancing and growing agile testing with high productive distributed teams. B...
Balancing and growing agile testing with high productive distributed teams. B...Mads Troels Hansen
 
Distributed scrum - agileee 2012, Kiev
Distributed scrum - agileee 2012, KievDistributed scrum - agileee 2012, Kiev
Distributed scrum - agileee 2012, KievMads Troels Hansen
 
Øresund Agile 2009: ws7 customer_collaboration
Øresund Agile 2009: ws7 customer_collaborationØresund Agile 2009: ws7 customer_collaboration
Øresund Agile 2009: ws7 customer_collaborationMads Troels Hansen
 
Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010Mads Troels Hansen
 
Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010Mads Troels Hansen
 
User Story Mapping Daug 09062009
User Story Mapping Daug 09062009User Story Mapping Daug 09062009
User Story Mapping Daug 09062009Mads Troels Hansen
 

Mais de Mads Troels Hansen (14)

Scrum Day DK 2016 - Scrum Adoption Barriers
Scrum Day DK 2016 - Scrum Adoption BarriersScrum Day DK 2016 - Scrum Adoption Barriers
Scrum Day DK 2016 - Scrum Adoption Barriers
 
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional ScrumTop 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
 
From output to outcome with scrum
From output to outcome with scrumFrom output to outcome with scrum
From output to outcome with scrum
 
ScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
ScrumDay DK 2014: Scrum, kanban, prince2, dos and dontsScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
ScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
 
Do's and don'ts for distributed scrum. GOTO Aarhus
Do's and don'ts for distributed scrum. GOTO AarhusDo's and don'ts for distributed scrum. GOTO Aarhus
Do's and don'ts for distributed scrum. GOTO Aarhus
 
Intro kaizen teknik_ws_2012
Intro kaizen teknik_ws_2012Intro kaizen teknik_ws_2012
Intro kaizen teknik_ws_2012
 
Lean startup intro - Marts 2012
Lean startup intro - Marts 2012Lean startup intro - Marts 2012
Lean startup intro - Marts 2012
 
Balancing and growing agile testing with high productive distributed teams. B...
Balancing and growing agile testing with high productive distributed teams. B...Balancing and growing agile testing with high productive distributed teams. B...
Balancing and growing agile testing with high productive distributed teams. B...
 
Distributed scrum - agileee 2012, Kiev
Distributed scrum - agileee 2012, KievDistributed scrum - agileee 2012, Kiev
Distributed scrum - agileee 2012, Kiev
 
Øresund Agile 2009: ws7 customer_collaboration
Øresund Agile 2009: ws7 customer_collaborationØresund Agile 2009: ws7 customer_collaboration
Øresund Agile 2009: ws7 customer_collaboration
 
Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010
 
Case metaconomy january2010
Case metaconomy january2010Case metaconomy january2010
Case metaconomy january2010
 
Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010
 
User Story Mapping Daug 09062009
User Story Mapping Daug 09062009User Story Mapping Daug 09062009
User Story Mapping Daug 09062009
 

XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday London 07122009

  • 1. Patterns for Successful Distributed Development Mads.Troels.Hansen@BestBrains.dk XPDays London, December 7th 2009 December 09, © 2009 BestBrains, Mads Troels Hansen
  • 2. My background • Mads Troels Hansen - BestBrains Agile and Lean Coach, Management Consultant • Development Director at Omada 7 different nationalities, products, projects and support, 4 teams • Development Director, co-founder at SoftwarePeople Products, projects and hosting, 6 teams Offshore in Bangladesh: SoftwarePeople Ltd, 25+ people • Development Manager at NetPeople 15+ nationalities, 2 teams • IT Director at PeopleGroup Offshore graphical production in Bangladesh. Also experience as developer, architect, project manager. December 09, © 2009 BestBrains, Mads Troels Hansen
  • 3. 3rd Annual Survey: 2008 “The State of Agile Development” • Distributed Agile? • Easy to do? December 09, © 2009 BestBrains, Mads Troels Hansen 3
  • 4. • 8 Patterns for Successful Distributed Development December 09, © 2009 BestBrains, Mads Troels Hansen 4
  • 5. December 09, © 2009 BestBrains, Mads Troels Hansen 5
  • 6. Structure • A normal way of folding hands December 09, © 2009 BestBrains, Mads Troels Hansen 6
  • 7. Structure • Change the structure December 09, © 2009 BestBrains, Mads Troels Hansen 7
  • 8. Structure • Visibility and Transparency TRUST – Use Google Docs or another online tool – Physical task boards whenever possible December 09, © 2009 BestBrains, Mads Troels Hansen 8
  • 9. Structure • Focus on problem solving – DO regular retrospectives, online and offline – Find root cause, not only symptoms December 09, © 2009 BestBrains, Mads Troels Hansen 9
  • 10. Structure • Establish flow and remove bottlenecks – Limit Work In Process, CF Diagrams – Value Stream Mapping – process mapping December 09, © 2009 BestBrains, Mads Troels Hansen 10
  • 11. Rhythm • Regular rhythm in teams and between teams – Planning, coordination, releases – Establish a cadence December 09, © 2009 BestBrains, Mads Troels Hansen 11
  • 12. Rhythm • Business and technical feedback rhythms – Sneak preview, demonstrations – Continuous Integration December 09, © 2009 BestBrains, Mads Troels Hansen 12
  • 13. Technical Infrastructure • Automated and fast – Simple tools December 09, © 2009 BestBrains, Mads Troels Hansen 13
  • 14. Technical Infrastructure • Remove dependencies to other locations – It must be fast to integrate and test December 09, © 2009 BestBrains, Mads Troels Hansen 14
  • 15. Communication Protocols • Define your communication toolbox – Combine the tools December 09, © 2009 BestBrains, Mads Troels Hansen 15
  • 16. Communication Protocols • Prepare the distributed meetings – Define agendas, purpose and responsible – Use checklists and remember to ask questions December 09, © 2009 BestBrains, Mads Troels Hansen 16
  • 17. Communication Protocols • Pomodoro for distributed teams December 09, © 2009 BestBrains, Mads Troels Hansen 17
  • 18. Shared Product Vision • Understand the vision and key features – User Story Mapping, a picture of the whole system – Innovation Games, learning from customers December 09, © 2009 BestBrains, Mads Troels Hansen 18
  • 19. Shared Product Vision • Prepare requirements with acceptance criteria – Easier to test and validate – Focus on need not only solution December 09, © 2009 BestBrains, Mads Troels Hansen 19
  • 20. Domain Knowledge • What you don’t know you don’t know - Ask questions - Innovation Games December 09, © 2009 BestBrains, Mads Troels Hansen 20
  • 21. Domain Knowledge • Physical outputs and business workflow – Learn what the solution will produce – Understand how a user will use the system December 09, © 2009 BestBrains, Mads Troels Hansen 21
  • 22. Development Practices • Slice the system by feature not layer – Integrate and test in small steps – Risk first December 09, © 2009 BestBrains, Mads Troels Hansen 22
  • 23. Development Practices • From “Ready, Ready” to “Done, Done” – Agree and define your “Done, Done” criteria – Validate requirements with “Ready, Ready” criteria December 09, © 2009 BestBrains, Mads Troels Hansen 23
  • 24. Cross cultural understanding • Regular face-to-face visits – Distributed teams working together, same office – Solve problems together December 09, © 2009 BestBrains, Mads Troels Hansen 24
  • 25. 8 Patterns for successful distributed development •Business feedback •Technical feedback •Establish a cadence •Continuous integration Development •Test first Practices •Emergent Design Rhythm •Done, Done •By feature •Refactoring •Fast •Limit dependencies Technical •Solve problem together •Automated •Work Face-to-face •Simple Infrastructure Structure Cross cultural •Transparency, Visibility understanding •Establish Flow •Remove Bottlenecks Shared Domain •Value Stream Mapping Product Vision Knowledge •Problem solving •Understand the vision •What you don’t know you don’t know •Key Features •Business Workflow •Story Mapping •Mind maps •Acceptance Criteria •Innovation Games •Ready, Ready Communication •Establish a Toolbox Protocols •Use Video December 09, © 2009 BestBrains, Mads Troels Hansen •Combine tools 25
  • 26. People don’t resist change, they resist being changed. - Peter Scholtes @MadsTH Thank you Send me your distributed stories: mth@bestbrains.dk December 09, © 2009 BestBrains, Mads Troels Hansen 26
  • 27. References • Innovation Games, Luke Hohmann www.innovationgames.com • User Story Mapping, Jeff Patton http://www.agileproductdesign.com/presentations/user_story_mapping/index.html • Distributed Pomodoro: CherryTomato http://www.chrylers.com/cherrytomato/ • Agile 2009 Paper: Agile for Distributed Teams http://bit.ly/cmmiagile December 09, © 2009 BestBrains, Mads Troels Hansen