SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
© 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?

Weitere ähnliche Inhalte

Ähnlich wie 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
 
Prototyping Approaches and Outcomes
Prototyping Approaches and OutcomesPrototyping Approaches and Outcomes
Prototyping Approaches and OutcomesDevbridge Group
 
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
 
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
 

Ähnlich wie 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
 
Prototyping Approaches and Outcomes
Prototyping Approaches and OutcomesPrototyping Approaches and Outcomes
Prototyping Approaches and Outcomes
 
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
 
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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Kürzlich hochgeladen (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

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