agile best practices for distributed development

31
Agile Best Practices For Distributed Development

Upload: sunil-mundra

Post on 10-May-2015

633 views

Category:

Technology


3 download

DESCRIPTION

Delivered this talk at Agile Tour Bangkok 2013

TRANSCRIPT

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!