c1 - overcoming distances: scrum with distributed teams

46
2010 2009 Genève 2011 9 mai xpday.ch « Overcoming Distances: Scrum with Distributed Teams » Silvana Wasitova - C1 -

Upload: xp-day-ch

Post on 10-May-2015

1.053 views

Category:

Technology


0 download

DESCRIPTION

Scrum ideals call for a team to be colocated,and with members in close proximity to each other. However, the reality is that many teams and organizations already have, and continue to have, a distributed component, with the team members partially or permanently located apart from each other. How to make this arrangement work? Is it still Scrum?Silvana Wasitova

TRANSCRIPT

Page 1: C1 - Overcoming Distances: Scrum with Distributed Teams

20102009

Genève 20119 mai

xpday.ch

« Overcoming Distances: Scrum withDistributed Teams »

Silvana Wasitova

- C1 -

Page 2: C1 - Overcoming Distances: Scrum with Distributed Teams

!   Service !   Knowledge !   Result

Overcoming Distances: Scrum with Distributed Teams

9 May 2011 Silvana Wasitova

Page 3: C1 - Overcoming Distances: Scrum with Distributed Teams

2

Intro

To Do Doing Done

Case Study, Result

Best Practices

?

Page 4: C1 - Overcoming Distances: Scrum with Distributed Teams

A little bit about me

Waterfall

Scrum

Page 5: C1 - Overcoming Distances: Scrum with Distributed Teams

At

4

Page 6: C1 - Overcoming Distances: Scrum with Distributed Teams

Scrum Framework Summary

!   Product Owner !   Team !   Scrum Master

5

!   Product Planning !   Sprint Planning !   Scrum !   Sprint Review !   Retrospective

!   Product Backlog !   Sprint Backlog !   Potentialy

Shippable Product !   Burndown Charts

Cardinal Rule: Work on the highest priority item first

Page 7: C1 - Overcoming Distances: Scrum with Distributed Teams

Scrum Framework

6

Page 8: C1 - Overcoming Distances: Scrum with Distributed Teams

www.projectcartoon.com

Page 9: C1 - Overcoming Distances: Scrum with Distributed Teams

Communication Modes

http://www.agilemodeling.com/essays/communication.htm 8

Page 10: C1 - Overcoming Distances: Scrum with Distributed Teams

©  Silvana  Wasitova  

Page 11: C1 - Overcoming Distances: Scrum with Distributed Teams

VersionOne Survey 2009

Ref: http://www.versionone.com/pdf/2009_State_of_Agile_Development_Survey_Results.pdf

Page 12: C1 - Overcoming Distances: Scrum with Distributed Teams

Ref: Jim Johnson, Chairman of Standish Group, quoted in 2006 in: http://www.infoq.com/articles/Interview-Johnson-Standish-CHAOS Sample: government and commercial organizations, no vendors, suppliers or consultants

11 © Itecor all rights reserved

64% implemented features are rarely or never used

Focusing on customer needs ensures: !   the right features are built !   not wasting effort (and resources)

on features that are not needed

While the figures may vary by company, principle remains: Only build the features that the client/users need

Page 13: C1 - Overcoming Distances: Scrum with Distributed Teams

12

Intro

To Do Doing Done

Case Study, Result

Best Practices

?

Page 14: C1 - Overcoming Distances: Scrum with Distributed Teams

Case Study

Paris 11

Grenoble 4

Munich 4 London 4

Madrid 1

Milan 1

US, Ireland

India

Page 15: C1 - Overcoming Distances: Scrum with Distributed Teams

Rolland Garros

February

Schedule Highlights

January April May June March

Rugby 6 Nations Wimbledon

TDF

Euro Paris-Dakar Tour de France

Moto GP Golf, Athletics, Cycling Basketball

Boxing Horse Racing Snooker Hockey

FOOT: Olympic Games qualifiers World Cup qualifiers

Page 16: C1 - Overcoming Distances: Scrum with Distributed Teams

Challenges

!   Team Size !   Geographic Distribution !   Timezone difference !   Keen stakeholders !   Agressive deliverables schedule

15 © Itecor all rights reserved

Page 17: C1 - Overcoming Distances: Scrum with Distributed Teams

16

Intro

To Do Doing Done

Case Study, Result

Best Practices

?

Page 18: C1 - Overcoming Distances: Scrum with Distributed Teams

Phone, Chat, Email

• Headset; Mute button, full duplex • Speaker phone, satellite microphones Phone

• Real time, informal, up-to-date status notes • Always on, always monitored at each location Chat

• Webcam, Video Conferencing • Low-res is better than nothing Video

• Do you see what I see Screen Sharing

• Collaborative site, actively used • Info radiator and repository Wiki

Can you hear me now?

Minimum delays!

Use several modes

Page 19: C1 - Overcoming Distances: Scrum with Distributed Teams

Planes, Trains and Automobiles

!   Release Planning !   Product Backlog !   Sprint Planning

18

As much as budget & time allows: meet in person

Page 20: C1 - Overcoming Distances: Scrum with Distributed Teams

Telephone, Tele-presence

19 © Itecor all rights reserved

“Off-site” persons get priority: speaking, bringing up concerns

!   Easy to “lose connection” with persons off-site

!   Easy to hand-signal those on-site !   If unsure, ask to repeat/clarify

Tell – a - person

Photo courtesy J. Vonlanthen

Page 21: C1 - Overcoming Distances: Scrum with Distributed Teams

Scrum Best Practice

20

!  Daily Standup: 15 minute limit !  With this setup,

and this many people? Salut

Gruβ

Hello

Guten tag

Bonjour

Hola Dobry den

Konichiwa

Hiyya Bongiorno

Good Morning Everybody

Page 22: C1 - Overcoming Distances: Scrum with Distributed Teams

Building Trust

!  Spend time getting to know each other !  Do what you say !  Go the extra mile !  Be “their” advocate,

act on “their” behalf !  Teamwork

21

Page 23: C1 - Overcoming Distances: Scrum with Distributed Teams

Team Dynamics

Four stages of team formation: Forming, Storming, Norming, Performing

22 © Itecor all rights reserved

Awareness of Motivation, Personalities !   Maslow hierarchy of needs !   Theory X and Y !   Myers-Briggs - MBTI

!   INTJ – Don’t change *my plan*, there will be consequences!

Page 24: C1 - Overcoming Distances: Scrum with Distributed Teams

Remote “Team Building” and “Having Fun”

23 © Itecor all rights reserved

Alternatives to lunch or bowling together:

!   Arrive early at conf. calls !   Get (a bit) personal !   Share pictures !   Joke and tease

Treat all equally well

Page 25: C1 - Overcoming Distances: Scrum with Distributed Teams

Build Rapport

!   Be approachable make it your job to build the bridge of rapport

!   Care about them spend time talking about their interests and activities

!   Support them in things that don’t directly benefit you time to hang out, without “talking shop”

!   Ask them what they think

24 Initiate the conversation

Page 26: C1 - Overcoming Distances: Scrum with Distributed Teams

You’re only talking about Communication!

!   Risk #1 for software projects is: communication !   People working large distances/timezones away:

More challenges to communication !   Different languages, different cultures !   Absence of continuous face-to-face communication

25 © Itecor all rights reserved

Yes, Virginia, there is a communication-clause

Page 27: C1 - Overcoming Distances: Scrum with Distributed Teams

Apply Distribution to Scrum Teams?

!   57% respondents work with distributed teams !   41% respondents currently, or plan to,

do agile with outsourced development.

!   The agile ideal of co-locating the entire team in a single room is at odds with what’s actually going on within a large part of the software development community.

!   Success rate for co-located team (in same room) is over 20% higher than for geographically distributed team

26

VersionOne “State of Agile Development”, 2008 Survey, n=3061

Page 28: C1 - Overcoming Distances: Scrum with Distributed Teams

Why use Distributed Teams?

!  Development Cost !  Talent Availability !  24/7 around the globe !  Closer to customer !  Market Opportunity !  Flex-time

27 © Itecor all rights reserved

50% of US workforce can be mobile on any given day. Total Employee Mobility® Benchmarking Report, Runzheimer International, October 2008

Page 29: C1 - Overcoming Distances: Scrum with Distributed Teams

Why use Agile Philosphy?

•  Frequent product delivery •  Transparency: daily standup •  Collaboration: developers and

customers •  Regular reviews with Customer & PO •  Strip-off non-essentials •  Retrospective: Continuous improvement

28 © Itecor all rights reserved

Adapt to Change

Page 30: C1 - Overcoming Distances: Scrum with Distributed Teams

Hyper-productive Distributed team

http://jeffsutherland.com/SutherlandFullyDistributedScrumXebiaAgile2008.pdf

29 © Itecor all rights reserved

Extreme Success Jeff Sutherland re. Xebia: 1.  “Home Team” start scrum: 3 wks prep, 2 x 2wk sprints 2.  Collocate home and off-shore team, 3 x 2wk sprints 3.  Achieve co-located hyperproductivity 4.  Achieve hyperproductivity from two locations;

one Product Backlog fed 4 Sprint Backlogs

Xebia delivers 7x Function Points over industry average waterfall teams

Page 31: C1 - Overcoming Distances: Scrum with Distributed Teams

Visual Tools: information sharing in distributed environment

!   Skype !   Acrobat Connect !   MS Communicator !   myATT / Interwise !   Time-lapse pictures !   Video-streaming; “Always On” (within legal limits)

30 © Itecor all rights reserved

Page 32: C1 - Overcoming Distances: Scrum with Distributed Teams

What is a Distributed Team?

31 © Itecor all rights reserved

Page 33: C1 - Overcoming Distances: Scrum with Distributed Teams

Agile in 3D

Virtual World Interaction

32 © Itecor all rights reserved

You just knew this was next…

Agile in 3D worlds brings teams closer to face-to-face Aug 2010 – Lessons from Second Life Avatars -

http://itknowledgeexchange.techtarget.com/software-quality/agile-in-3d-worlds-brings-teams-closer-to-face-to-face/

http://www.youtube.com/watch?v=WZxOT1fEB8U TELEPLACE or AgileZen (Rally)

Page 34: C1 - Overcoming Distances: Scrum with Distributed Teams
Page 35: C1 - Overcoming Distances: Scrum with Distributed Teams
Page 36: C1 - Overcoming Distances: Scrum with Distributed Teams

35

Passionate team members, driven by common purpose can overcome any obstacles

Page 37: C1 - Overcoming Distances: Scrum with Distributed Teams
Page 38: C1 - Overcoming Distances: Scrum with Distributed Teams

Build Trust

!  Spend time getting to know each other !  Do what you say !  Go the extra mile !  Be “their” advocate,

act on “their” behalf !  Work as a team

37

Page 39: C1 - Overcoming Distances: Scrum with Distributed Teams

How much do you trust each other?

Page 40: C1 - Overcoming Distances: Scrum with Distributed Teams

Silvana Wasitova, PMP, CSM, CSP

39

Itecor.com Vevey, Switzerland

[email protected] +41 79 558 05 09

slideshare.com/wasitova  

Page 41: C1 - Overcoming Distances: Scrum with Distributed Teams

40

Intro

To Do Doing Done

Case Study, Result

?

Best Practices

Page 42: C1 - Overcoming Distances: Scrum with Distributed Teams

41

Page 43: C1 - Overcoming Distances: Scrum with Distributed Teams

References !   Guido Schoonheim and Jeff Sutherland - Aug 2010 – “Mind the Gap! Principles of Hyperproductive fully Distributed

Scrum” !   Jeff Sutherland - SirsiDynix - Agile with Outsourced Teams 2007 - http://jeffsutherland.com/

SutherlandFullyDistributedScrumSirsiDynixHICSS2007 !   Jeff Sutherland - Xebia - Agile 2008 - http://jeffsutherland.com/SutherlandFullyDistributedScrumXebiaAgile2008.pdf !   Yves Hanoulle, http://www.hanoulle.be/2009/10/how-to-work-with-a-whiteboard-with-a-distributed-team/ !   Henrik Kniberg, “Scrum and XP From the Trenches” !   Cory Foy, Aug 2010 Distributed Teams Tools and Techniques:

Blog: http://blog.coryfoy.com/2010/08/technically-distributed-tools-and-techniques-for-distributed-teams/ , Slides http://www.slideshare.net/CoryFoy/technically-distributed-tools-and-techniques-for-distributed-teams

!   Scott Ambler – The Distributed Team, Oct 2007 http://searchsoftwarequality.techtarget.com/news/article/0,289142,sid92_gci1277064,00.html

!   Chris Christensen, Managing Virtual Projects, 2006 - http://www.camcinc.com/library/Managing%20Virtual%20Projects.pdf

!   “The State of Agile Development” 2008 Survey by VersionOne http://www.versionone.com/pdf/3rdAnnualStateOfAgile_FullDataReport.pdf

!   Employee Mobility® Benchmarking Report, Runzheimer International, 2008 !   Alistair Cockburn, Agile Software Development !   A Practical Guide to Distributed Scrum, IBM Agile Community - http://www.distributedscrum.com !   IBM – Using Scrum to Complement Organizational Transformation

http://www.distributedscrum.com/downloads/Transformation20100810.pdf !   Microsoft, Ade Miller, Distributed Agile Development at Microsoft, October 2008 !   Craig Larman & Bas Vodde, Scaling Lean & Agile Development: Successful Large, Multisite & Offshore Products with

Large-Scale Scrum, Addison-Wesley Professional, ISBN 0321480961 !   Mobile Companies Finish First – Why Being Out Is In, Runzheimer International, November 2008 !   http://www.scrumalliance.org/articles/165-scrum-success-in-a-distributed-team-environment 42

Page 44: C1 - Overcoming Distances: Scrum with Distributed Teams

More References !   Elizabeth Woodward, IBM - A Practical Guide to Distributed Scrum

Video Interview: http://itknowledgeexchange.techtarget.com/software-quality/elizabeth-woodward-face-to-face-communication-is-biggest-challenge-with-distributed-scrum/

!   Mike Cohn http://blog.mountaingoatsoftware.com/build-trust-between-teams-with-ambassadors !   Salesforce - Kerievsky & Dourambeis, Large Scale & Distributed Agile http://agile2010.agilealliance.org/distributed !   Bland, 7 Ways to Humanize Distributed Teams, Aug 2010, http://agile.dzone.com/news/7-ways-humanize-distributed !   Bland, Distributed ScrumMasters and the art of digital facilitation, Aug 2010, http://www.slideshare.net/7thpixel/

distributed-scrum-masters-d-bland-agile2010 !   Agile in 3D – Aug 2010:

!   Bill Krebs – Virtual Worlds - Lessons from “Second Life” Avatars - http://itknowledgeexchange.techtarget.com/software-quality/agile-in-3d-worlds-brings-teams-closer-to-face-to-face/

!   http://www.youtube.com/watch?v=WZxOT1fEB8U !   Todd Olson, Visualization Tool: AgileZen (from Rally Software) http://www.youtube.com/watch?v=DcMEphXdwnY !   Virtual World using Teleplace - http://www.teleplace.com/products/index.php

!   http://www.agile2010.org/scale.html !   Kent Beck, Tools for Agility, http://www.microsoft.com/downloads/details.aspx?familyid=AE7E07E8-0872-47C4-

B1E7-2C1DE7FACF96 !   Thushara Wijewardena Aug 2010, “Why You Suck at Offshoring, Even with Agile – View from the Other Side”

Video of interview With Dave Prior – 17 mins - http://www.blip.tv/file/3273357?utm_source=player_embedded !   Scaling Agile in distributed environment - http://www.agileindia.org/scalingdistributedagilebythomas !   The Drexler Sibbet Team Performance Model

!   http://www.grove.com/site/ourwk_gm_tp.html !   http://www.robertmcneil.com/pages/pages/dsmodel.html

!   The Four Agreements – Don Miguel Ruiz http://intjforum.com/showthread.php?t=22045

43

Page 45: C1 - Overcoming Distances: Scrum with Distributed Teams

Photo Credits

44

p.7 Flickr, Yahoo team; Flickr, by blackdood

p.18 Beijing Olympics Stadium, Clive Rose, Getty Images

p.21 Beer: psdgraphics.com, Working Lunch, Silvana Wasitova

p.22 Jonas vonLanthen, used with permission

p.32 SecondLife.com

p.36 Rowing team: J.D. Photography

Page 46: C1 - Overcoming Distances: Scrum with Distributed Teams

45 © Itecor all rights reserved