Distributed Development Best Practices

1,784 views

Published on

0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,784
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
43
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Distributed Development Best Practices

  1. 1. Distributed Development Best Practices September 7, 2012
  2. 2. Outline Why Distributed Development Challenges In Distributed Development Best Practices Role of Agile in Distributed Development Summary Q&A
  3. 3. Setting Expectations Takeaways Not Meant Sources of Agile Practices Challenges One Size Fits All Practical tips for Silver Bullet Best Practices Role of Agile in enabling Distributed Development
  4. 4. Why Distributed Development?
  5. 5. BAU Cost Arbitrage Outsourcing
  6. 6. BAU Cost Arbitrage Outsourcing Proximity to Customers 24 X 7 Development Cycle Access to Talent/Experience
  7. 7. Challenges
  8. 8. Scenario 1Development Team is split between 2 vastlydifferent time zones, say China and Brazil,and have never met each other. The teamscommunicate via emails and phone calls.Challenge: Barriers to Communicationand Collaboration
  9. 9. Scenario 2Client is in USA and Development ishappening in Brazil, and client iscommunicating requirements via documentsand phone calls.Challenge: Client RequirementsDisconnect/Misunderstanding
  10. 10. Scenario 3Product development is split between USAand India. USA Devs think India Devs arenot good enough, and India Devs think theirwork is not getting appreciated in USAChallenge: Lack of Trust and Low Morale
  11. 11. Scenario 4Product development is split between USAand India. India Devs ended their day with abroken build, resulting in USA Devs notbeing able to work on the latest buildChallenge: Lack of Co-ordination
  12. 12. Scenario 5Product development is split between USAand Philippines. On the release date, USAwas ready with their features, butPhilippines slippedChallenge: Lack of Visibility
  13. 13. Additional Challenges
  14. 14. Additional Challenges Lack of Cultural Sensitivity
  15. 15. Additional Challenges Unforeseen Risks
  16. 16. Additional Challenges Lack of Common Ownership of Code
  17. 17. Additional Challenges Lack of ‘Big Picture’ View
  18. 18. Additional Challenges Finger Pointing on Slip Ups
  19. 19. Best Practices
  20. 20. People ChallengesTools& Infrastructure Process
  21. 21. People
  22. 22. People Proxy Product Owner
  23. 23. People Cross Pollination
  24. 24. People Cultural Sensitivity
  25. 25. People Optimize Team Around Effective Communicators
  26. 26. People Enable Personal Relationships
  27. 27. People Culture of Feedback
  28. 28. Process
  29. 29. Process Joint Meetings: Stand Ups Retrospectives
  30. 30. Process Showcases
  31. 31. Process Overlap Hours
  32. 32. Process Remote Pairing
  33. 33. Process Operational Documentation
  34. 34. Process Co-Located Meetings: Inception Release Planning
  35. 35. Process Functionality Based Structure
  36. 36. Process Daily Hand Offs
  37. 37. Tools & Infrastructure
  38. 38. Tools Electronic Info. Radiators: Story Wall Build Metrics Dashboard
  39. 39. Tools Communication and Collaboration Tools
  40. 40. Infrastructure Standard Team Rooms
  41. 41. Infrastructure Network Connectivity
  42. 42. Infrastructure Development and Testing Environments
  43. 43. Infrastructure Version Control System
  44. 44. Electronic Story Wall Example
  45. 45. Tools Examples Speaker Phones Multi-View Webcams CI and Build PipelineMessaging Tools Telepresence Wiki
  46. 46. Agile & Distributed Dev.
  47. 47. Agile and Distributed Development Reduce Project Risk
  48. 48. Agile and Distributed Development Maximize Collaboration
  49. 49. Agile and Distributed Development Overcoming Communication Barriers
  50. 50. Agile and Distributed Development Maximize Efficiency Through Engineering Practices
  51. 51. Agile and Distributed DevelopmentScale Without Sacrificing Quality
  52. 52. To Summarize…..
  53. 53. To Summarize Communication and Travel Overheads Are Worth It
  54. 54. To Summarize Remember, Not Everyone Is In ‘The Room’
  55. 55. To Summarize Transparency Is Key
  56. 56. To Summarize Aim To Maximize ‘Intimacy’
  57. 57. To Summarize Maintain Discipline
  58. 58. To Summarize Leverage The Distance
  59. 59. Questions? Sunil Mundra sunilrm@thoughtworks.com Blog:http://suniltalksagile.wordpress.com/
  60. 60. Thank You!

×