Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Distributed Agile

526 views

Published on

Matt Simons Agile East 2011

Published in: Technology, Business
  • Be the first to comment

Distributed Agile

  1. 1.   November 2, 2011
  2. 2.  • 16 years in IT consulting, 12 at ThoughtWorks • Various roles across delivery/Operations/Sales • Established ThoughtWorks first offshore delivery center in Bangalore in 2001 • Managing Director, ThoughtWorks India 2005-2007 • Currently oversees offshore demand generation in TW Americas for TW India, TW China and TW BrazilMatt Simons • Writes andSimons Matt speaks about outsourcing and GlobalDirector of Global Delivery Delivery around the world The Guy on the HorseThoughtWorks
  3. 3.       
  4. 4.  Appreciation for the importance of honing your global delivery capability A framework to help you plan global delivery efforts Specific tactics to help you improve your execution
  5. 5. Software Development Agile
  6. 6. 
  7. 7.  Mergers and acquisitions Outsourcing Centers of excellence Lines of business Proximity to customers Countries of operation Labor arbitrage Joint development efforts Working from home Open source Access to top 3rd-party Suppliers talent/experience 24 x 7 development
  8. 8.  Services Package Vendor Provider Your software delivery effort Domain Offshore Internal IS Experts Vendor Team
  9. 9. • multi-source your vendors• set-up clear, quantifiable metrics and measure measure measure!• establish formal process & governance• spend more time on requirements• provide detailed architectual specs• start with a ‘safe project’• focus on simple, non-core tasks
  10. 10. Credit: Thomas Allan, Managing the Flow of Technology, MIT Press
  11. 11. 
  12. 12. 
  13. 13.    North America Central/South AmericaINTIMACY Europe Asia TEMPORAL SEPARATION Physical Separation Cultural Separation
  14. 14.   Dysfunctional Developers Developers Testers Testers Customers Customers Developers Developers Customers Customers Location 1 Location 2 Location 3
  15. 15.   Developers Testers Functioning Customers Analysts Dysfunctional Developers Testers Customers Analysts Developers Developers Testers Testers Customers Customers Developers Developers Analysts Analysts Customers Customers Location 1 Location 2 Location 3
  16. 16.   Developers Testers Most Effective Developers Testers Developers Testers Functioning Customers Analysts Customers Analysts Dysfunctional Customers Analysts Developers Testers Customers Analysts Developers Developers Testers Testers Customers Customers Developers Developers Analysts Analysts Customers Customers Location 1 Location 2 Location 3
  17. 17. 
  18. 18.  Communication Breakdown • Poor handoffs, difficult timings • Introduce down time / waste in process Team Behaviors Communication • Lack of trust between teams • Low morale / high turnover on teams Delivery Trust Visibility Visibility • Unforeseen risks • Unknown progress, status, etc • Hard to make the right decisions in time Delivery challenges  High-stress situations • Slipped delivery dates • Missed requirements / implemented incorrect functionality • Divergent estimates / incorrect release plan
  19. 19. People Communication Delivery Trust VisibilityTools Process
  20. 20.  People Process ToolsDining Room Tables Daily Stand up WikiCross Pollination Distributed Meeting 101 Star phonesRedundant Roles Retrospectives Video ConferenceKey Role: IM Showcases Smart BoardsKey Role: Tech Liaison Team core hours IM / SkypeKey Role: Domain Expert Agile Principles Virtual Card WallsKey Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking toolWeb of connections Remote pairing Build Pipeline
  21. 21.  People Process ToolsDining Room Tables Daily Stand up WikiCross Pollination Distributed Meeting 101 Star phonesRedundant Roles Retrospectives Video ConferenceKey Role: IM Showcases Smart BoardsKey Role: Tech Liaison Team core hours IM / SkypeKey Role: Domain Expert Agile Principles Virtual Card WallsKey Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking toolWeb of Connections Remote pairing Build Pipeline
  22. 22.  Developer Architect Business Owner Product Analyst ReleaseAnalyst Test Test Lead Project Manager Scrum Master Developer Tech Lead Business Analyst Sprint Test Lead Test Analyst
  23. 23.  People Process ToolsDining Room Tables Daily Stand up WikiCross Pollination Distributed Meeting 101 Star phonesRedundant Roles Retrospectives Video ConferenceKey Role: IM Showcases Smart BoardsKey Role: Tech Liaison Team core hours IM / SkypeKey Role: Domain Expert Agile Principles Virtual Card WallsKey Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking toolWeb of connections Remote pairing Build Pipeline
  24. 24.  People Process ToolsDining Room Tables Daily Stand up WikiCross Pollination Distributed Meeting 101 Star phonesRedundant Roles Retrospectives Video ConferenceKey Role: IM Showcases Smart BoardsKey Role: Tech Liaison Team core hours IM / SkypeKey Role: Domain Expert Agile Principles Virtual Card WallsKey Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking toolWeb of connections Remote pairing Build Pipeline
  25. 25.  Vs.
  26. 26.  People Process ToolsDining Room Tables Daily Stand up WikiCross Pollination Distributed Meeting 101 Star phonesRedundant Roles Retrospectives Video ConferenceKey Role: IM Showcases Smart BoardsKey Role: Tech Liaison Team core hours IM / SkypeKey Role: Domain Expert Agile Principles Virtual Card WallsKey Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking toolWeb of connections Remote pairing Build Pipeline
  27. 27.  People Process ToolsDining Room Tables Daily Stand up WikiCross Pollination Distributed Meeting 101 Star phonesRedundant Roles Retrospectives Video ConferenceKey Role: IM Showcases Smart BoardsKey Role: Tech Liaison Team core hours IM / SkypeKey Role: Domain Expert Agile Principles Virtual Card WallsKey Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking toolWeb of connections Remote pairing Build Pipeline
  28. 28.   “Yesterday, I …” “Problems …” “Today,28 ...” I
  29. 29.  People Process ToolsDining Room Tables Daily Stand up WikiCross Pollination Distributed Meeting 101 Star phonesRedundant Roles Retrospectives Video ConferenceKey Role: IM Showcases Smart BoardsKey Role: Tech Liaison Team core hours IM / SkypeKey Role: Domain Expert Agile Principles Virtual Card WallsKey Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking toolWeb of connections Remote pairing Build Pipeline
  30. 30.  People Process ToolsDining Room Tables Daily Stand up WikiCross Pollination Distributed Meeting 101 Star phonesRedundant Roles Retrospectives Video ConferenceKey Role: IM Showcases Smart BoardsKey Role: Tech Liaison Team core hours IM / SkypeKey Role: Domain Expert Agile Principles Virtual Card WallsKey Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking toolWeb of connections Remote pairing Build Pipeline
  31. 31. 
  32. 32.  People Process ToolsDining Room Tables Daily Stand up WikiCross Pollination Distributed Meeting 101 Star phonesRedundant Roles Retrospectives Video ConferenceKey Role: IM Showcases Smart BoardsKey Role: Tech Liaison Team core hours IM / SkypeKey Role: Domain Expert Agile Principles Virtual Card WallsKey Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking toolWeb of connections Remote pairing Build Pipeline
  33. 33.  People Process ToolsDining Room Tables Daily Stand up WikiCross Pollination Distributed Meeting 101 Star phonesRedundant Roles Retrospectives Video ConferenceKey Role: IM Showcases Smart BoardsKey Role: Tech Liaison Team core hours IM / SkypeKey Role: Domain Expert Agile Principles Virtual Card WallsKey Role: Customer Proxy Agile Tracking / Metrics Story Tracking toolWeb of connections Remote pairing Build Pipeline
  34. 34.  Multi-View Comms WebcamsCI and Build Pipeline Infrastructure Messaging Tools Telepresence Wiki and Collaboration Tools
  35. 35.  People Process ToolsDining Room Tables Daily Stand up WikiCross Pollination Distributed Meeting 101 Star phonesRedundant Roles Retrospectives Video ConferenceKey Role: IM Showcases Smart BoardsKey Role: Tech Liaison Team core hours IM / SkypeKey Role: Domain Expert Agile Principles Virtual Card WallsKey Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking toolWeb of connections Remote pairing Build Pipeline
  36. 36.  People Process ToolsDining Room Tables Showcases Agile Tracking ToolsOverlap Time Co-located release plan Key metricsCross Pollination Retrospectives Collaboration toolsTeam outings Agile principles Communication toolsCultural Considerations Daily Handoff Digital Camera / VideoPersonal relationships Culture of feedback
  37. 37.  People Process ToolsDining Room Tables Showcases Agile Tracking ToolsOverlap Time Co-located release plan Key metricsCross Pollination Retrospectives Collaboration toolsTeam outings Agile principles Communication toolsCultural Considerations Daily Handoff Digital Camera / VideoPersonal relationships Culture of feedback
  38. 38. photo credit: toobizarre.blogspot.com
  39. 39.  People Process ToolsDining Room Tables Showcases Agile Tracking ToolsOverlap Time Co-located release plan Key metricsCross Pollination Retrospectives Collaboration toolsTeam outings Agile principles Communication toolsCultural Considerations Daily Handoff Digital Camera / VideoPersonal relationships Culture of feedback
  40. 40.  People Process ToolsDining Room Tables Showcases Agile Tracking ToolsOverlap Time Co-located release plan Key metricsCross Pollination Retrospectives Collaboration toolsTeam outings Agile principles Communication toolsCultural Considerations Daily Handoff Digital Camera / VideoPersonal relationships Culture of feedback
  41. 41. 
  42. 42.  People Process ToolsCross Pollination Planning Meeting 101 Story / Bug Tracking toolHome and Away Co-located release planning Agile tracking / metrics Product Visioning Project Inception
  43. 43.  People Process ToolsCross Pollination Planning Meeting 101 Story / Bug Tracking toolHome and Away Co-located release planning Agile tracking / metrics Product Visioning Project Inception
  44. 44. 
  45. 45.  People Process ToolsRedundant Roles Showcases Virtual card wallsKey Role: Customer Proxy Retrospectives Story tracking toolCross Pollination of team Iteration Planning Meetings Defect tracking tool Incremental delivery Build pipeline Prioritized business backlog Continuous Integration Code quality metrics Test planning / tracking tools Agile metrics and tracking
  46. 46.  People Process ToolsRedundant Roles Showcases Virtual card wallsKey Role: Customer Proxy Retrospectives Story tracking toolCross Pollination of team Iteration Planning Meetings Defect tracking tool Incremental delivery Build pipeline Prioritized business backlog Continuous Integration Code quality metrics Test planning / tracking tools Agile metrics and tracking
  47. 47. 
  48. 48.  People Process ToolsRedundant Roles (UFOs) Showcases Virtual card wallsKey Role: Customer Proxy Retrospectives Story tracking toolCross Pollination of team Iteration Planning Meetings Defect tracking tool Incremental delivery Build pipeline Prioritized business backlog Continuous Integration Code quality metrics Test planning / tracking tools Agile metrics and tracking
  49. 49.  People Process ToolsRedundant Roles (UFOs) Showcases Virtual card wallsKey Role: Customer Proxy Retrospectives Story tracking toolCross Pollination of team Iteration Planning Meetings Defect tracking tool Incremental delivery Build pipeline Prioritized business backlog Continuous Integration Code quality metrics Test planning / tracking tools Agile metrics and tracking
  50. 50. 
  51. 51. 
  52. 52.  More Less Delivery Process Maturity Duration & Scale Volatility Flexibility Transparency Strength of team Relationships Stakeholders
  53. 53.  More Less Delivery ProcessImmature/ad hoc approach to Maturity Consistent and disciplined deliverydelivery approach (Agile) Duration & Scale Volatility Flexibility Transparency Strength of team Relationships Stakeholders
  54. 54.  More Less Delivery ProcessImmature/ad hoc approach to delivery Consistent and disciplined delivery Maturity approach (Agile)Short-term, and/or small projects (<6 Duration & Scalemonths, < 10 people) Longer, larger projectsHighly unstable requirements Volatility More requirements stabilityOpen to shifting hours & travel Flexibility Willingness/desire to travel, shift hours TransparencyLess transparent culture Open, transparent communication Strength of teamWeak or non-existent team Strong existing team relationships Relationshipsrelationships StakeholdersMultiple parties involved Fewer parties involved
  55. 55.  Appreciation for the importance of honing your global delivery capability A framework to help you plan global delivery efforts Specific tactics to help you improve your execution
  56. 56. END THANK YOU Matt Simonsmatt.simons@thoughtworks.com

×