SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
© ThoughtWorks 2008
Distributed Agile
Mark Rickmeier
MRickmeier@ThoughtWorks.com
Matt Simons
Mtsimons@ThoughtWorks.com
The challenge
Introductions
Distributed
Practices
Questions
Why Distributed?
Why Agile?
Agenda
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?
Your software delivery effort
Distributed teams are today’s software supply chain
Offshore
Vendor
Internal IS
Team
Domain
Experts
Services
Vendor
Package
Provider
Distribution Models
© ThoughtWorks 2008
Dysfunctional
Testers
Analysts
Testers
Analysts
Developers
Developers
Developers
Developers
Location 1 Location 2
Customers
Customers
Customers
Customers
Location 3
Distribution Models
© ThoughtWorks 2008
Dysfunctional
Testers
Analysts
Testers
Analysts
Developers
Developers
Developers
Developers
Location 1 Location 2
Customers
Customers
Customers
Customers
Location 3
Developers Testers
Customers Analysts
Functioning
Developers Testers
Customers Analysts
Distribution Models
© ThoughtWorks 2008
Dysfunctional
Testers
Analysts
Testers
Analysts
Developers
Developers
Developers
Developers
Location 1 Location 2
Customers
Customers
Customers
Customers
Location 3
Developers Testers
Customers Analysts
Functioning
Developers Testers
Customers Analysts
Developers
Customers
Testers
Analysts
Developers
Customers
Testers
Analysts
Most Effective
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
12
Summary of Agile Best Practices
• Best practices
followed by highly
effective
development teams
• All activities are
aligned to deliver
business value
• 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
remain unaltered and the communication and team practices directly
mitigate the primary risks of distributed development.
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.
“ Agile isn’t just applicable in the distributed context – its ideal.”
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
© ThoughtWorks 2008
• Communication Breakdown
– Poor handoffs
– Introduce down time / waste in process
• Team Issues
– Lack of trust between teams
– Low morale / high turnover on teams
• 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
Communication
Visibility
Trust
Release Plan
& Execution
Mitigating Distributed Risks Through Agile
© ThoughtWorks 2008
Making Distributed Development Work
© ThoughtWorks 2008
People
PracticesTools
Communication
Visibility
Trust
Release
Planning
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
Redundant Roles by location
© ThoughtWorks 2008
Project Manager
Iteration Manager
Developer Business Analyst Test Analyst
Project Manager
Business Analyst
Project Manager
Developer Test Analyst
Developer Business Analyst Test AnalystBusiness AnalystDeveloper 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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
26
Local Customer Proxy
Developer
(Driver)
Developer
(Co-Driver)
Business
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
29
“Yesterday, I …”
“Problems …”
“Today, I ...”
Daily Stand-Ups and
Handoffs
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
Useful Tools for Distribution
© ThoughtWorks 2008
Interactive Whiteboards
Multi-View
Webcams
CI and Build Pipeline
Comms
Infrastructure
Wiki and Collaboration Tools
Messaging Tools
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
12 Principles
© ThoughtWorks 2008
Our highest priority is to satisfy the customer
through early and continuous delivery of
valuable software.
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.
Business people and developers must work
together daily throughout the project.
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.
Working software is the primary measure of
progress.
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.
Simplicity--the art of maximizing the amount
of work not done--is essential.
The best architectures, requirements, and designs
emerge from self-organizing teams.
At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
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
Visibility
Trust
Release Planning
& Execution
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
© ThoughtWorks 2008
Distributed Agile
Questions?

Contenu connexe

Similaire à Distributed Agile

Distributed Agile
Distributed AgileDistributed Agile
Distributed AgileKmanthei
 
Distributed Development Best Practices
Distributed Development Best PracticesDistributed Development Best Practices
Distributed Development Best PracticesSunil Mundra
 
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
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why  Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why Impetus Technologies
 
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
 
IxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA Chicago
 
Prototyping Approaches and Outcomes
Prototyping Approaches and OutcomesPrototyping Approaches and Outcomes
Prototyping Approaches and OutcomesDevbridge Group
 
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
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development PrimerDerek Winter
 
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
 
Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...
Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...
Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...Tasktop
 
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)Building an Adoption Plan: Think Outside the Box (Part 1 of 2)
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)Cisco Canada
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringWeaveworks
 

Similaire à Distributed Agile (20)

Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
Distributed Development Best Practices
Distributed Development Best PracticesDistributed Development Best Practices
Distributed Development Best Practices
 
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
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why  Webinar on Distributed Agile Development - what works and why
Webinar on Distributed Agile Development - what works and why
 
Rahnema College - 3rd UI/UX
Rahnema College - 3rd UI/UXRahnema College - 3rd UI/UX
Rahnema College - 3rd UI/UX
 
Openstream.ai – Insurtech Innovation Award 2023
Openstream.ai – Insurtech Innovation Award 2023Openstream.ai – Insurtech Innovation Award 2023
Openstream.ai – Insurtech Innovation Award 2023
 
IxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and Outcomes
 
Prototyping Approaches and Outcomes
Prototyping Approaches and OutcomesPrototyping Approaches and Outcomes
Prototyping Approaches and Outcomes
 
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
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
SaiBhaskar-Resume
SaiBhaskar-ResumeSaiBhaskar-Resume
SaiBhaskar-Resume
 
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
 
Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...
Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...
Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...
 
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)Building an Adoption Plan: Think Outside the Box (Part 1 of 2)
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform Engineering
 

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

Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 

Dernier (20)

Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 

Distributed Agile

  • 1. © ThoughtWorks 2008 Distributed Agile Mark Rickmeier MRickmeier@ThoughtWorks.com Matt Simons Mtsimons@ThoughtWorks.com
  • 3. Introductions • Name • Role • Agile experience • Distributed experience • Why you came today…
  • 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. Your software delivery effort Distributed teams are today’s software supply chain Offshore Vendor Internal IS Team Domain Experts Services Vendor Package Provider
  • 7. Distribution Models © ThoughtWorks 2008 Dysfunctional Testers Analysts Testers Analysts Developers Developers Developers Developers Location 1 Location 2 Customers Customers Customers Customers Location 3
  • 8. Distribution Models © ThoughtWorks 2008 Dysfunctional Testers Analysts Testers Analysts Developers Developers Developers Developers Location 1 Location 2 Customers Customers Customers Customers Location 3 Developers Testers Customers Analysts Functioning Developers Testers Customers Analysts
  • 9. Distribution Models © ThoughtWorks 2008 Dysfunctional Testers Analysts Testers Analysts Developers Developers Developers Developers Location 1 Location 2 Customers Customers Customers Customers Location 3 Developers Testers Customers Analysts Functioning Developers Testers Customers Analysts Developers Customers Testers Analysts Developers Customers Testers Analysts Most Effective
  • 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. 12 Summary of Agile Best Practices • Best practices followed by highly effective development teams • All activities are aligned to deliver business value • 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 remain unaltered and the communication and team practices directly mitigate the primary risks of distributed development. 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. “ Agile isn’t just applicable in the distributed context – its ideal.”
  • 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 © ThoughtWorks 2008 • Communication Breakdown – Poor handoffs – Introduce down time / waste in process • Team Issues – Lack of trust between teams – Low morale / high turnover on teams • 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 Communication Visibility Trust Release Plan & Execution
  • 19. Mitigating Distributed Risks Through Agile © ThoughtWorks 2008
  • 20. Making Distributed Development Work © ThoughtWorks 2008 People PracticesTools Communication Visibility Trust Release Planning
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 23. Redundant Roles by location © ThoughtWorks 2008 Project Manager Iteration Manager Developer Business Analyst Test Analyst Project Manager Business Analyst Project Manager Developer Test Analyst Developer Business Analyst Test AnalystBusiness AnalystDeveloper 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 29. 29 “Yesterday, I …” “Problems …” “Today, I ...” Daily Stand-Ups and Handoffs
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 32. Useful Tools for Distribution © ThoughtWorks 2008 Interactive Whiteboards Multi-View Webcams CI and Build Pipeline Comms Infrastructure Wiki and Collaboration Tools Messaging Tools
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 36. 12 Principles © ThoughtWorks 2008 Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 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. Business people and developers must work together daily throughout the project. 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. Working software is the primary measure of progress. 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. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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 Visibility Trust Release Planning & Execution
  • 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