SlideShare a Scribd company logo
Patterns for Successful
                     Distributed Development
                                   Mads Troels Hansen

                            Agileee 2009, Kyiv, Ukraine




© 2009 Mads Troels Hansen
My background
• Mads Troels Hansen
  Agile and Lean Coach at BestBrains, Denmark. Mads has
  more than 15 years of experience with software development,
  as developer, project manager, product owner, CIO and CTO
  in different companies. He is very experienced in working with
  Scrum, Agile and Lean in a distributed environment and is
  Certified Scrum Practitioner.
  mth@bestbrains.dk, +45 6082 2282

.




September 09, © 2009 Mads Troels Hansen                            2
• Agile team
       – Co-located, face-to-face collaboration
       – Task board on the wall
September 09, © 2009 Mads Troels Hansen           3
• 8 Patterns for Successful Distributed
  Development

September 09, © 2009 Mads Troels Hansen   4
Structure




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




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




• Establish flow and remove bottlenecks
       – Limit Work In Progress, CF Diagrams
       – Value Stream Mapping
September 09, © 2009 Mads Troels Hansen                    7
Structure




• A normal way of folding hands


September 09, © 2009 Mads Troels Hansen
Structure




• Change the structure


September 09, © 2009 Mads Troels Hansen
Rhythm




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




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




• Highly automated and fast
       – Simple tools

September 09, © 2009 Mads Troels Hansen                    12
Technical
                                                 Infrastructure




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

September 09, © 2009 Mads Troels Hansen                           13
Communication
                                                    Protocols




• Use VIDEO whenever possible
       – Distributed face-to-face communication
       – Use different tools for distributed communication
September 09, © 2009 Mads Troels Hansen                           14
Communication
                                                 Protocols




• Prepare the distributed meetings
       – Use checklists and remember to ask questions

September 09, © 2009 Mads Troels Hansen                        15
Communication
                                            Protocols




• Pomodoro technique
       – Distributed team
       – Local team
September 09, © 2009 Mads Troels Hansen                   16
Shared
                                                  Product
                                                   Vision




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




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




• What you don’t know you don’t know
  • Ask questions
  • Innovation Games
September 09, © 2009 Mads Troels Hansen               19
Domain
                                                Knowledge




• Physical outputs and business workflow
       – Learn what the solution will produce
       – Understand how the user will use it
September 09, © 2009 Mads Troels Hansen                     20
Development
                                              Practices




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




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




• Regular face-to-face visits
       – Distributed teams working together, same office
       – Solve problems together
September 09, © 2009 Mads Troels Hansen                           23
People don’t resist
                                                       change, they resist
                                                       being changed.
                                                               - Peter Scholtes




                                          Thank you
              Send me your distributed stories: mth@bestbrains.dk
September 09, © 2009 Mads Troels Hansen                                           24
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://tinyurl.com/CmmiAgile


September 09, © 2009 Mads Troels Hansen

More Related Content

Similar to Patterns For Successful Distributed Development - Agileee2009

XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
Mads Troels Hansen
 
The 7 rules for a successful knowledge-transfer
The 7 rules for a successful knowledge-transferThe 7 rules for a successful knowledge-transfer
The 7 rules for a successful knowledge-transfer
Stefan Wendel
 
Designing a Bad A$$ Backup Target without Breaking the Bank
Designing a Bad A$$ Backup Target without Breaking the BankDesigning a Bad A$$ Backup Target without Breaking the Bank
Designing a Bad A$$ Backup Target without Breaking the Bank
marketingunitrends
 
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
DCG Software Value
 
Hcse pres
Hcse presHcse pres
Hcse pres
ClarkTony
 
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
Samepage
 
Multi-Channel Marketing
Multi-Channel MarketingMulti-Channel Marketing
Multi-Channel Marketing
Datalicious
 
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas IndustryEage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
Kjetil Kristensen
 
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
Steven Hoober
 
Evolution of product management and innovation @ IND/MISYS
Evolution of product management and innovation @ IND/MISYSEvolution of product management and innovation @ IND/MISYS
Evolution of product management and innovation @ IND/MISYS
productbp
 
Human challenges in virtual project teams pmi.
Human challenges in virtual project teams pmi.Human challenges in virtual project teams pmi.
Human challenges in virtual project teams pmi.
Ed Bouchard
 
Execute for Every Screen
Execute for Every ScreenExecute for Every Screen
Execute for Every Screen
Steven Hoober
 
Adaptive Experiences
Adaptive ExperiencesAdaptive Experiences
Adaptive Experiences
WINTR
 
Why Your Agile Rollout Is Failing
Why Your Agile Rollout Is FailingWhy Your Agile Rollout Is Failing
Why Your Agile Rollout Is Failing
Dan North
 
Technical Communicatoin - trends
Technical Communicatoin - trendsTechnical Communicatoin - trends
Technical Communicatoin - trends
Denise Kadilak
 
Golden Rules of Web Design - Theo Mandel, Ph.D.
Golden Rules of Web Design - Theo Mandel, Ph.D.Golden Rules of Web Design - Theo Mandel, Ph.D.
Golden Rules of Web Design - Theo Mandel, Ph.D.
Theo Mandel, PhD
 

Similar to Patterns For Successful Distributed Development - Agileee2009 (16)

XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
 
The 7 rules for a successful knowledge-transfer
The 7 rules for a successful knowledge-transferThe 7 rules for a successful knowledge-transfer
The 7 rules for a successful knowledge-transfer
 
Designing a Bad A$$ Backup Target without Breaking the Bank
Designing a Bad A$$ Backup Target without Breaking the BankDesigning a Bad A$$ Backup Target without Breaking the Bank
Designing a Bad A$$ Backup Target without Breaking the Bank
 
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
 
Hcse pres
Hcse presHcse pres
Hcse pres
 
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
 
Multi-Channel Marketing
Multi-Channel MarketingMulti-Channel Marketing
Multi-Channel Marketing
 
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas IndustryEage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
 
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
 
Evolution of product management and innovation @ IND/MISYS
Evolution of product management and innovation @ IND/MISYSEvolution of product management and innovation @ IND/MISYS
Evolution of product management and innovation @ IND/MISYS
 
Human challenges in virtual project teams pmi.
Human challenges in virtual project teams pmi.Human challenges in virtual project teams pmi.
Human challenges in virtual project teams pmi.
 
Execute for Every Screen
Execute for Every ScreenExecute for Every Screen
Execute for Every Screen
 
Adaptive Experiences
Adaptive ExperiencesAdaptive Experiences
Adaptive Experiences
 
Why Your Agile Rollout Is Failing
Why Your Agile Rollout Is FailingWhy Your Agile Rollout Is Failing
Why Your Agile Rollout Is Failing
 
Technical Communicatoin - trends
Technical Communicatoin - trendsTechnical Communicatoin - trends
Technical Communicatoin - trends
 
Golden Rules of Web Design - Theo Mandel, Ph.D.
Golden Rules of Web Design - Theo Mandel, Ph.D.Golden Rules of Web Design - Theo Mandel, Ph.D.
Golden Rules of Web Design - Theo Mandel, Ph.D.
 

More from 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 Barriers
Mads 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 Scrum
Mads 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 donts
Mads 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 Aarhus
Mads Troels Hansen
 
Intro kaizen teknik_ws_2012
Intro kaizen teknik_ws_2012Intro kaizen teknik_ws_2012
Intro kaizen teknik_ws_2012
Mads Troels Hansen
 
Lean startup intro - Marts 2012
Lean startup intro - Marts 2012Lean startup intro - Marts 2012
Lean startup intro - Marts 2012
Mads 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, Kiev
Mads 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 07092010
Mads Troels Hansen
 
User Story Mapping Daug 09062009
User Story Mapping Daug 09062009User Story Mapping Daug 09062009
User Story Mapping Daug 09062009
Mads Troels Hansen
 

More from Mads Troels Hansen (10)

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
 
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
 
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
 
User Story Mapping Daug 09062009
User Story Mapping Daug 09062009User Story Mapping Daug 09062009
User Story Mapping Daug 09062009
 

Patterns For Successful Distributed Development - Agileee2009

  • 1. Patterns for Successful Distributed Development Mads Troels Hansen Agileee 2009, Kyiv, Ukraine © 2009 Mads Troels Hansen
  • 2. My background • Mads Troels Hansen Agile and Lean Coach at BestBrains, Denmark. Mads has more than 15 years of experience with software development, as developer, project manager, product owner, CIO and CTO in different companies. He is very experienced in working with Scrum, Agile and Lean in a distributed environment and is Certified Scrum Practitioner. mth@bestbrains.dk, +45 6082 2282 . September 09, © 2009 Mads Troels Hansen 2
  • 3. • Agile team – Co-located, face-to-face collaboration – Task board on the wall September 09, © 2009 Mads Troels Hansen 3
  • 4. • 8 Patterns for Successful Distributed Development September 09, © 2009 Mads Troels Hansen 4
  • 5. Structure • Visibility and Transparency TRUST – Use Google Docs or another online tool – Physical task boards whenever possible September 09, © 2009 Mads Troels Hansen 5
  • 6. Structure • Focus on problem solving – DO regular retrospectives, online and offline – Find root cause, not only symptoms September 09, © 2009 Mads Troels Hansen 6
  • 7. Structure • Establish flow and remove bottlenecks – Limit Work In Progress, CF Diagrams – Value Stream Mapping September 09, © 2009 Mads Troels Hansen 7
  • 8. Structure • A normal way of folding hands September 09, © 2009 Mads Troels Hansen
  • 9. Structure • Change the structure September 09, © 2009 Mads Troels Hansen
  • 10. Rhythm • Regular rhythm in teams and between teams – Planning, coordination, releases – Establish a cadence September 09, © 2009 Mads Troels Hansen 10
  • 11. Rhythm • Business and technical feedback rhythms – Sneak preview, demonstrations – Continuous Integration September 09, © 2009 Mads Troels Hansen 11
  • 12. Technical Infrastructure • Highly automated and fast – Simple tools September 09, © 2009 Mads Troels Hansen 12
  • 13. Technical Infrastructure • Remove dependencies to other locations – It must be fast to integrate and test September 09, © 2009 Mads Troels Hansen 13
  • 14. Communication Protocols • Use VIDEO whenever possible – Distributed face-to-face communication – Use different tools for distributed communication September 09, © 2009 Mads Troels Hansen 14
  • 15. Communication Protocols • Prepare the distributed meetings – Use checklists and remember to ask questions September 09, © 2009 Mads Troels Hansen 15
  • 16. Communication Protocols • Pomodoro technique – Distributed team – Local team September 09, © 2009 Mads Troels Hansen 16
  • 17. Shared Product Vision • Understand the vision and key features – User Story Mapping, a picture of the whole system – Innovation Games, learning from customers September 09, © 2009 Mads Troels Hansen 17
  • 18. Shared Product Vision • Prepare requirements with acceptance criteria – Easier to test and validate – Focus on need not solution September 09, © 2009 Mads Troels Hansen 18
  • 19. Domain Knowledge • What you don’t know you don’t know • Ask questions • Innovation Games September 09, © 2009 Mads Troels Hansen 19
  • 20. Domain Knowledge • Physical outputs and business workflow – Learn what the solution will produce – Understand how the user will use it September 09, © 2009 Mads Troels Hansen 20
  • 21. Development Practices • Slice the system by feature not layer – Integrate and test in small steps – Risk first September 09, © 2009 Mads Troels Hansen 21
  • 22. Development Practices • From “Ready, Ready” to “Done, Done” – Agree and define your “Done, Done” criteria – Validate requirements with “Ready, Ready” criteria September 09, © 2009 Mads Troels Hansen 22
  • 23. Cross cultural understanding • Regular face-to-face visits – Distributed teams working together, same office – Solve problems together September 09, © 2009 Mads Troels Hansen 23
  • 24. People don’t resist change, they resist being changed. - Peter Scholtes Thank you Send me your distributed stories: mth@bestbrains.dk September 09, © 2009 Mads Troels Hansen 24
  • 25. 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://tinyurl.com/CmmiAgile September 09, © 2009 Mads Troels Hansen