Download - Distributed Agility

Transcript
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


Top Related