SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Mike Cohn
Norwegian Developer’s Conference
6 June 2012
Scaling Agile with
a Distributed Team
1
© Copyright Mountain Goat Software
®
Scaling Issues
Dependencies
Iteration planning meeting
Coordinating teams
2
© Copyright Mountain Goat Software
®
Proactively manage dependencies
Use rolling lookahead planningA
Code the…
Tasks Est.
Integrate with the…
Test the…
8
16
8
Code the…
Design the…
12
8
Iteration4
Iteration5
Iteration6
3
© Copyright Mountain Goat Software
®
Share team membersB
Feature team 1 Feature team 3Feature team 2
Component
team
•Be cautious of sharing
team members
•There are drawbacks to
the increased multitasking
4
© Copyright Mountain Goat Software
®
Two types of interfaces
to worry about
Unattended interfaces
At least one team is
aware of the
interface, but no one is
doing anything about it
Unidentified interfaces
An interface that
exists but that no one
has discovered yet
5
© Copyright Mountain Goat Software
®
Use an integration teamC
Takes on the unattended interfaces
While on the look out for unidentified ones
Can be a virtual team with part-time members
Common up to perhaps a dozen teams
Larger projects will have a full-time team
Maybe more than one
Not a dumping ground for poor performers
6
© Copyright Mountain Goat Software
®
Scaling Issues
Dependencies
Iteration planning meeting
Coordinating teams
7
© Copyright Mountain Goat Software
®
Scale up the iteration planning meeting
Iteration planning meeting is the hardest
to scale
Other meetings require less coordination
Two general approaches
1.Stagger by a day
2.The big room
8
© Copyright Mountain Goat Software
®
The Big Room
9
© Copyright Mountain Goat Software
®
“I require medical
assistance.”
Nautical Meaning Our Meaning
“We require assistance.”
“We need the product
owner.”
“We need the architect.”
“We require a tug.” “We require a pizza.”
“We are dragging
anchor.”
“We are on a break.”
10
© Copyright Mountain Goat Software
®
Scaling Issues
Dependencies
Iteration planning meeting
Coordinating teams
11
© Copyright Mountain Goat Software®
Communities of practice
Development
team 1
Development
team 2
Development
team 3
Programming
Community
Test
Community
UI
Community
ScrumMaster
Community
A group of like-
minded or like-
skilled individuals
12
© Copyright Mountain Goat Software
®
Characteristics of communities
Self-organizing
Organic
Can span projects
Not a full-time job
There’s often a “community coordinator”
Typically 5-20 hours/month
13
© Copyright Mountain Goat Software
®
Five types of communities
Unrecognized
Invisible to the organization and
possibly even to its members.
Bootlegged
Visible but only to a small, select
group of insiders.
Legitimized
Officially sanctioned as a valuable
entity.
Supported
Provided with resources (time,
money, facilities, people).
Institutionalized
Given an official status and
responsibilities in the organization.
14
© Copyright Mountain Goat Software
®
Creating an environment
for communities
Design for evolution.1
Open a dialogue
between inside and
outside participants
2
Invite different levels
of participation.3
Have both public
and private events.4
Focus on value.5
Combine familiarity
with excitement.6
Create a rhythm for
the community.7
15
© Copyright Mountain Goat Software®
Daily
Scrums
Scrum of
Scrums
2–3/week
Scrum of
Scrum of
Scrums
1/week
16
© Copyright Mountain Goat Software
®
Agenda
• What has my team done since we last met that might
affect other teams?
• What will my team do before we meet again that might
affect other teams?
• What problems are my team having that other teams might
be able to help with?
Three questions (15 minutes at most)
• Discuss items kept on an Open Issues Backlog
Discussion (as long as needed)
17
© Copyright Mountain Goat Software
®
Distributed teams
•Decide how to distribute
•Create coherence
•Change how you communicate
18
© Copyright Mountain Goat Software
®
Team 1
Team 2
Collaborating collocated teams
Each team has all needed skills
Teams in different locations work
independently but collaborate to
coordinate their work
19
© Copyright Mountain Goat Software
®
Deliberately distributed teams
Each location has all needed skills
We could form collaborating collocated teams
But we choose not to
Individuals in different cities work together
as one team
Team 1
Team 2
Team 1
Team 2
20
© Copyright Mountain Goat Software
®
Distributed teams
•Decide how to distribute
•Create coherence
•Change how you communicate
21
© Copyright Mountain Goat Software
®
Creating coherence
Coherent is from the Latin cohaerent
“sticking together”
We want a team that will stick together
So we’ll
Acknowledge big cultural differences
Acknowledge small cultural differences
Strengthen functional and team subcultures
Build trust by emphasizing early progress
22
© Copyright Mountain Goat Software
®
Create coherence
Big cultural differences
Attitudes toward power, individualism, achievement,
uncertainty, and long-term vs. short-term
employees in these areas
Smaller cultural differences
Holidays
Working hours
❶ Acknowledge cultural differences
23
© Copyright Mountain Goat Software
®
More ways to create coherence
Early emphasis on relationship building encourages
subgroups to form around surface-level attributes†
Defer relationship building until team members have
❸ Build trust by emphasizing early progress
†Gratton, Voigt, and Erickson. “Bridging
Faultlines in Diverse Teams.”
Establish a shared vision
Establish working agreements
❷ Strengthen functional and team subcultures
24
© Copyright Mountain Goat Software
®
Distributed teams
•Decide how to distribute
•Create coherence
•Change how you communicate
25
© Copyright Mountain Goat Software
®
Get together in person
Seeding visits
Ideally, whole team meets in person at start
Stay together an iteration or more when possible
Contact visits
Whole team, Quarterly, face-to-face
Traveling Ambassadors
Individuals who travel more frequently among
locations to ensure good working relationships
26
© Copyright Mountain Goat Software
®
Change how you communicate
Add back some
documentation
Cannot rely as much
on talking
Add detail to the
product backlog
Encourage lateral
communication
27
© Copyright Mountain Goat Software
®
It’s not the distance, it’s the timezones
London
CapeTown
San Francisco 8,600 km - 5300 miles
9,700km-6000miles
16,400 km - 10,200 miles
8 hours
10 hours
2hours 28
© Copyright Mountain Goat Software
®
Useful advice for all meetings
Include time for small talk
Share the pain
Make sure everyone knows who is talking
29
© Copyright Mountain Goat Software
®
Everyone on the phone at once
Can lead to good
discussion if people
remain engaged
in a day
approach used when
collocated
Pros
People mentally
disengage during long
calls
Only feasible with
workdays
Iteration Planning—Approach #1
The Long Phone Call
Cons
30
© Copyright Mountain Goat Software
®
First call: understand what the product owner wants built
Second call the next day: Subteams share commitments
Can be a more
Can be used
whenever work hours
can be made to
overlap even a little
Pros
Usefulness varies based on
how widely distributed the
team is
Not all knowledge is
shared with everyone,
leading to
misunderstandings
Takes two days
Iteration Planning—Approach #2
Two Calls
Cons
31
© Copyright Mountain Goat Software
®
Everyone on the phone at once
Similar to what is
done with collocated
teams so there’s
nothing new to learn
Discussions involve
the whole team
Everyone hears all
issues, leading to
greater commitment
Pros
Can be extremely
inconvenient for some
Not sustainable if people
are forced to work outside
of normal work hours
Daily Standup—Approach #1
Single Call
Cons
32
© Copyright Mountain Goat Software
®
Everyone emails a written report or updates a wiki with
status information
Variation: A local group meets and others email updates
Sustainable over the
long term
Helps overcome
language problems
Pros
No guarantee updates are read
may lay dormant
Doesn’t take advantage of daily
interaction to improve
relationships and knowledge
sharing
Reduced feeling of
accountability to teammates
Daily Standup—Approach #2
Writing the meeting
Cons
33
© Copyright Mountain Goat Software
®
Have separate regional phone calls, e.g., western hemisphere
and eastern hemisphere
Follow these with a written summary shared between teams
Or have one person from each region also participate in the
other calls
Pain of off-hours calls
is greatly reduced
Allows local subteams
to share information
most relevant to
them
Pros
meeting to another may be
incorrect or incomplete
Can lead to us/them feelings
Not everyone is involved in all
discussions
in timely manner
Daily Standup—Approach #3
Regional Meetings
Cons
34
© Copyright Mountain Goat Software
®
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
twitter: mikewcohn
(720) 890-6110
Mike Cohn
35

Mais conteúdo relacionado

Mais procurados

Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
Mike Cohn
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development Process
Mike Cohn
 
Project Economics
Project EconomicsProject Economics
Project Economics
Mike Cohn
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility Assessment
Mike Cohn
 
Individuals and interactions - Gil Broza - Agile Israel 2013
Individuals and interactions - Gil Broza - Agile Israel 2013Individuals and interactions - Gil Broza - Agile Israel 2013
Individuals and interactions - Gil Broza - Agile Israel 2013
AgileSparks
 
Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and Scrum
Scrum Turkey
 
Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?
Mike Cohn
 
Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011
Tim Morris ★
 
I don't do agile, i am agile (Barry O'Reilly)
I don't do agile, i am agile (Barry O'Reilly)I don't do agile, i am agile (Barry O'Reilly)
I don't do agile, i am agile (Barry O'Reilly)
Ontico
 

Mais procurados (20)

Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing Team
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
 
ADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued Success
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development Process
 
Project Economics
Project EconomicsProject Economics
Project Economics
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility Assessment
 
Individuals and interactions - Gil Broza - Agile Israel 2013
Individuals and interactions - Gil Broza - Agile Israel 2013Individuals and interactions - Gil Broza - Agile Israel 2013
Individuals and interactions - Gil Broza - Agile Israel 2013
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
Scrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardScrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum Standard
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
Scrum Training (One Day)
Scrum Training (One Day)Scrum Training (One Day)
Scrum Training (One Day)
 
Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and Scrum
 
Scrum agile process
Scrum agile processScrum agile process
Scrum agile process
 
I don't do Agile, I AM Agile!
I don't do Agile, I AM Agile!I don't do Agile, I AM Agile!
I don't do Agile, I AM Agile!
 
Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?
 
Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011
 
Scrum Framework Explained
Scrum Framework ExplainedScrum Framework Explained
Scrum Framework Explained
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
I don't do agile, i am agile (Barry O'Reilly)
I don't do agile, i am agile (Barry O'Reilly)I don't do agile, i am agile (Barry O'Reilly)
I don't do agile, i am agile (Barry O'Reilly)
 

Destaque

Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product Backlog
Mike Cohn
 
Planning for Contract Agile Projects
Planning for Contract Agile ProjectsPlanning for Contract Agile Projects
Planning for Contract Agile Projects
Mike Cohn
 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile Projects
Mike Cohn
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
Mike Cohn
 

Destaque (20)

Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product Backlog
 
Planning for Contract Agile Projects
Planning for Contract Agile ProjectsPlanning for Contract Agile Projects
Planning for Contract Agile Projects
 
At Least Five Tips to Improve Your Geographically Distributed Agile Team
At Least Five Tips to Improve Your Geographically Distributed Agile TeamAt Least Five Tips to Improve Your Geographically Distributed Agile Team
At Least Five Tips to Improve Your Geographically Distributed Agile Team
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
STC Toronto Agile Intro - How can this possibly work?
STC Toronto Agile Intro - How can this possibly work?STC Toronto Agile Intro - How can this possibly work?
STC Toronto Agile Intro - How can this possibly work?
 
Agile explained
Agile explainedAgile explained
Agile explained
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014
 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile Projects
 
Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014
 
Online class intro to agile & scrum - final
Online class   intro to agile & scrum - finalOnline class   intro to agile & scrum - final
Online class intro to agile & scrum - final
 
Agile for Customer Delight
Agile for Customer DelightAgile for Customer Delight
Agile for Customer Delight
 
Introduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. MeierIntroduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. Meier
 
User Stories
User Stories User Stories
User Stories
 
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
 
Agile planning and project management
Agile planning and project managementAgile planning and project management
Agile planning and project management
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To Agile
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
Intro to Agile Innovation (Agile 2016)
Intro to Agile Innovation (Agile 2016) Intro to Agile Innovation (Agile 2016)
Intro to Agile Innovation (Agile 2016)
 

Semelhante a Scaling Agile and Working with a Distributed Team

Virtual Network Building: Connecting Trauma Experts Through Collaboration Tools
Virtual Network Building: Connecting Trauma Experts Through Collaboration Tools Virtual Network Building: Connecting Trauma Experts Through Collaboration Tools
Virtual Network Building: Connecting Trauma Experts Through Collaboration Tools
Nathalie Reid
 
AgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptxAgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptx
RajaNagendraKumar1
 

Semelhante a Scaling Agile and Working with a Distributed Team (20)

Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014
 
Easy and Effective Remote Collaboration
Easy and Effective Remote CollaborationEasy and Effective Remote Collaboration
Easy and Effective Remote Collaboration
 
Agile Network India | Techniques to handle large distributed teams | Milind R...
Agile Network India | Techniques to handle large distributed teams | Milind R...Agile Network India | Techniques to handle large distributed teams | Milind R...
Agile Network India | Techniques to handle large distributed teams | Milind R...
 
Facilitating Liberating Structures with Remote teams
Facilitating Liberating Structures with Remote teamsFacilitating Liberating Structures with Remote teams
Facilitating Liberating Structures with Remote teams
 
Virtual team work
Virtual team workVirtual team work
Virtual team work
 
Working better, together: Thoughts on (remote) work processes and technology
Working better, together: Thoughts on (remote) work processes and technologyWorking better, together: Thoughts on (remote) work processes and technology
Working better, together: Thoughts on (remote) work processes and technology
 
Use your IBM Collaboration tools smarter to make your work less stressful
Use your IBM Collaboration tools smarter to make your work less stressfulUse your IBM Collaboration tools smarter to make your work less stressful
Use your IBM Collaboration tools smarter to make your work less stressful
 
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
 
Naked Meetings: Using Unseen Structures to Achieve Results
Naked Meetings: Using Unseen Structures to Achieve ResultsNaked Meetings: Using Unseen Structures to Achieve Results
Naked Meetings: Using Unseen Structures to Achieve Results
 
Collaborating Parishes & Schools: Doing Technology Together
Collaborating Parishes & Schools: Doing Technology TogetherCollaborating Parishes & Schools: Doing Technology Together
Collaborating Parishes & Schools: Doing Technology Together
 
Improving success with Distributed Teams
Improving success with Distributed TeamsImproving success with Distributed Teams
Improving success with Distributed Teams
 
Benefit thru-communication-improvement
Benefit thru-communication-improvementBenefit thru-communication-improvement
Benefit thru-communication-improvement
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
 
Building A Collaborative Infrastructure
Building A Collaborative InfrastructureBuilding A Collaborative Infrastructure
Building A Collaborative Infrastructure
 
Virtual collaboration
Virtual collaborationVirtual collaboration
Virtual collaboration
 
Virtual Network Building: Connecting Trauma Experts Through Collaboration Tools
Virtual Network Building: Connecting Trauma Experts Through Collaboration Tools Virtual Network Building: Connecting Trauma Experts Through Collaboration Tools
Virtual Network Building: Connecting Trauma Experts Through Collaboration Tools
 
By 222 social workplace
By 222   social workplaceBy 222   social workplace
By 222 social workplace
 
An Open Source Approach to Collaboration
An Open Source Approach to CollaborationAn Open Source Approach to Collaboration
An Open Source Approach to Collaboration
 
Making remote teamwork productive
 Making remote teamwork productive Making remote teamwork productive
Making remote teamwork productive
 
AgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptxAgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptx
 

Mais de Mike Cohn

Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
Mike Cohn
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
Mike Cohn
 
Experiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningExperiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to Planning
Mike Cohn
 

Mais de Mike Cohn (9)

User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile Requirements
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Advanced Agile Planning
Advanced Agile PlanningAdvanced Agile Planning
Advanced Agile Planning
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Advanced Topics in Agile Planning
Advanced Topics in Agile PlanningAdvanced Topics in Agile Planning
Advanced Topics in Agile Planning
 
Agile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentAgile and Scrum for Video Game Development
Agile and Scrum for Video Game Development
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
Experiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningExperiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to Planning
 

Último

Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Dipal Arora
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 

Último (20)

Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 

Scaling Agile and Working with a Distributed Team

  • 1. Mike Cohn Norwegian Developer’s Conference 6 June 2012 Scaling Agile with a Distributed Team 1
  • 2. © Copyright Mountain Goat Software ® Scaling Issues Dependencies Iteration planning meeting Coordinating teams 2
  • 3. © Copyright Mountain Goat Software ® Proactively manage dependencies Use rolling lookahead planningA Code the… Tasks Est. Integrate with the… Test the… 8 16 8 Code the… Design the… 12 8 Iteration4 Iteration5 Iteration6 3
  • 4. © Copyright Mountain Goat Software ® Share team membersB Feature team 1 Feature team 3Feature team 2 Component team •Be cautious of sharing team members •There are drawbacks to the increased multitasking 4
  • 5. © Copyright Mountain Goat Software ® Two types of interfaces to worry about Unattended interfaces At least one team is aware of the interface, but no one is doing anything about it Unidentified interfaces An interface that exists but that no one has discovered yet 5
  • 6. © Copyright Mountain Goat Software ® Use an integration teamC Takes on the unattended interfaces While on the look out for unidentified ones Can be a virtual team with part-time members Common up to perhaps a dozen teams Larger projects will have a full-time team Maybe more than one Not a dumping ground for poor performers 6
  • 7. © Copyright Mountain Goat Software ® Scaling Issues Dependencies Iteration planning meeting Coordinating teams 7
  • 8. © Copyright Mountain Goat Software ® Scale up the iteration planning meeting Iteration planning meeting is the hardest to scale Other meetings require less coordination Two general approaches 1.Stagger by a day 2.The big room 8
  • 9. © Copyright Mountain Goat Software ® The Big Room 9
  • 10. © Copyright Mountain Goat Software ® “I require medical assistance.” Nautical Meaning Our Meaning “We require assistance.” “We need the product owner.” “We need the architect.” “We require a tug.” “We require a pizza.” “We are dragging anchor.” “We are on a break.” 10
  • 11. © Copyright Mountain Goat Software ® Scaling Issues Dependencies Iteration planning meeting Coordinating teams 11
  • 12. © Copyright Mountain Goat Software® Communities of practice Development team 1 Development team 2 Development team 3 Programming Community Test Community UI Community ScrumMaster Community A group of like- minded or like- skilled individuals 12
  • 13. © Copyright Mountain Goat Software ® Characteristics of communities Self-organizing Organic Can span projects Not a full-time job There’s often a “community coordinator” Typically 5-20 hours/month 13
  • 14. © Copyright Mountain Goat Software ® Five types of communities Unrecognized Invisible to the organization and possibly even to its members. Bootlegged Visible but only to a small, select group of insiders. Legitimized Officially sanctioned as a valuable entity. Supported Provided with resources (time, money, facilities, people). Institutionalized Given an official status and responsibilities in the organization. 14
  • 15. © Copyright Mountain Goat Software ® Creating an environment for communities Design for evolution.1 Open a dialogue between inside and outside participants 2 Invite different levels of participation.3 Have both public and private events.4 Focus on value.5 Combine familiarity with excitement.6 Create a rhythm for the community.7 15
  • 16. © Copyright Mountain Goat Software® Daily Scrums Scrum of Scrums 2–3/week Scrum of Scrum of Scrums 1/week 16
  • 17. © Copyright Mountain Goat Software ® Agenda • What has my team done since we last met that might affect other teams? • What will my team do before we meet again that might affect other teams? • What problems are my team having that other teams might be able to help with? Three questions (15 minutes at most) • Discuss items kept on an Open Issues Backlog Discussion (as long as needed) 17
  • 18. © Copyright Mountain Goat Software ® Distributed teams •Decide how to distribute •Create coherence •Change how you communicate 18
  • 19. © Copyright Mountain Goat Software ® Team 1 Team 2 Collaborating collocated teams Each team has all needed skills Teams in different locations work independently but collaborate to coordinate their work 19
  • 20. © Copyright Mountain Goat Software ® Deliberately distributed teams Each location has all needed skills We could form collaborating collocated teams But we choose not to Individuals in different cities work together as one team Team 1 Team 2 Team 1 Team 2 20
  • 21. © Copyright Mountain Goat Software ® Distributed teams •Decide how to distribute •Create coherence •Change how you communicate 21
  • 22. © Copyright Mountain Goat Software ® Creating coherence Coherent is from the Latin cohaerent “sticking together” We want a team that will stick together So we’ll Acknowledge big cultural differences Acknowledge small cultural differences Strengthen functional and team subcultures Build trust by emphasizing early progress 22
  • 23. © Copyright Mountain Goat Software ® Create coherence Big cultural differences Attitudes toward power, individualism, achievement, uncertainty, and long-term vs. short-term employees in these areas Smaller cultural differences Holidays Working hours ❶ Acknowledge cultural differences 23
  • 24. © Copyright Mountain Goat Software ® More ways to create coherence Early emphasis on relationship building encourages subgroups to form around surface-level attributes† Defer relationship building until team members have ❸ Build trust by emphasizing early progress †Gratton, Voigt, and Erickson. “Bridging Faultlines in Diverse Teams.” Establish a shared vision Establish working agreements ❷ Strengthen functional and team subcultures 24
  • 25. © Copyright Mountain Goat Software ® Distributed teams •Decide how to distribute •Create coherence •Change how you communicate 25
  • 26. © Copyright Mountain Goat Software ® Get together in person Seeding visits Ideally, whole team meets in person at start Stay together an iteration or more when possible Contact visits Whole team, Quarterly, face-to-face Traveling Ambassadors Individuals who travel more frequently among locations to ensure good working relationships 26
  • 27. © Copyright Mountain Goat Software ® Change how you communicate Add back some documentation Cannot rely as much on talking Add detail to the product backlog Encourage lateral communication 27
  • 28. © Copyright Mountain Goat Software ® It’s not the distance, it’s the timezones London CapeTown San Francisco 8,600 km - 5300 miles 9,700km-6000miles 16,400 km - 10,200 miles 8 hours 10 hours 2hours 28
  • 29. © Copyright Mountain Goat Software ® Useful advice for all meetings Include time for small talk Share the pain Make sure everyone knows who is talking 29
  • 30. © Copyright Mountain Goat Software ® Everyone on the phone at once Can lead to good discussion if people remain engaged in a day approach used when collocated Pros People mentally disengage during long calls Only feasible with workdays Iteration Planning—Approach #1 The Long Phone Call Cons 30
  • 31. © Copyright Mountain Goat Software ® First call: understand what the product owner wants built Second call the next day: Subteams share commitments Can be a more Can be used whenever work hours can be made to overlap even a little Pros Usefulness varies based on how widely distributed the team is Not all knowledge is shared with everyone, leading to misunderstandings Takes two days Iteration Planning—Approach #2 Two Calls Cons 31
  • 32. © Copyright Mountain Goat Software ® Everyone on the phone at once Similar to what is done with collocated teams so there’s nothing new to learn Discussions involve the whole team Everyone hears all issues, leading to greater commitment Pros Can be extremely inconvenient for some Not sustainable if people are forced to work outside of normal work hours Daily Standup—Approach #1 Single Call Cons 32
  • 33. © Copyright Mountain Goat Software ® Everyone emails a written report or updates a wiki with status information Variation: A local group meets and others email updates Sustainable over the long term Helps overcome language problems Pros No guarantee updates are read may lay dormant Doesn’t take advantage of daily interaction to improve relationships and knowledge sharing Reduced feeling of accountability to teammates Daily Standup—Approach #2 Writing the meeting Cons 33
  • 34. © Copyright Mountain Goat Software ® Have separate regional phone calls, e.g., western hemisphere and eastern hemisphere Follow these with a written summary shared between teams Or have one person from each region also participate in the other calls Pain of off-hours calls is greatly reduced Allows local subteams to share information most relevant to them Pros meeting to another may be incorrect or incomplete Can lead to us/them feelings Not everyone is involved in all discussions in timely manner Daily Standup—Approach #3 Regional Meetings Cons 34
  • 35. © Copyright Mountain Goat Software ® mike@mountaingoatsoftware.com www.mountaingoatsoftware.com twitter: mikewcohn (720) 890-6110 Mike Cohn 35