SlideShare a Scribd company logo
19h time difference
    3 continents
C reating effective highly distributed agile teams




                                   Wojciech S eliga
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
Distributed agile is difficult



     Do NOT do it, unless ...
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
Invalid reasons to go distributed

                          ● C heaper workforce
                            (hidden overhead)
                          ● No office space


                          ● Desire to be „global”




Photo by dan4th



                                                    5
Do's




       6
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
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
Face to Face




               Photo by AndYaDontStop


                                        9
Get to know your remote peers

● C ultural differences
● P ut names to the

  faces
● R esponsibilities


● S trengths and

  weaknesses




                                        10
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
Human bridges

● Ambassadors
● Touring rock stars


● Visiting professors


● P aratroopers


● F oreign exchange

  worker


                          Photo by noticelj



                                              12
Good communication tools

● Video conferencing
● S kype


● IM (chat rooms)


● Issue tracker


● Wiki


● And more...




                                    13
Code review

● Disseminate
  knowledge
● Build trust


● Guest programming


● P ost commit vs. pre-

  commit




                                14
Rotating the pain




Photo by appaji



                                      15
Good fences make good neighbours

● P rojects
● S ubsystems


● P lugins


● Vertical components


● Interfaces


● C lients / S ervers


● P latforms



                        Photo by Hryck



                                         16
Dont's




         17
Micro-management




           Photo by Peter Ito




                                18
Managers here, subordinates there




                         Photo by Lord Mariser




                                                 19
Architects here, developers there




                         Photo by kioan



                                          20
Ignoring the fact of remoteness




            Photo by donata ramonaite




                                        21
Cheaper workforce abroad




                       Photo by wildphotons




                                              22
Meeting overdose




                   Photo by Steve Smith




                                          23
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
Takeaways

                               ● Avoid distributed if
                                 you can
                               ● Agile amplifies

                                 problems
                               ● Assign your best

                                 people
                               ● Understand risks


Photo by Edinburgh Blog        ● Take advantage




                                                        25
Questions?

     wseliga@atlassian.com




                             26

More Related Content

PPT
My presentation about (time)
PDF
Secrets from the Agile Manifesto Authors on Flow
PDF
Confluence at NASA: Where No Wiki Has Gone Before - Atlassian Summit 2010
ODP
CalCPA startup conference 2014 - Execution
PPT
Recreation Conflict
PPTX
Time power point Sandy Hawkins
PPT
Time zones Introduction
PPT
1 Tourism Geography[1]
My presentation about (time)
Secrets from the Agile Manifesto Authors on Flow
Confluence at NASA: Where No Wiki Has Gone Before - Atlassian Summit 2010
CalCPA startup conference 2014 - Execution
Recreation Conflict
Time power point Sandy Hawkins
Time zones Introduction
1 Tourism Geography[1]

Similar to 10h time-difference-creating-effective-highly-distributed-teams (20)

PDF
Agile2009 - How to sell a traditional client on an Agile project plan
PDF
Wanted Team Players
PDF
How to Adopt Agile at Your Organization
PDF
Agile values
PDF
Software development is hard
PPTX
Agile Anti-Patterns. Yes your agile projects can and will fail too.
PPTX
PDF
Scrum is not enough v2.0
PPTX
A CTOs Perspective on Agile
PDF
Can marketing go agile
ODP
Bringing Effectiveness and Sanity to Highly Distributed Agile Teams
PPTX
Solving Problems: An Agile Organization Approach
PDF
Getting Global
PDF
Distributed Agile
PDF
Agile in Distributed Team Setups
PDF
Agile Transformations, the Good, the Bad and the Ugly
PPTX
Skiing and boxing: coaching product and enterprise teams
PDF
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
PPTX
Agile marries itil
PDF
Implementation of an agile process for multiple teams using SVN
Agile2009 - How to sell a traditional client on an Agile project plan
Wanted Team Players
How to Adopt Agile at Your Organization
Agile values
Software development is hard
Agile Anti-Patterns. Yes your agile projects can and will fail too.
Scrum is not enough v2.0
A CTOs Perspective on Agile
Can marketing go agile
Bringing Effectiveness and Sanity to Highly Distributed Agile Teams
Solving Problems: An Agile Organization Approach
Getting Global
Distributed Agile
Agile in Distributed Team Setups
Agile Transformations, the Good, the Bad and the Ugly
Skiing and boxing: coaching product and enterprise teams
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
Agile marries itil
Implementation of an agile process for multiple teams using SVN
Ad

More from Agileee (20)

PPTX
Robin Dymond: "Your Brain and Better Product Development"
KEY
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
PDF
Piotr Burdylo: Managing developers is complex
PDF
Nick Oostvogels: 5 Arguments Against Kanban
KEY
Anthony Marchenko: Опыт внедрения Kanban
PDF
Nataliya Trenina: Office magic
PDF
Henrik Kniberg: Agile at home
PDF
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
PDF
Nathaniel Cadwell: The Art of Facilitation
PPTX
Scrum and kanban
PDF
How To Change The World
PDF
The Extreme Decade
PPT
Agile Testing. Risks, Uncertainty and Why It All Works
PPT
Movivation 3.0
PPT
Effective Software Development in the 21st Century
PDF
Myths, Legends and Monsters of Enterprise Agility
PPTX
Lightening Talk: Software craftsmanship
PDF
Lightening Talk: Lean start up
PPTX
Lightening Talk: lama sutra of retrospective
PPTX
Lightening Talk: Just do it eng
Robin Dymond: "Your Brain and Better Product Development"
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Piotr Burdylo: Managing developers is complex
Nick Oostvogels: 5 Arguments Against Kanban
Anthony Marchenko: Опыт внедрения Kanban
Nataliya Trenina: Office magic
Henrik Kniberg: Agile at home
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Nathaniel Cadwell: The Art of Facilitation
Scrum and kanban
How To Change The World
The Extreme Decade
Agile Testing. Risks, Uncertainty and Why It All Works
Movivation 3.0
Effective Software Development in the 21st Century
Myths, Legends and Monsters of Enterprise Agility
Lightening Talk: Software craftsmanship
Lightening Talk: Lean start up
Lightening Talk: lama sutra of retrospective
Lightening Talk: Just do it eng
Ad

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

  • 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