collocation in distributed scrum teams - lessons learned

30
Colocation in Distributed Scrum Teams Lessons Learned Picture by dhaun, licensed under the CC BY 2.0

Post on 17-Oct-2014

1.487 views

Category:

Technology


4 download

DESCRIPTION

In the case of a Distributed Scrum setup where your development locations are within close proximity, it is recommended that your distributed Scrum team is occasionally collocated. Though, it comes with the risk that team members misleadingly perceive their distributed team as a collocated team with occasional remote work by certain team members. In this context, YMC AG could gather some helpful Lessons Learned.

TRANSCRIPT

Page 1: Collocation in Distributed Scrum Teams - Lessons Learned

Colocation in Distributed Scrum TeamsLessons Learned

Pic

ture

by d

haun,

license

d u

nder

the C

C B

Y 2

.0

Page 2: Collocation in Distributed Scrum Teams - Lessons Learned

About me

Agilist for 5+ years in the roles of developer and Agile/Scrum Master

Senior Software Engineer / Agile Evangelist@ YMC AG Kreuzlingen, Switzerland

Fabian Kiss

Twitter: @head_revision

Page 3: Collocation in Distributed Scrum Teams - Lessons Learned

Definitions

Distributed ScrumScrum Teams in different locations

distributed Scrum Teamdistributed team members

Distributed Scrum Teamdistributed Scrum Teamorteam per locationormix of both

Page 4: Collocation in Distributed Scrum Teams - Lessons Learned

Types of Distributed Scrum

by Jeff Sutherland et al., Distributed Scrum: Agile Project Management with Outsourced Development Teams, 2006

Page 5: Collocation in Distributed Scrum Teams - Lessons Learned

Levels of distribution

by Elizabeth Woodward, Steffan Surdek, Matthew Ganis, Distributed Scrum: Agile Project Management with Outsourced Development Teams, IBM Press, 2010

Page 6: Collocation in Distributed Scrum Teams - Lessons Learned

Colocation

In general: as much colocation as possible

« The most efficient and effective method of conveying information to and within a

development team is face-to-face conversation. »

6th principle from the Agile Manifesto

Page 7: Collocation in Distributed Scrum Teams - Lessons Learned

Colocation

Recommendation: occasional colocation in Distributed Scrum

Danger:

Pic

ture

by U

SFW

S/S

ou

theast

, lic

ense

d u

nder

the C

C B

Y 2

.0

Page 8: Collocation in Distributed Scrum Teams - Lessons Learned

What?

Page 9: Collocation in Distributed Scrum Teams - Lessons Learned

Colocation

Recommendation: occasional colocation in Distributed Scrum

Danger: of distributed Scrum Team

(= of team members who are distributed otherwise)

Pic

ture

by U

SFW

S/S

ou

theast

, lic

ense

d u

nder

the C

C B

Y 2

.0

Page 10: Collocation in Distributed Scrum Teams - Lessons Learned

Why?

Page 11: Collocation in Distributed Scrum Teams - Lessons Learned

Scrum setup

originally: “classic” Scrum1 location3 Scrum Teams

Distributed Scrum2 locations (on-site / off-site)3 distributed Scrum Teams

transformation

Pic

ture

by S

am

How

zit,

lic

ense

d u

nd

er

the C

C B

Y 2

.0

Page 12: Collocation in Distributed Scrum Teams - Lessons Learned

Types of Distributed Scrum

by Jeff Sutherland et al., Distributed Scrum: Agile Project Management with Outsourced Development Teams, 2006

Page 13: Collocation in Distributed Scrum Teams - Lessons Learned

Levels of distribution

by Elizabeth Woodward, Steffan Surdek, Matthew Ganis, Distributed Scrum: Agile Project Management with Outsourced Development Teams, IBM Press, 2010

Page 14: Collocation in Distributed Scrum Teams - Lessons Learned

Scrum setup

Characteristics

Disparity: Product Owner / Project stakeholders on-site

Small distance: Metropolitan area of Zürich

Pic

ture

byPeri

Cole

man

, lic

en

sed a

s pu

blic

dom

ain

Page 15: Collocation in Distributed Scrum Teams - Lessons Learned

Best Practices

Best Practice: on-site colocation of all team members for important Scrum Events

Sprint Planning, Review, Retro

Page 16: Collocation in Distributed Scrum Teams - Lessons Learned

more Best Practices?

Page 17: Collocation in Distributed Scrum Teams - Lessons Learned

Best Practices

Problem: vast part of Distributed Scrum references implicates certain motives

Page 18: Collocation in Distributed Scrum Teams - Lessons Learned

Best Practices

Neglected: Distributed Scrum within regional boundaries

Page 19: Collocation in Distributed Scrum Teams - Lessons Learned

more Best Practices?

Discover them by your own!

Page 20: Collocation in Distributed Scrum Teams - Lessons Learned

Observations

occasional colocation new challenge: different (self-)perception

Distributed Scrumvs.

“Remote Scrum”

Page 21: Collocation in Distributed Scrum Teams - Lessons Learned

Distributed Scrum vs. Remote Scrum

Distributed Scrum Remote Scrum

a distributed team with occasional colocation of all team members

a colocated team with occasional remote work by certain team members

possibly caused by...

fewer “colocated days” than “distributed days”

regularity of colocated days

Page 22: Collocation in Distributed Scrum Teams - Lessons Learned

Distributed Scrum vs. Remote Scrum

Due to perception “Remote Scrum”: recurring impediments, identified after several Sprints

Page 23: Collocation in Distributed Scrum Teams - Lessons Learned

Impediment #1

off-site location only

“exists” during remote

work

Remote Scrum Distributed Scrum

Page 24: Collocation in Distributed Scrum Teams - Lessons Learned

Impediment #2

off-site location is not

likewise equipped

Remote Scrum Distributed Scrum

Page 25: Collocation in Distributed Scrum Teams - Lessons Learned

Impediment #3

only face-to-face

communication

Remote Scrum Distributed Scrum

Page 26: Collocation in Distributed Scrum Teams - Lessons Learned

Lessons Learned

prevent perception “Remote Scrum”byestablishing a team+organization-wide awareness of Distributed Scrum from scratch

Page 27: Collocation in Distributed Scrum Teams - Lessons Learned

Lessons Learned

refer to Distributed Scrum (instead of only Scrum) whenever possible

avoid the term “remote”

Page 28: Collocation in Distributed Scrum Teams - Lessons Learned

Lessons Learned

do not successively add isolated practices for remote work to your classic Scrum

example:VC tool for face-to-face communicationvs.VC tool for team communication

Page 29: Collocation in Distributed Scrum Teams - Lessons Learned

Lessons Learned

consider to abandon colocation at the beginning to make the change to Distributed Scrum more noticeable

Page 30: Collocation in Distributed Scrum Teams - Lessons Learned

« At scale, all agile development is distributed development. »

Dean Leffingwell in Scaling Software Agility: Best Practices for Large Enterprises