Your SlideShare is downloading. ×
0
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Distributed Agile
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Distributed Agile

274

Published on

Matt Simons Agile East 2011

Matt Simons Agile East 2011

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
274
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.   November 2, 2011
  • 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.       
  • 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. Software Development Agile
  • 6. 
  • 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.  Services Package Vendor Provider Your software delivery effort Domain Offshore Internal IS Experts Vendor Team
  • 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. Credit: Thomas Allan, Managing the Flow of Technology, MIT Press
  • 11. 
  • 12. 
  • 13.    North America Central/South AmericaINTIMACY Europe Asia TEMPORAL SEPARATION Physical Separation Cultural Separation
  • 14.   Dysfunctional Developers Developers Testers Testers Customers Customers Developers Developers Customers Customers Location 1 Location 2 Location 3
  • 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.   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. 
  • 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. People Communication Delivery Trust VisibilityTools Process
  • 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.  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.  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.  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.  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.  Vs.
  • 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.  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.   “Yesterday, I …” “Problems …” “Today,28 ...” I
  • 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.  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. 
  • 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.  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.  Multi-View Comms WebcamsCI and Build Pipeline Infrastructure Messaging Tools Telepresence Wiki and Collaboration Tools
  • 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.  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.  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. photo credit: toobizarre.blogspot.com
  • 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.  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. 
  • 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.  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. 
  • 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.  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. 
  • 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.  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. 
  • 51. 
  • 52.  More Less Delivery Process Maturity Duration & Scale Volatility Flexibility Transparency Strength of team Relationships Stakeholders
  • 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.  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.  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. END THANK YOU Matt Simonsmatt.simons@thoughtworks.com

×