Distributed Agility

48
Distributed Agile @cory_foy | Cory Foy | [email protected] http://www.coryfoy.com

description

In this talk from Southern Fried Agile 2014, Cory Foy gives an overview of the patterns necessary to have successful agility when working with distributed and dispersed teams. He looks at Scrum, Kanban and various virtual tools.

Transcript of Distributed Agility

Page 1: Distributed Agility

Distributed Agile@cory_foy | Cory Foy | [email protected]

http://www.coryfoy.com

Page 2: Distributed Agility
Page 3: Distributed Agility

–Thomas Schranz

“We won’t see fewer distributed teams going forward”

Page 4: Distributed Agility

Co-located agility

Page 5: Distributed Agility

Distributed agility

Page 6: Distributed Agility

Patter

ns

of

Distribu

tion

Dispersed

Dispersed

Distributed

Distributed

Distributed vs Dispersed

Page 7: Distributed Agility

Patter

ns

of

Distribu

tion Product

OwnerFeature Team

Feature Team

Distributed Cross-Functional

Page 8: Distributed Agility

Patter

ns

of

Distribu

tion Management Team

Offshore Team

Offshore with Local Management

Page 9: Distributed Agility

Patter

ns

of

Distribu

tion

Fully Dispersed

Page 10: Distributed Agility

Communication

Understanding

Team Growth

Principles of Agility

Page 11: Distributed Agility

https://www.flickr.com/photos/equinoxefr/3934157442

http://www.flickr.com/photos/33695724@N07/3998201723

http://www.flickr.com/photos/97668927@N06/14744329878

Self Contained

Informal Container

Formal ContainerSm

all

Team

Med

ium

Te

amLa

rge

Te

am

Page 12: Distributed Agility

Co-located agility

Distributed agility

The whole is different than the sum of its

parts

Page 13: Distributed Agility

Distributed agility is about closing the gaps caused by

distributing the team !

Make sure the ROI is worth it

Page 14: Distributed Agility

http://alistair.cockburn.us/ASD+book+extract%3A+%22Communicating,+cooperating+teams%22

Pairing

Office Mates

Same Floor

Different Floor

http://www.informit.com/articles/article.aspx?p=24486

Page 15: Distributed Agility

–Alistair Cockburn

“Project costs increase in proportion to the time it takes for people to

understand each other”understand

Page 16: Distributed Agility

understand Scrum

Page 17: Distributed Agility

ScrumDistributed Patterns for

Name

Problem

Forces

Solution

3 Roles3 Meetings3 Artifacts

Page 18: Distributed Agility

Problem

Page 19: Distributed Agility

What Doesn’t Work

Stand ups, just via phone

Demos, just via Remote Desktop

Pairing, just via serialized code reviews

Distribution, just by offshoring testing

Page 20: Distributed Agility

What Does Work

Rapid access to high impact communication methods

Whole team coming together

Close collaboration

Shared understanding

Page 21: Distributed Agility

Standard Scrum

Standard Process

New Process

New Process

Inspect and Adapt

Standard Work

Inspect and Adapt

Page 22: Distributed Agility

Expect Well Less Well Change

What we wanted to happen What went

well

What didn’t go so well

What we want to

try

Page 23: Distributed Agility

Roles

Page 24: Distributed Agility

Role

sUber Scrum Master

Product Owner

Team

Team

1

Feat A

Team

2

Team

3

Feat B

Feat C

Technical Vision

Busines

s Visio

n

Tech PO

Scrum Master

Page 25: Distributed Agility

Meetings

Page 26: Distributed Agility

Mee

ting

sName:

Problem:

Forces:

Try:

Daily Stand UpTeam communication of WIP and blockersNeeds Trust, and clear communication- Over video - Over Chat w/Board - Asking Directly - Participant Board

Stand Ups build trust and camaraderie

Page 27: Distributed Agility

Mee

ting

sName:

Problem:

Forces:

Try:

Sprint PlanningUnderstand and commit to upcoming work & progress towards release

- Collaborate with PO - Learning about Stories - Estimation

- Fly Team In - Virtual Whiteboards - Video - Backlog Grooming

Page 28: Distributed Agility

Mee

ting

sName:

Problem:

Forces:

Try:

Estimation

Understand and estimate stories in backlog- Collaborate with PO - Learning about Stories - Honest Assessment- Video Estimation - Facilitator gets and

shows estimates for remote members

- Online Estimation

Page 29: Distributed Agility

Mee

ting

sName:

Problem:

Forces:

Try:

Sprint Demo

Demonstrate work done & get feedback from PO- PO Gets Understanding - No Powerpoint - High Impact Comms- Fly Team In - Fly PO In - Video

Page 30: Distributed Agility

Mee

ting

sName:

Problem:

Forces:

Try:

Retrospective

Explore what’s working and what can be improved- Need High Trust/Safety - People need to add

their own feedback- Fly Team In - Facilitator monitoring

chat - Everyone on Chat

Page 31: Distributed Agility

Artifacts

Page 32: Distributed Agility

Artifac

tsName:

Problem:

Forces:

Try:

Product Backlog

Understand Business Value Proposition of work

- Used for forecasting - Needs grooming - Team should have a

line of sight- Check in regularly w/

team for understanding

- Product Vision - Visualize Product

Page 33: Distributed Agility

Artifac

tsName:

Problem:

Forces:

Try:

Sprint Backlog

Review work remaining based on team’s velocity

- Need velocity - All Work Visible - Commitments

- Information Radiator - Electronic Boards - Synchronized Physical

Boards

Page 34: Distributed Agility

Artifac

tsName:

Problem:

Forces:

Try:

Burn Down Chart

Project out progress to know when commitments and work at risk- Daily updates - Meaningful values - Ability to take action- Formally talk about

progress - Look at Cycle Time /

Queue Lengths

Page 35: Distributed Agility

Artifac

tsName:

Problem:

Forces:

Try:

Scrum BoardInformation Radiator to help the team quickly visualize work in process and bottlenecksNeeds to be able to radiate information - not have information reached for

- Sync’d Physical Boards - Extra Monitor for

showing board always

Page 36: Distributed Agility

Tools

Page 37: Distributed Agility

Tools

Page 38: Distributed Agility

Tools

Name:Problem:

Forces:

Try:

Explore Ideas

Different people learn and explore in diff ways- Need Understanding - Looking for Solutions - Strong Opinions- Virtual Whiteboards - Smart Boards - Online Innovation

Games

Page 39: Distributed Agility

Tools

Name:Problem:

Forces:

Try:

Visualize Team

Keeping team connected with each other- Personalities expressed

through body language - May not always work

together- Time Zone Bubble - Team Pictures - “Who’s Where When?” - Virtual Chairs for calls

Page 40: Distributed Agility

Tools

Name:Problem:

Forces:

Try:

Short Iterations

We learn the most when we try to integrate- Working Software - Automated Builds - Automated Tests - Quality Mindset

- Shorter Iterations - Continuous Integration - Acceptance-Test Driven

Development

Page 41: Distributed Agility

Tools

Name:Problem:

Forces:

Try:

Kanban

Work ends up pooled, & seems to take forever- Distributed By Role - Required workflow - Dependencies on other

teams or vendors

- Visualize Work / Make all work visible

- Track Cycle Time - Monitor Queues - Limit WIP

Page 42: Distributed Agility

Tools

Name:Problem:

Forces:

Try:

Small Talk

Lots of knowledge happens through air flow- Not Co-located - Working on similar

things - Shared knowledge- Open Mic / Video - Dedicated “virtual

office” - Virtual workspaces - Dedicated Chat Room

Page 43: Distributed Agility

Tools

Name:Problem:

Forces:

Try:

Hack Days

Increase collaboration and new ways of working- Requires slack - Needs Collab Tools - Needs Org Trust - Best for dist teams

- Challenge teams to split into virtual teams w/members from each diet team and build something - then demo

Page 44: Distributed Agility

Artifac

tsName:

Problem:

Forces:

Try:

Focus Time

Too many meetings coordinating work between different parties

- Strong Leadership - Organizational Respect

- Set a time when there are no meetings allowed to be scheduled (10-noon)

- Try Work Sessions

Page 45: Distributed Agility

Communication

Understanding

Team Growth

Principles of Agility

Rapid High Impact Incidental

Virtual Whiteboards Onsite Visits

Formalize Agreements

Team Events Fly In

Shared Vision

Page 46: Distributed Agility

Product Owner

Feature Team

Feature Team

Page 47: Distributed Agility
Page 48: Distributed Agility

Thanks!@cory_foy | Cory Foy | [email protected]

http://www.coryfoy.com