SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
Distributed Agile
Mark Rickmeier
MRickmeier@ThoughtWorks.com
Matt Simons
Mtsimons@ThoughtWorks.com

© ThoughtWorks 2008
Why Distributed?
Why Agile?

Introductions

Agenda

The challenge

Questions
Distributed
Practices
Introductions

•
•
•
•
•

Name
Role
Agile experience
Distributed experience
Why you came today…
Market Trends Toward Distributed Development

© ThoughtWorks 2008
Distributed teams have become business as usual

• Mergers and acquisitions
• Shortage of local
expertise
• Centers of excellence
• Proximity to customers
• Labor arbitrage

•
•
•
•
•
•
•

Outsourcing
Lines of business
Countries of operation
Joint development efforts
Open source
3rd-party Suppliers
24 x 7 development

What influences are you feeling on your project?
Distributed teams are today’s software supply chain

Services
Vendor

Package
Provider

Your software delivery effort

Domain
Experts

Offshore
Vendor

Internal IS
Team
Distribution Models

Dysfunctional

Developers Developers

Testers

Developers Developers

Analysts

Location 1

Testers
Customers Customers

Analysts

Location 2
© ThoughtWorks 2008

Customers Customers

Location 3
Distribution Models

Developers

Testers

Functioning

Customers

Analysts

Customers

Analysts

Dysfunctional
Developers

Testers

Developers Developers

Testers

Developers Developers

Analysts

Location 1

Testers
Customers Customers

Analysts

Location 2
© ThoughtWorks 2008

Customers Customers

Location 3
Distribution Models

Developers

Testers

Most Effective

Developers

Testers

Functioning

Customers
Developers

Analysts

Testers

Developers Developers

Testers

Developers Developers

Analysts

Customers

Analysts

Customers

Analysts

Customers

Dysfunctional

Testers

Location 1

Developers

Analysts

Testers
Customers Customers

Analysts

Location 2
© ThoughtWorks 2008

Customers Customers

Location 3
Market Trends toward Agile

© ThoughtWorks 2008
Agile Manifesto - 2001
•

In 2001, industry leaders meet
and decide to name a family of
methodologies “Agile”

•

“We are uncovering better ways
of developing software by doing
it and helping others do it.”

While there is value in the items on the right, we value the items on the left more.
Individuals and interactions

over

Process and Tools

Working software

over

Comprehensive Documentation

Customer collaboration

over

Contract negotiation

Responding to change

over

Following a plan
Summary of Agile Best Practices
•

•

All activities are
aligned to deliver
business value

•

12

Best practices
followed by highly
effective
development teams

Drive efficiency,
productivity and
quality
Distributed Agile?

Sure, Agile is great but. . .
It is ad hoc and undisciplined
No one writes any documents
It only works for small teams
You have to be co-located
Key Principle:
In a distributed scenario, the technical benefits of Agile development
remain unaltered and the communication and team practices directly
mitigate the primary risks of distributed development.
Distributed Agile?

Sure, Agile is great but. . .
It is ad hoc and undisciplined
No one writes any documents
It only works for small teams
You have to be co-located
Key Principle:
In a distributed scenario, the technical benefits of Agile development
“ Agile isn’t just applicable in the distributed context – its ideal.”
remain unaltered and the communication and team practices directly
mitigate the primary risks of distributed development.
Key Risks with Distribution

© ThoughtWorks 2008
Succeeding with distributed teams is harder
What are the Risks of Distributed Software Development?

© ThoughtWorks 2008
Four Risk Areas of Distributed Software Development
•

Communication Breakdown
– Poor handoffs
– Introduce down time / waste in process

•

Team Issues
– Lack of trust between teams
– Low morale / high turnover on teams

•

Communication
Release Plan
& Execution

Lack of visibility
– Unforeseen risks
– Unknown progress, status, etc
– Hard to make the right decisions in time

•

Release Planning and Execution
– Slipped delivery dates
– Missed requirements / implemented incorrect functionality
– Divergent estimates / incorrect release plan
© ThoughtWorks 2008

Visibility

Trust
Mitigating Distributed Risks Through Agile

© ThoughtWorks 2008
Making Distributed Development Work

People
Communication
Release
Planning

Trust
Visibility

Tools

Practices

© ThoughtWorks 2008
Best Practices for Distributed Agile
Improving Communication
People

Process

Tools

Dining Room Tables

Daily Stand up

Wiki

Cross Pollination

Distributed Meeting 101

Star phones

Redundant Roles (UFOs)

Retrospectives

Video Conference

Key Role: IM

Showcases

Smart Boards

Key Role: Tech Liaison

Team core hours

IM / Skype

Key Role: Domain Expert

Agile Principles

Virtual Card Walls

Key Role: Customer Proxy

Agile Tracking / Metrics

Story / Bug Tracking tool
Build Pipeline

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Improving Communication
People

Process

Tools

Dining Room Tables

Daily Stand up

Wiki

Cross Pollination

Distributed Meeting 101

Star phones

Redundant Roles (UFOs)

Retrospectives

Video Conference

Key Role: IM

Showcases

Smart Boards

Key Role: Tech Liaison

Team core hours

IM / Skype

Key Role: Domain Expert

Agile Principles

Virtual Card Walls

Key Role: Customer Proxy

Agile Tracking / Metrics

Story / Bug Tracking tool
Build Pipeline

Communication
Release Planning
& Execution
Visibility

Trust
Redundant Roles by location
Developer

Business Analyst

Test Analyst

Project Manager

Project Manager
IterationManager

Developer

Business Analyst

© ThoughtWorks 2008

Test Analyst
Best Practices for Distributed Agile
Improving Communication
People

Process

Tools

Dining Room Tables

Daily Stand up

Wiki

Cross Pollination

Distributed Meeting 101

Star phones

Redundant Roles (UFOs)

Retrospectives

Video Conference

Key Role: IM

Showcases

Smart Boards

Key Role: Tech Liaison

Team core hours

IM / Skype

Key Role: Domain Expert

Agile Principles

Virtual Card Walls

Key Role: Customer Proxy

Agile Tracking / Metrics

Story / Bug Tracking tool
Build Pipeline

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Improving Communication
People

Process

Tools

Dining Room Tables

Daily Stand up

Wiki

Cross Pollination

Distributed Meeting 101

Star phones

Redundant Roles (UFOs)

Retrospectives

Video Conference

Key Role: IM

Showcases

Smart Boards

Key Role: Tech Liaison

Team core hours

IM / Skype

Key Role: Domain Expert

Agile Principles

Virtual Card Walls

Key Role: Customer Proxy Agile Tracking / Metrics

Story / Bug Tracking tool
Build Pipeline

Communication
Release Planning
& Execution
Visibility

Trust
Local Customer Proxy

Developer
(Co-Driver)

Developer
(Driver)

Business
Analyst

26
Best Practices for Distributed Agile
Improving Communication
People

Process

Tools

Dining Room Tables

Daily Stand up

Wiki

Cross Pollination

Distributed Meeting 101

Star phones

Redundant Roles (UFOs)

Retrospectives

Video Conference

Key Role: IM

Showcases

Smart Boards

Key Role: Tech Liaison

Team core hours

IM / Skype

Key Role: Domain Expert

Agile Principles

Virtual Card Walls

Key Role: Customer Proxy

Agile Tracking / Metrics

Story / Bug Tracking tool
Build Pipeline

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Improving Communication
People

Process

Tools

Dining Room Tables

Daily Stand up

Wiki

Cross Pollination

Distributed Meeting 101

Star phones

Redundant Roles (UFOs)

Retrospectives

Video Conference

Key Role: IM

Showcases

Smart Boards

Key Role: Tech Liaison

Team core hours

IM / Skype

Key Role: Domain Expert

Agile Principles

Virtual Card Walls

Key Role: Customer Proxy

Agile Tracking / Metrics

Story / Bug Tracking tool
Build Pipeline

Communication
Release Planning
& Execution
Visibility

Trust
Daily Stand-Ups and
Handoffs
“Yesterday, I …”
“Problems …”
“Today, I ...”
29
Best Practices for Distributed Agile
Improving Communication
People

Process

Tools

Dining Room Tables

Daily Stand up

Wiki

Cross Pollination

Distributed Meeting 101

Star phones

Redundant Roles (UFOs)

Retrospectives

Video Conference

Key Role: IM

Showcases

Smart Boards

Key Role: Tech Liaison

Team core hours

IM / Skype

Key Role: Domain Expert

Agile Principles

Virtual Card Walls

Key Role: Customer Proxy

Agile Tracking / Metrics

Story / Bug Tracking tool
Build Pipeline

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Improving Communication
People

Process

Tools

Dining Room Tables

Daily Stand up

Wiki

Cross Pollination

Distributed Meeting 101

Star phones

Redundant Roles (UFOs)

Retrospectives

Video Conference

Key Role: IM

Showcases

Smart Boards

Key Role: Tech Liaison

Team core hours

IM / Skype

Key Role: Domain Expert

Agile Principles

Virtual Card Walls

Key Role: Customer Proxy

Agile Tracking / Metrics

Story Tracking tool
Build Pipeline

Communication
Release Planning
& Execution
Visibility

Trust
Useful Tools for Distribution

Comms
Infrastructure

Multi-View
Webcams

CI and Build Pipeline
Messaging Tools

Wiki and Collaboration Tools
Interactive Whiteboards
© ThoughtWorks 2008
Best Practices for Distributed Agile
Improving Communication
People

Process

Tools

Dining Room Tables

Daily Stand up

Wiki

Cross Pollination

Distributed Meeting 101

Star phones

Redundant Roles (UFOs)

Retrospectives

Video Conference

Key Role: IM

Showcases

Smart Boards

Key Role: Tech Liaison

Team core hours

IM / Skype

Key Role: Domain Expert

Agile Principles

Virtual Card Walls

Key Role: Customer Proxy

Agile Tracking / Metrics

Story / Bug Tracking tool
Build Pipeline

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Team, Morale, and Trust
People

Process

Tools

Dining Room Tables

Showcases

Agile Tracking Tools

Overlap Time

Co-located release plan

Key metrics

Cross Pollination

Retrospectives

Collaboration tools

Team outings

Agile principles

Communication tools

Understanding customs

Daily Handoff

Digital Camera / Video

Personal relationships

Culture of feedback

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Team, Morale, and Trust
People

Process

Tools

Dining Room Tables

Showcases

Agile Tracking Tools

Overlap Time

Co-located release plan

Key metrics

Cross Pollination

Retrospectives

Collaboration tools

Team outings

Agile principles

Communication tools

Understanding customs

Daily Handoff

Digital Camera / Video

Personal relationships

Culture of feedback

Communication
Release Planning
& Execution
Visibility

Trust
Our highest priority is to satisfy the customer
through early and continuous delivery of
valuable software.

Working software is the primary measure of
progress.

Welcome changing requirements, even late in
development. Agile processes harness change
for the customer's competitive advantage.
Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.

Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
Continuous attention to technical excellence
and good design enhances agility.

12 Principles

Business people and developers must work
together daily throughout the project.

Simplicity--the art of maximizing the amount
of work not done--is essential.
The best architectures, requirements, and designs
emerge from self-organizing teams.

Build projects around motivated individuals.
Give them the environment and support they
need, and trust them to get the job done.
The most efficient and effective method of
conveying information to and within a
development team is face-to-face conversation.

At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.

© ThoughtWorks 2008
Best Practices for Distributed Agile
Team, Morale, and Trust
People

Process

Tools

Dining Room Tables

Showcases

Agile Tracking Tools

Overlap Time

Co-located release plan

Key metrics

Cross Pollination

Retrospectives

Collaboration tools

Team outings

Agile principles

Communication tools

Understanding customs

Daily Handoff

Digital Camera / Video

Personal relationships

Culture of feedback

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Team, Morale, and Trust
People

Process

Tools

Dining Room Tables

Showcases

Agile Tracking Tools

Overlap Time

Co-located release plan

Key metrics

Cross Pollination

Retrospectives

Collaboration tools

Team outings

Agile principles

Communication tools

Understanding customs

Daily Handoff

Digital Camera / Video

Personal relationships

Culture of feedback

Communication
Release Planning
& Execution
Visibility

Trust
Cross Pollination

© ThoughtWorks 2008
Best Practices for Distributed Agile
Team, Morale, and Trust
People

Process

Tools

Dining Room Tables

Showcases

Agile Tracking Tools

Overlap Time

Co-located release plan

Key metrics

Cross Pollination

Retrospectives

Collaboration tools

Team outings

Agile principles

Communication tools

Understanding customs

Daily Handoff

Digital Camera / Video

Personal relationships

Culture of feedback

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Estimation and Release Planning
People

Process

Tools

Cross Pollination

Planning Meeting 101

Story / Bug Tracking tool

Home and Away

Co-located release planning

Agile tracking / metrics

Product Visioning
Project Inception

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Estimation and Release Planning
People

Process

Tools

Cross Pollination

Planning Meeting 101

Story / Bug Tracking tool

Home and Away

Co-located release planning

Agile tracking / metrics

Product Visioning
Project Inception

Communication
Release Planning
& Execution
Visibility

Trust
Co-located Release Planning
Best Practices for Distributed Agile
Estimation and Release Planning
People

Process

Tools

Cross Pollination

Planning Meeting 101

Story / Bug Tracking tool

Home and Away

Co-located release planning

Agile tracking / metrics

Product Visioning
Project Inception

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Visibility
People

Process

Tools

Redundant Roles (UFOs)

Showcases

Virtual card walls

Key Role: Customer Proxy

Retrospectives

Story tracking tool

Cross Pollination of team

Iteration Planning Meetings

Defect tracking tool

Incremental delivery

Build pipeline

Prioritized business backlog

Continuous Integration
Code quality metrics
Test planning / tracking tools
Agile metrics and tracking

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Visibility
People

Process

Tools

Redundant Roles (UFOs)

Showcases

Virtual card walls

Key Role: Customer Proxy

Retrospectives

Story tracking tool

Cross Pollination of team

Iteration Planning Meetings

Defect tracking tool

Incremental delivery

Build pipeline

Prioritized business backlog

Continuous Integration
Code quality metrics
Test planning / tracking tools
Agile metrics and tracking

Communication
Release Planning
& Execution
Visibility

Trust
Visibility: Appropriate Tools for Project Tracking
Best Practices for Distributed Agile
Visibility
People

Process

Tools

Redundant Roles (UFOs)

Showcases

Virtual card walls

Key Role: Customer Proxy

Retrospectives

Story tracking tool

Cross Pollination of team

Iteration Planning Meetings

Defect tracking tool

Incremental delivery

Build pipeline

Prioritized business backlog

Continuous Integration
Code quality metrics
Test planning / tracking tools
Agile metrics and tracking

Communication
Release Planning
& Execution
Visibility

Trust
Best Practices for Distributed Agile
Visibility
People

Process

Tools

Redundant Roles (UFOs)

Showcases

Virtual card walls

Key Role: Customer Proxy

Retrospectives

Story tracking tool

Cross Pollination of team

Iteration Planning Meetings

Defect tracking tool

Incremental delivery

Build pipeline

Prioritized business backlog

Continuous Integration
Code quality metrics
Test planning / tracking tools
Agile metrics and tracking

Communication
Release Planning
& Execution
Visibility

Trust
Visibility: Real Time Useful Metrics
Best practices reinforce each other to mitigate risks

© ThoughtWorks 2008
Next Discussion

• Anti-Patterns / Bad Smells
– Things to watch out for, when distributed agile goes wrong…

• Things you didn’t see coming & frequent “gotcha’s”
– What critical mistakes we’ve made and won’t make again

• Is it worth it for my project?
– Which projects are best suited for distribution? Which are not?
– How can I estimate the true cost of distribution? Will it outweigh
the benefit?

© ThoughtWorks 2008
Distributed Agile

Questions?

© ThoughtWorks 2008

Contenu connexe

Tendances

Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Tim Morris ★
 
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftChallenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftXBOSoft
 
The Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile ProjectsThe Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile ProjectsTechWell
 
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013AgileSparks
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles Ruben Canlas
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development PrimerDerek Winter
 
Collaboration Through Conflict - SFAA 2013
Collaboration Through Conflict - SFAA 2013Collaboration Through Conflict - SFAA 2013
Collaboration Through Conflict - SFAA 2013Mark Kilby
 
Certified Scrum Product Owner Training
Certified Scrum Product Owner TrainingCertified Scrum Product Owner Training
Certified Scrum Product Owner Trainingguest74599
 
Why Does Agile Work?
Why Does Agile Work?Why Does Agile Work?
Why Does Agile Work?Matthew Caine
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAleem Khan
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in PracticeNaresh Jain
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...Tayfun Bilsel
 
The Roles and Responsibilities in an Agile Project and Organization
The Roles and Responsibilities in an Agile Project and OrganizationThe Roles and Responsibilities in an Agile Project and Organization
The Roles and Responsibilities in an Agile Project and OrganizationToivo Vaje
 
Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014Allen Rutzen
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 

Tendances (20)

Codess Prague - Agile vs Traditional Methods - Apr 2014
Codess Prague - Agile vs Traditional Methods - Apr 2014Codess Prague - Agile vs Traditional Methods - Apr 2014
Codess Prague - Agile vs Traditional Methods - Apr 2014
 
Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011
 
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftChallenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
 
The Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile ProjectsThe Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile Projects
 
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
 
Scrum & Waterfall: Friend or Foe?
Scrum & Waterfall: Friend or Foe?Scrum & Waterfall: Friend or Foe?
Scrum & Waterfall: Friend or Foe?
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
Scrum agile process
Scrum agile processScrum agile process
Scrum agile process
 
Collaboration Through Conflict - SFAA 2013
Collaboration Through Conflict - SFAA 2013Collaboration Through Conflict - SFAA 2013
Collaboration Through Conflict - SFAA 2013
 
Certified Scrum Product Owner Training
Certified Scrum Product Owner TrainingCertified Scrum Product Owner Training
Certified Scrum Product Owner Training
 
Why Does Agile Work?
Why Does Agile Work?Why Does Agile Work?
Why Does Agile Work?
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in Practice
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
The Roles and Responsibilities in an Agile Project and Organization
The Roles and Responsibilities in an Agile Project and OrganizationThe Roles and Responsibilities in an Agile Project and Organization
The Roles and Responsibilities in an Agile Project and Organization
 
PMI and Scrum - bridging the gap
PMI and Scrum - bridging the gapPMI and Scrum - bridging the gap
PMI and Scrum - bridging the gap
 
Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile 101
Agile 101Agile 101
Agile 101
 

En vedette

Agile distributed Teams in Large Enterprises
Agile distributed Teams in Large EnterprisesAgile distributed Teams in Large Enterprises
Agile distributed Teams in Large EnterprisesUzi Mamani Fernández
 
Agile distributed teams #Latinity2015
Agile distributed teams #Latinity2015Agile distributed teams #Latinity2015
Agile distributed teams #Latinity2015Karen Da Cruz
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesThoughtWorks Studios
 
Scrum Gathering 2014 - Enabling Distributed Agile Teams
Scrum Gathering 2014 - Enabling Distributed Agile TeamsScrum Gathering 2014 - Enabling Distributed Agile Teams
Scrum Gathering 2014 - Enabling Distributed Agile TeamsTimothy Wise
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentHendrik Ebbers
 

En vedette (7)

Agile distributed Teams in Large Enterprises
Agile distributed Teams in Large EnterprisesAgile distributed Teams in Large Enterprises
Agile distributed Teams in Large Enterprises
 
Agile distributed teams #Latinity2015
Agile distributed teams #Latinity2015Agile distributed teams #Latinity2015
Agile distributed teams #Latinity2015
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprises
 
Distributed Agile Scrum Model
Distributed Agile Scrum ModelDistributed Agile Scrum Model
Distributed Agile Scrum Model
 
Scrum Gathering 2014 - Enabling Distributed Agile Teams
Scrum Gathering 2014 - Enabling Distributed Agile TeamsScrum Gathering 2014 - Enabling Distributed Agile Teams
Scrum Gathering 2014 - Enabling Distributed Agile Teams
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 

Similaire à Distributed Agile

Distributed Agile
Distributed AgileDistributed Agile
Distributed AgileKmanthei
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed AgileVernon Stinebaker
 
Agile Requirements Agile Philly Handouts
Agile Requirements Agile Philly HandoutsAgile Requirements Agile Philly Handouts
Agile Requirements Agile Philly HandoutsDoniel Wilson
 
Agile Requirements Management
Agile Requirements Management Agile Requirements Management
Agile Requirements Management Liana Underwood
 
Distributed Development Best Practices
Distributed Development Best PracticesDistributed Development Best Practices
Distributed Development Best PracticesSunil Mundra
 
Use Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest ChallengesUse Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest ChallengesApttus
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Drive It Home: A Roadmap for Today's Data-Driven Culture
Drive It Home: A Roadmap for Today's Data-Driven CultureDrive It Home: A Roadmap for Today's Data-Driven Culture
Drive It Home: A Roadmap for Today's Data-Driven CultureInside Analysis
 
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesIs Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesFITC
 
Demographic Data Collection Implications and Opportunities
Demographic Data Collection Implications and OpportunitiesDemographic Data Collection Implications and Opportunities
Demographic Data Collection Implications and OpportunitiesStephanie Gutowski
 
Brighttalk understanding the promise of sde - final
Brighttalk   understanding the promise of sde - finalBrighttalk   understanding the promise of sde - final
Brighttalk understanding the promise of sde - finalAndrew White
 
Telelogic
TelelogicTelelogic
TelelogicUmesh
 
Openstream.ai – Insurtech Innovation Award 2023
Openstream.ai – Insurtech Innovation Award 2023Openstream.ai – Insurtech Innovation Award 2023
Openstream.ai – Insurtech Innovation Award 2023The Digital Insurer
 
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...Liana Underwood
 
Collaborative Roadmapping
Collaborative Roadmapping Collaborative Roadmapping
Collaborative Roadmapping Enthiosys Inc
 

Similaire à Distributed Agile (20)

Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
Agile Requirements Agile Philly Handouts
Agile Requirements Agile Philly HandoutsAgile Requirements Agile Philly Handouts
Agile Requirements Agile Philly Handouts
 
Agile Requirements Management
Agile Requirements Management Agile Requirements Management
Agile Requirements Management
 
Distributed Development Best Practices
Distributed Development Best PracticesDistributed Development Best Practices
Distributed Development Best Practices
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Use Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest ChallengesUse Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest Challenges
 
Microsoft teams.pdf
Microsoft teams.pdfMicrosoft teams.pdf
Microsoft teams.pdf
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Drive It Home: A Roadmap for Today's Data-Driven Culture
Drive It Home: A Roadmap for Today's Data-Driven CultureDrive It Home: A Roadmap for Today's Data-Driven Culture
Drive It Home: A Roadmap for Today's Data-Driven Culture
 
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesIs Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
Demographic Data Collection Implications and Opportunities
Demographic Data Collection Implications and OpportunitiesDemographic Data Collection Implications and Opportunities
Demographic Data Collection Implications and Opportunities
 
Brighttalk understanding the promise of sde - final
Brighttalk   understanding the promise of sde - finalBrighttalk   understanding the promise of sde - final
Brighttalk understanding the promise of sde - final
 
Telelogic
TelelogicTelelogic
Telelogic
 
Openstream.ai – Insurtech Innovation Award 2023
Openstream.ai – Insurtech Innovation Award 2023Openstream.ai – Insurtech Innovation Award 2023
Openstream.ai – Insurtech Innovation Award 2023
 
Rahnema College - 3rd UI/UX
Rahnema College - 3rd UI/UXRahnema College - 3rd UI/UX
Rahnema College - 3rd UI/UX
 
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
 
Collaborative Roadmapping
Collaborative Roadmapping Collaborative Roadmapping
Collaborative Roadmapping
 

Plus de Thoughtworks

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a ProductThoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovationThoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
When we design together
When we design togetherWhen we design together
When we design togetherThoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloudThoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the RubiconThoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 

Plus de Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Dernier

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Dernier (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Distributed Agile

  • 1. Distributed Agile Mark Rickmeier MRickmeier@ThoughtWorks.com Matt Simons Mtsimons@ThoughtWorks.com © ThoughtWorks 2008
  • 2. Why Distributed? Why Agile? Introductions Agenda The challenge Questions Distributed Practices
  • 4. Market Trends Toward Distributed Development © ThoughtWorks 2008
  • 5. Distributed teams have become business as usual • Mergers and acquisitions • Shortage of local expertise • Centers of excellence • Proximity to customers • Labor arbitrage • • • • • • • Outsourcing Lines of business Countries of operation Joint development efforts Open source 3rd-party Suppliers 24 x 7 development What influences are you feeling on your project?
  • 6. Distributed teams are today’s software supply chain Services Vendor Package Provider Your software delivery effort Domain Experts Offshore Vendor Internal IS Team
  • 7. Distribution Models Dysfunctional Developers Developers Testers Developers Developers Analysts Location 1 Testers Customers Customers Analysts Location 2 © ThoughtWorks 2008 Customers Customers Location 3
  • 8. Distribution Models Developers Testers Functioning Customers Analysts Customers Analysts Dysfunctional Developers Testers Developers Developers Testers Developers Developers Analysts Location 1 Testers Customers Customers Analysts Location 2 © ThoughtWorks 2008 Customers Customers Location 3
  • 9. Distribution Models Developers Testers Most Effective Developers Testers Functioning Customers Developers Analysts Testers Developers Developers Testers Developers Developers Analysts Customers Analysts Customers Analysts Customers Dysfunctional Testers Location 1 Developers Analysts Testers Customers Customers Analysts Location 2 © ThoughtWorks 2008 Customers Customers Location 3
  • 10. Market Trends toward Agile © ThoughtWorks 2008
  • 11. Agile Manifesto - 2001 • In 2001, industry leaders meet and decide to name a family of methodologies “Agile” • “We are uncovering better ways of developing software by doing it and helping others do it.” While there is value in the items on the right, we value the items on the left more. Individuals and interactions over Process and Tools Working software over Comprehensive Documentation Customer collaboration over Contract negotiation Responding to change over Following a plan
  • 12. Summary of Agile Best Practices • • All activities are aligned to deliver business value • 12 Best practices followed by highly effective development teams Drive efficiency, productivity and quality
  • 13. Distributed Agile? Sure, Agile is great but. . . It is ad hoc and undisciplined No one writes any documents It only works for small teams You have to be co-located Key Principle: In a distributed scenario, the technical benefits of Agile development remain unaltered and the communication and team practices directly mitigate the primary risks of distributed development.
  • 14. Distributed Agile? Sure, Agile is great but. . . It is ad hoc and undisciplined No one writes any documents It only works for small teams You have to be co-located Key Principle: In a distributed scenario, the technical benefits of Agile development “ Agile isn’t just applicable in the distributed context – its ideal.” remain unaltered and the communication and team practices directly mitigate the primary risks of distributed development.
  • 15. Key Risks with Distribution © ThoughtWorks 2008
  • 16. Succeeding with distributed teams is harder
  • 17. What are the Risks of Distributed Software Development? © ThoughtWorks 2008
  • 18. Four Risk Areas of Distributed Software Development • Communication Breakdown – Poor handoffs – Introduce down time / waste in process • Team Issues – Lack of trust between teams – Low morale / high turnover on teams • Communication Release Plan & Execution Lack of visibility – Unforeseen risks – Unknown progress, status, etc – Hard to make the right decisions in time • Release Planning and Execution – Slipped delivery dates – Missed requirements / implemented incorrect functionality – Divergent estimates / incorrect release plan © ThoughtWorks 2008 Visibility Trust
  • 19. Mitigating Distributed Risks Through Agile © ThoughtWorks 2008
  • 20. Making Distributed Development Work People Communication Release Planning Trust Visibility Tools Practices © ThoughtWorks 2008
  • 21. Best Practices for Distributed Agile Improving Communication People Process Tools Dining Room Tables Daily Stand up Wiki Cross Pollination Distributed Meeting 101 Star phones Redundant Roles (UFOs) Retrospectives Video Conference Key Role: IM Showcases Smart Boards Key Role: Tech Liaison Team core hours IM / Skype Key Role: Domain Expert Agile Principles Virtual Card Walls Key Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking tool Build Pipeline Communication Release Planning & Execution Visibility Trust
  • 22. Best Practices for Distributed Agile Improving Communication People Process Tools Dining Room Tables Daily Stand up Wiki Cross Pollination Distributed Meeting 101 Star phones Redundant Roles (UFOs) Retrospectives Video Conference Key Role: IM Showcases Smart Boards Key Role: Tech Liaison Team core hours IM / Skype Key Role: Domain Expert Agile Principles Virtual Card Walls Key Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking tool Build Pipeline Communication Release Planning & Execution Visibility Trust
  • 23. Redundant Roles by location Developer Business Analyst Test Analyst Project Manager Project Manager IterationManager Developer Business Analyst © ThoughtWorks 2008 Test Analyst
  • 24. Best Practices for Distributed Agile Improving Communication People Process Tools Dining Room Tables Daily Stand up Wiki Cross Pollination Distributed Meeting 101 Star phones Redundant Roles (UFOs) Retrospectives Video Conference Key Role: IM Showcases Smart Boards Key Role: Tech Liaison Team core hours IM / Skype Key Role: Domain Expert Agile Principles Virtual Card Walls Key Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking tool Build Pipeline Communication Release Planning & Execution Visibility Trust
  • 25. Best Practices for Distributed Agile Improving Communication People Process Tools Dining Room Tables Daily Stand up Wiki Cross Pollination Distributed Meeting 101 Star phones Redundant Roles (UFOs) Retrospectives Video Conference Key Role: IM Showcases Smart Boards Key Role: Tech Liaison Team core hours IM / Skype Key Role: Domain Expert Agile Principles Virtual Card Walls Key Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking tool Build Pipeline Communication Release Planning & Execution Visibility Trust
  • 27. Best Practices for Distributed Agile Improving Communication People Process Tools Dining Room Tables Daily Stand up Wiki Cross Pollination Distributed Meeting 101 Star phones Redundant Roles (UFOs) Retrospectives Video Conference Key Role: IM Showcases Smart Boards Key Role: Tech Liaison Team core hours IM / Skype Key Role: Domain Expert Agile Principles Virtual Card Walls Key Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking tool Build Pipeline Communication Release Planning & Execution Visibility Trust
  • 28. Best Practices for Distributed Agile Improving Communication People Process Tools Dining Room Tables Daily Stand up Wiki Cross Pollination Distributed Meeting 101 Star phones Redundant Roles (UFOs) Retrospectives Video Conference Key Role: IM Showcases Smart Boards Key Role: Tech Liaison Team core hours IM / Skype Key Role: Domain Expert Agile Principles Virtual Card Walls Key Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking tool Build Pipeline Communication Release Planning & Execution Visibility Trust
  • 29. Daily Stand-Ups and Handoffs “Yesterday, I …” “Problems …” “Today, I ...” 29
  • 30. Best Practices for Distributed Agile Improving Communication People Process Tools Dining Room Tables Daily Stand up Wiki Cross Pollination Distributed Meeting 101 Star phones Redundant Roles (UFOs) Retrospectives Video Conference Key Role: IM Showcases Smart Boards Key Role: Tech Liaison Team core hours IM / Skype Key Role: Domain Expert Agile Principles Virtual Card Walls Key Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking tool Build Pipeline Communication Release Planning & Execution Visibility Trust
  • 31. Best Practices for Distributed Agile Improving Communication People Process Tools Dining Room Tables Daily Stand up Wiki Cross Pollination Distributed Meeting 101 Star phones Redundant Roles (UFOs) Retrospectives Video Conference Key Role: IM Showcases Smart Boards Key Role: Tech Liaison Team core hours IM / Skype Key Role: Domain Expert Agile Principles Virtual Card Walls Key Role: Customer Proxy Agile Tracking / Metrics Story Tracking tool Build Pipeline Communication Release Planning & Execution Visibility Trust
  • 32. Useful Tools for Distribution Comms Infrastructure Multi-View Webcams CI and Build Pipeline Messaging Tools Wiki and Collaboration Tools Interactive Whiteboards © ThoughtWorks 2008
  • 33. Best Practices for Distributed Agile Improving Communication People Process Tools Dining Room Tables Daily Stand up Wiki Cross Pollination Distributed Meeting 101 Star phones Redundant Roles (UFOs) Retrospectives Video Conference Key Role: IM Showcases Smart Boards Key Role: Tech Liaison Team core hours IM / Skype Key Role: Domain Expert Agile Principles Virtual Card Walls Key Role: Customer Proxy Agile Tracking / Metrics Story / Bug Tracking tool Build Pipeline Communication Release Planning & Execution Visibility Trust
  • 34. Best Practices for Distributed Agile Team, Morale, and Trust People Process Tools Dining Room Tables Showcases Agile Tracking Tools Overlap Time Co-located release plan Key metrics Cross Pollination Retrospectives Collaboration tools Team outings Agile principles Communication tools Understanding customs Daily Handoff Digital Camera / Video Personal relationships Culture of feedback Communication Release Planning & Execution Visibility Trust
  • 35. Best Practices for Distributed Agile Team, Morale, and Trust People Process Tools Dining Room Tables Showcases Agile Tracking Tools Overlap Time Co-located release plan Key metrics Cross Pollination Retrospectives Collaboration tools Team outings Agile principles Communication tools Understanding customs Daily Handoff Digital Camera / Video Personal relationships Culture of feedback Communication Release Planning & Execution Visibility Trust
  • 36. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Working software is the primary measure of progress. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. 12 Principles Business people and developers must work together daily throughout the project. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. © ThoughtWorks 2008
  • 37. Best Practices for Distributed Agile Team, Morale, and Trust People Process Tools Dining Room Tables Showcases Agile Tracking Tools Overlap Time Co-located release plan Key metrics Cross Pollination Retrospectives Collaboration tools Team outings Agile principles Communication tools Understanding customs Daily Handoff Digital Camera / Video Personal relationships Culture of feedback Communication Release Planning & Execution Visibility Trust
  • 38. Best Practices for Distributed Agile Team, Morale, and Trust People Process Tools Dining Room Tables Showcases Agile Tracking Tools Overlap Time Co-located release plan Key metrics Cross Pollination Retrospectives Collaboration tools Team outings Agile principles Communication tools Understanding customs Daily Handoff Digital Camera / Video Personal relationships Culture of feedback Communication Release Planning & Execution Visibility Trust
  • 40. Best Practices for Distributed Agile Team, Morale, and Trust People Process Tools Dining Room Tables Showcases Agile Tracking Tools Overlap Time Co-located release plan Key metrics Cross Pollination Retrospectives Collaboration tools Team outings Agile principles Communication tools Understanding customs Daily Handoff Digital Camera / Video Personal relationships Culture of feedback Communication Release Planning & Execution Visibility Trust
  • 41. Best Practices for Distributed Agile Estimation and Release Planning People Process Tools Cross Pollination Planning Meeting 101 Story / Bug Tracking tool Home and Away Co-located release planning Agile tracking / metrics Product Visioning Project Inception Communication Release Planning & Execution Visibility Trust
  • 42. Best Practices for Distributed Agile Estimation and Release Planning People Process Tools Cross Pollination Planning Meeting 101 Story / Bug Tracking tool Home and Away Co-located release planning Agile tracking / metrics Product Visioning Project Inception Communication Release Planning & Execution Visibility Trust
  • 44. Best Practices for Distributed Agile Estimation and Release Planning People Process Tools Cross Pollination Planning Meeting 101 Story / Bug Tracking tool Home and Away Co-located release planning Agile tracking / metrics Product Visioning Project Inception Communication Release Planning & Execution Visibility Trust
  • 45. Best Practices for Distributed Agile Visibility People Process Tools Redundant Roles (UFOs) Showcases Virtual card walls Key Role: Customer Proxy Retrospectives Story tracking tool Cross Pollination of team Iteration Planning Meetings Defect tracking tool Incremental delivery Build pipeline Prioritized business backlog Continuous Integration Code quality metrics Test planning / tracking tools Agile metrics and tracking Communication Release Planning & Execution Visibility Trust
  • 46. Best Practices for Distributed Agile Visibility People Process Tools Redundant Roles (UFOs) Showcases Virtual card walls Key Role: Customer Proxy Retrospectives Story tracking tool Cross Pollination of team Iteration Planning Meetings Defect tracking tool Incremental delivery Build pipeline Prioritized business backlog Continuous Integration Code quality metrics Test planning / tracking tools Agile metrics and tracking Communication Release Planning & Execution Visibility Trust
  • 47. Visibility: Appropriate Tools for Project Tracking
  • 48. Best Practices for Distributed Agile Visibility People Process Tools Redundant Roles (UFOs) Showcases Virtual card walls Key Role: Customer Proxy Retrospectives Story tracking tool Cross Pollination of team Iteration Planning Meetings Defect tracking tool Incremental delivery Build pipeline Prioritized business backlog Continuous Integration Code quality metrics Test planning / tracking tools Agile metrics and tracking Communication Release Planning & Execution Visibility Trust
  • 49. Best Practices for Distributed Agile Visibility People Process Tools Redundant Roles (UFOs) Showcases Virtual card walls Key Role: Customer Proxy Retrospectives Story tracking tool Cross Pollination of team Iteration Planning Meetings Defect tracking tool Incremental delivery Build pipeline Prioritized business backlog Continuous Integration Code quality metrics Test planning / tracking tools Agile metrics and tracking Communication Release Planning & Execution Visibility Trust
  • 50. Visibility: Real Time Useful Metrics
  • 51. Best practices reinforce each other to mitigate risks © ThoughtWorks 2008
  • 52. Next Discussion • Anti-Patterns / Bad Smells – Things to watch out for, when distributed agile goes wrong… • Things you didn’t see coming & frequent “gotcha’s” – What critical mistakes we’ve made and won’t make again • Is it worth it for my project? – Which projects are best suited for distribution? Which are not? – How can I estimate the true cost of distribution? Will it outweigh the benefit? © ThoughtWorks 2008