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