Agile Best Practices For Distributed Development

Post on 10-May-2015

629 views 3 download

Tags:

description

Delivered this talk at Agile Tour Bangkok 2013

transcript

Agile Best Practices For

Distributed Development

Outline

Challenges In Dist. Dev.

Agile Best Practices

Key Takeaways

Challenges

Challenges In Dist. Dev.

• Barriers to Communication and

Collaboration

• Misunderstood Requirements

• Lack of Trust

• Lack of Co-ordination

• Lack of Visibility

Challenges In Dist. Dev.(Contd.)

• Lack of “One Team’ Feeling

• Lack of ‘Big Picture’ View

• Unforeseen Risks

• Lack of Common Ownership of

Code

• Cultural Insensitivity

Agile Best Practices

People

Process Tools

& Infrastructure

Challenges

People

People

Proxy Product Owner

Collaboration with Business

People

Cross Pollination

Face-To-Face Communication

People

Cultural Sensitivity

Respect

People

Personal Relationships

Trust

Process

Process

Joint Stand Ups & Sign Ups

Self Organizing Team

Process

Joint Retrospectives

Continuous Improvement

Process

Showcases

Quick Feedback

Process

Remote Pairing

Common Code Ownership

Tools & Infrastructure

Tools

Electronic Information

Radiators

Visibility & Transparency

Tools

Communication

& Collaboration Tools

Communication & Collaboration

Infrastructure

Development & Testing

Environments

Automation

Infrastructure

Source Control System

Continuous Integration

Key Takeaways

Key Takeaways

Have Consistent Messaging That

Everyone Belongs

To ‘One Team’

Key Takeaways

Invest In Communication and

Travel

Key Takeaways

Always Remember,

Not Everyone Is In ‘The Room’

Key Takeaways

Transparency and Feedback are

Critical

Key Takeaways

Introduce & Evolve Engineering

Practices ASAP

Key Takeaways

Leverage The Distance

Questions?

Sunil Mundra

sunilrm@thoughtworks.com

Blog:

http://suniltalksagile.wordpress.com/

Thank You!