22
Thursday, August 12, 2010

Technically Distributed - Tools and Techniques for Distributed Teams

Embed Size (px)

DESCRIPTION

In this talk from Agile 2010, Cory Foy goes over various tools and techniques for agile teams who are distributed and/or dispersed

Citation preview

Page 1: Technically Distributed - Tools and Techniques for Distributed Teams

Thursday, August 12, 2010

Page 2: Technically Distributed - Tools and Techniques for Distributed Teams

A Bit About Cory

Thursday, August 12, 2010

Page 3: Technically Distributed - Tools and Techniques for Distributed Teams

The State of Software

Thursday, August 12, 2010

Page 4: Technically Distributed - Tools and Techniques for Distributed Teams

17%

41%13%

28%

1%

Same Building Collocated Driving Distance Some Very Distant Other

Ambysoft 2009 Survey - Courtesy of Scott Ambler

How Collocated Are We?

Thursday, August 12, 2010

Page 5: Technically Distributed - Tools and Techniques for Distributed Teams

Headquarters

Distributed versus Dispersed

Team 1

Team 2

Team 3

Team 4

Team 5

Groups of team

members in different locations

Dist

ribut

edD

isper

sed

Team 1

Bob

JuliaRich

Joan

Rod

Will

Sara

Individual team

members in different locations

USA

Europe

India

Germany

NYC

3rd Floor

USA

Tampa

Thursday, August 12, 2010

Page 6: Technically Distributed - Tools and Techniques for Distributed Teams

©Alistair Cockburn 2009

6

Kim Pat12 people:= $100,000 / yr penalty

12 people = $300,000 / yr penaltyKim

Pat

Distance is expensive

Kim Pat Programming in pairs

“Managing the Flow of Technology” “Distance Matters”

Thursday, August 12, 2010

Page 7: Technically Distributed - Tools and Techniques for Distributed Teams

©Alistair Cockburn 2009

7

Richness of communication channel

Com

mun

icat

ion

Effe

ctiv

enes

s

2 people on phone

2 peopleon chat (Question-and-Answer)

2 people atwhiteboard

(Courtesy of Thoughtworks, inc.)

Face-to-face is the most effective - Try Video

Paper(No Question-Answer)

Videotape

Thursday, August 12, 2010

Page 8: Technically Distributed - Tools and Techniques for Distributed Teams

Challenges

Communication

Culture

Timezones

IncidentalCommunication

OverheadImage From: http://www.flickr.com/photos/crystaljingsr/3914729343

Thursday, August 12, 2010

Page 9: Technically Distributed - Tools and Techniques for Distributed Teams

Self Organization

From Facilitating Organizational Change: Lessons from Complexity Science

Conditions for Self-Organization

Totally Constrained

System

Totally Unconstrained

System

Self-Organizing System

Container Strong, Small Weak, Large

Permeable boundaries are good

enough to let the system self-organize

Significant Differences

Hidden or not acknowledged

Many, or Every Difference is Equally

Acknowledged

Differences that are constraining /

unconstraining the system are identified and worked through

Transforming Exchanges

Many, Top-Down Only, Tight Coupling

Few, Trivial

Meaningful contacts among agents

forming the patterns in the system

Image From: http://www.flickr.com/photos/crystaljingsr/3914729343

Thursday, August 12, 2010

Page 10: Technically Distributed - Tools and Techniques for Distributed Teams

From: http://www.flickr.com/photos/crystaljingsr/3915512588

Exercise

Thursday, August 12, 2010

Page 11: Technically Distributed - Tools and Techniques for Distributed Teams

Review

Image From: http://www.flickr.com/photos/crystaljingsr/3914729343

Thursday, August 12, 2010

Page 12: Technically Distributed - Tools and Techniques for Distributed Teams

Tips and Techniques

“Teams need Interpersonal Aggression...”

“...they must be driven to be engaged”.

-Peter Provost (personal conversation)

Thursday, August 12, 2010

Page 13: Technically Distributed - Tools and Techniques for Distributed Teams

Tips and Techniques

•Focus on Communication•Plan to Travel•Team Distribution•Focus on Coaching the Team•Distribution of Work

http://download.microsoft.com/download/4/4/a/44a2cebd-63fb-4379-898d-9cf24822c6cc/distributed_agile_development_at_microsoft_patterns_and_practices.pdf

5 Tips from Microsoft P&P

Thursday, August 12, 2010

Page 14: Technically Distributed - Tools and Techniques for Distributed Teams

Tips and Techniques

Simulate Whiteboards

Thursday, August 12, 2010

Page 15: Technically Distributed - Tools and Techniques for Distributed Teams

Tips and Techniques

Use Collaborative Tools

Thursday, August 12, 2010

Page 16: Technically Distributed - Tools and Techniques for Distributed Teams

Tips and Techniques

Use Collaborative Tools

Thursday, August 12, 2010

Page 17: Technically Distributed - Tools and Techniques for Distributed Teams

Tips and Techniques

Enable Face-to-Face Communication

Thursday, August 12, 2010

Page 18: Technically Distributed - Tools and Techniques for Distributed Teams

Tips and Techniques

Keep Reminders of Who’s “There”

In a seating chart, you put Post-It notes with all of the people who are

present in the room and on the phone, adding

and removing as people “leave”

Thanks to Mark Kilby with Rally

Thursday, August 12, 2010

Page 19: Technically Distributed - Tools and Techniques for Distributed Teams

Tips and Techniques

Collaborate with requirements

Thursday, August 12, 2010

Page 20: Technically Distributed - Tools and Techniques for Distributed Teams

Tips and Techniques

Collaborate with retrospectives

Thursday, August 12, 2010

Page 21: Technically Distributed - Tools and Techniques for Distributed Teams

Tips and Techniques

Keep At It!

•Pay attention to what is going on•Look for blockers in Communication•Reach out to People•Whole Team

Individuals and Interactions over

Processes and Tools

Thursday, August 12, 2010

Page 22: Technically Distributed - Tools and Techniques for Distributed Teams

CORY FOY@CORY_FOY

[email protected](813) 352-0233

WWW.CORYFOY.COM

Please fill out your feedback forms!

Thursday, August 12, 2010