Your SlideShare is downloading. ×
0
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
10h time-difference-creating-effective-highly-distributed-teams
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

10h time-difference-creating-effective-highly-distributed-teams

833

Published on

Talk by Wojciech Seliga done at Agile Eastern Europe 2010.

Talk by Wojciech Seliga done at Agile Eastern Europe 2010.

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

  • Be the first to like this

No Downloads
Views
Total Views
833
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
25
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. 19h time difference 3 continents C reating effective highly distributed agile teams Wojciech S eliga
  • 2. About me ● 26 years of programming ● 8 years with „big international corporations” ● 7 years with agile ● 3 years with Atlassian ● 11 years in geographically distributed teams and/or with remote customers 2
  • 3. Distributed agile is difficult Do NOT do it, unless ...
  • 4. Valid reasons to go distributed ● No local talent available ● S pecific skills elsewhere ● C ustomers elsewhere ● R ound the clock team ● Great people move Photo by Linus Bohman 4
  • 5. Invalid reasons to go distributed ● C heaper workforce (hidden overhead) ● No office space ● Desire to be „global” Photo by dan4th 5
  • 6. Do's 6
  • 7. Skilled & flexible people ● Agile really reveals problems, remoteness amplifies it ● Linchpins ● S elf-organisation ● P assion (wild hours) ● Domain knowledge ● C ommunication Photo by Helmut ● R esponsibility 7
  • 8. Build trust ● Deliver good stuff on time ● Do not overcommit ● Meet deadlines ● Be honest ● Be transparent ● R espect each other ● Avoid bad surprises Photo by rogiro 8
  • 9. Face to Face Photo by AndYaDontStop 9
  • 10. Get to know your remote peers ● C ultural differences ● P ut names to the faces ● R esponsibilities ● S trengths and weaknesses 10
  • 11. Virtual Meetings ● Iteration planning ● R elease planning ● Iteration summary & demo ● S tand-up - once or twice a week ● Daily progress Photo by Ha-Wee available online 11
  • 12. Human bridges ● Ambassadors ● Touring rock stars ● Visiting professors ● P aratroopers ● F oreign exchange worker Photo by noticelj 12
  • 13. Good communication tools ● Video conferencing ● S kype ● IM (chat rooms) ● Issue tracker ● Wiki ● And more... 13
  • 14. Code review ● Disseminate knowledge ● Build trust ● Guest programming ● P ost commit vs. pre- commit 14
  • 15. Rotating the pain Photo by appaji 15
  • 16. Good fences make good neighbours ● P rojects ● S ubsystems ● P lugins ● Vertical components ● Interfaces ● C lients / S ervers ● P latforms Photo by Hryck 16
  • 17. Dont's 17
  • 18. Micro-management Photo by Peter Ito 18
  • 19. Managers here, subordinates there Photo by Lord Mariser 19
  • 20. Architects here, developers there Photo by kioan 20
  • 21. Ignoring the fact of remoteness Photo by donata ramonaite 21
  • 22. Cheaper workforce abroad Photo by wildphotons 22
  • 23. Meeting overdose Photo by Steve Smith 23
  • 24. Advantages of distributed teams ● S omeone round the clock ● Less conflicts during commits and fixing tests ● Taking over work started in the morning ● C ode reviewed by next morning ● Time to cool-down before responding ● S horter and intensive communication ● F un (new places, new cultures) ● Better computing resources utilisation - C I env is yours 24
  • 25. Takeaways ● Avoid distributed if you can ● Agile amplifies problems ● Assign your best people ● Understand risks Photo by Edinburgh Blog ● Take advantage 25
  • 26. Questions? wseliga@atlassian.com 26

×