SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Mehr von Agileee

Robin Dymond: "Your Brain and Better Product Development"
Robin Dymond: "Your Brain and Better Product Development"Robin Dymond: "Your Brain and Better Product Development"
Robin Dymond: "Your Brain and Better Product Development"
Agileee
 
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Agileee
 
Piotr Burdylo: Managing developers is complex
Piotr Burdylo: Managing developers is complexPiotr Burdylo: Managing developers is complex
Piotr Burdylo: Managing developers is complex
Agileee
 
Nick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against KanbanNick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against Kanban
Agileee
 
Anthony Marchenko: Опыт внедрения Kanban
Anthony Marchenko: Опыт внедрения KanbanAnthony Marchenko: Опыт внедрения Kanban
Anthony Marchenko: Опыт внедрения Kanban
Agileee
 
Nataliya Trenina: Office magic
Nataliya Trenina: Office magicNataliya Trenina: Office magic
Nataliya Trenina: Office magic
Agileee
 
Henrik Kniberg: Agile at home
Henrik Kniberg: Agile at homeHenrik Kniberg: Agile at home
Henrik Kniberg: Agile at home
Agileee
 
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEEHenrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Agileee
 
Scrum and kanban
Scrum and kanbanScrum and kanban
Scrum and kanban
Agileee
 
How To Change The World
How To Change The WorldHow To Change The World
How To Change The World
Agileee
 
The Extreme Decade
The Extreme DecadeThe Extreme Decade
The Extreme Decade
Agileee
 
Agile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All WorksAgile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All Works
Agileee
 
Movivation 3.0
Movivation 3.0Movivation 3.0
Movivation 3.0
Agileee
 
Effective Software Development in the 21st Century
Effective Software Development in the 21st CenturyEffective Software Development in the 21st Century
Effective Software Development in the 21st Century
Agileee
 
Myths, Legends and Monsters of Enterprise Agility
Myths, Legends and Monsters of Enterprise AgilityMyths, Legends and Monsters of Enterprise Agility
Myths, Legends and Monsters of Enterprise Agility
Agileee
 
Lightening Talk: Software craftsmanship
Lightening Talk: Software craftsmanshipLightening Talk: Software craftsmanship
Lightening Talk: Software craftsmanship
Agileee
 
Lightening Talk: Lean start up
Lightening Talk: Lean start upLightening Talk: Lean start up
Lightening Talk: Lean start up
Agileee
 
Lightening Talk: lama sutra of retrospective
Lightening Talk: lama sutra of retrospectiveLightening Talk: lama sutra of retrospective
Lightening Talk: lama sutra of retrospective
Agileee
 
Lightening Talk: Just do it eng
Lightening Talk: Just do it engLightening Talk: Just do it eng
Lightening Talk: Just do it eng
Agileee
 

Mehr von Agileee (20)

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

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