Agile Best Practices For Distributed Development

31
Agile Best Practices For Distributed Development

description

Delivered this talk at Agile Tour Bangkok 2013

Transcript of Agile Best Practices For Distributed Development

Page 1: Agile Best Practices For Distributed Development

Agile Best Practices For

Distributed Development

Page 2: Agile Best Practices For Distributed Development

Outline

Challenges In Dist. Dev.

Agile Best Practices

Key Takeaways

Page 3: Agile Best Practices For Distributed Development

Challenges

Page 4: Agile Best Practices For Distributed Development

Challenges In Dist. Dev.

• Barriers to Communication and

Collaboration

• Misunderstood Requirements

• Lack of Trust

• Lack of Co-ordination

• Lack of Visibility

Page 5: Agile Best Practices For Distributed Development

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

Page 6: Agile Best Practices For Distributed Development

Agile Best Practices

Page 7: Agile Best Practices For Distributed Development

People

Process Tools

& Infrastructure

Challenges

Page 8: Agile Best Practices For Distributed Development

People

Page 9: Agile Best Practices For Distributed Development

People

Proxy Product Owner

Collaboration with Business

Page 10: Agile Best Practices For Distributed Development

People

Cross Pollination

Face-To-Face Communication

Page 11: Agile Best Practices For Distributed Development

People

Cultural Sensitivity

Respect

Page 12: Agile Best Practices For Distributed Development

People

Personal Relationships

Trust

Page 13: Agile Best Practices For Distributed Development

Process

Page 14: Agile Best Practices For Distributed Development

Process

Joint Stand Ups & Sign Ups

Self Organizing Team

Page 15: Agile Best Practices For Distributed Development

Process

Joint Retrospectives

Continuous Improvement

Page 16: Agile Best Practices For Distributed Development

Process

Showcases

Quick Feedback

Page 17: Agile Best Practices For Distributed Development

Process

Remote Pairing

Common Code Ownership

Page 18: Agile Best Practices For Distributed Development

Tools & Infrastructure

Page 19: Agile Best Practices For Distributed Development

Tools

Electronic Information

Radiators

Visibility & Transparency

Page 20: Agile Best Practices For Distributed Development

Tools

Communication

& Collaboration Tools

Communication & Collaboration

Page 21: Agile Best Practices For Distributed Development

Infrastructure

Development & Testing

Environments

Automation

Page 22: Agile Best Practices For Distributed Development

Infrastructure

Source Control System

Continuous Integration

Page 23: Agile Best Practices For Distributed Development

Key Takeaways

Page 24: Agile Best Practices For Distributed Development

Key Takeaways

Have Consistent Messaging That

Everyone Belongs

To ‘One Team’

Page 25: Agile Best Practices For Distributed Development

Key Takeaways

Invest In Communication and

Travel

Page 26: Agile Best Practices For Distributed Development

Key Takeaways

Always Remember,

Not Everyone Is In ‘The Room’

Page 27: Agile Best Practices For Distributed Development

Key Takeaways

Transparency and Feedback are

Critical

Page 28: Agile Best Practices For Distributed Development

Key Takeaways

Introduce & Evolve Engineering

Practices ASAP

Page 29: Agile Best Practices For Distributed Development

Key Takeaways

Leverage The Distance

Page 30: Agile Best Practices For Distributed Development

Questions?

Sunil Mundra

[email protected]

Blog:

http://suniltalksagile.wordpress.com/

Page 31: Agile Best Practices For Distributed Development

Thank You!