Transcript
Page 1: Working With Augmented Distributed Agile Team In Legacy Application

Working With Augmented Distributed Agile Team In Legacy Application

- A Case Study

-ShriKant Vashishtha(http://svashishtha.wordpress.com/about/)

http://www.xebia.com

Page 2: Working With Augmented Distributed Agile Team In Legacy Application

Remember Those Old Photo Books?

Page 3: Working With Augmented Distributed Agile Team In Legacy Application

Augmented Team Model

http://www.xebia.com

TIME LINE9:00 12:00 13:00 14:00 15:00 16:00 17:00 18:0010:00 11:00

9:00 12:30 13:30 14:30 15:30 16:30 17:30 18:3010:00 11:00

Europe

Code new functionality Stand up Design Discussions Pair Programming Test cases

Code Commit

Make New Tasks, Issues Refactoring

Code Commit

Check nightly build results,

fix broken build

India

Europe Team (Customer)

Indian Team (Xebia)

Core Hours

Page 4: Working With Augmented Distributed Agile Team In Legacy Application

Collocation

Page 5: Working With Augmented Distributed Agile Team In Legacy Application

Come to Know About Project

Page 6: Working With Augmented Distributed Agile Team In Legacy Application

Get to Know the Helicopter View

Page 7: Working With Augmented Distributed Agile Team In Legacy Application

Team Departs for Collocation

Page 8: Working With Augmented Distributed Agile Team In Legacy Application

Setup Project and Trust Building

Page 9: Working With Augmented Distributed Agile Team In Legacy Application

Collocation

Page 10: Working With Augmented Distributed Agile Team In Legacy Application

Knowledge Transfer of 2 Days

Page 11: Working With Augmented Distributed Agile Team In Legacy Application

No Single Point of Contact

Page 12: Working With Augmented Distributed Agile Team In Legacy Application

Incoherent Goals of Stay

Page 13: Working With Augmented Distributed Agile Team In Legacy Application

Finish Yet Another Sprint Successfully

Page 14: Working With Augmented Distributed Agile Team In Legacy Application

Knowledge Exchange Through Pair Programming

Page 15: Working With Augmented Distributed Agile Team In Legacy Application

… resulting in Vertical Knowledge Buildup

Page 16: Working With Augmented Distributed Agile Team In Legacy Application

The Way Team Work Agreement

Page 17: Working With Augmented Distributed Agile Team In Legacy Application

Points of Improvement?

Page 18: Working With Augmented Distributed Agile Team In Legacy Application

Define Goal of Stay

Page 19: Working With Augmented Distributed Agile Team In Legacy Application

Define Single Point of Contact

Page 20: Working With Augmented Distributed Agile Team In Legacy Application

Set the Clear and Right Expectations

Page 21: Working With Augmented Distributed Agile Team In Legacy Application

Team is Back to India…

Page 22: Working With Augmented Distributed Agile Team In Legacy Application

Project Got Changed

Page 23: Working With Augmented Distributed Agile Team In Legacy Application

Work Without Techno-Functional Knowledge

Page 24: Working With Augmented Distributed Agile Team In Legacy Application

The Project Outlook

Page 25: Working With Augmented Distributed Agile Team In Legacy Application

Initial Distributed Sprints

Page 26: Working With Augmented Distributed Agile Team In Legacy Application

Planning Meetings Like Shooting Arrows In Dark

Page 27: Working With Augmented Distributed Agile Team In Legacy Application

… resulting Drop in Mutual Trust

Page 28: Working With Augmented Distributed Agile Team In Legacy Application

After Effects

Page 29: Working With Augmented Distributed Agile Team In Legacy Application

Initial Sprints Failed

Page 30: Working With Augmented Distributed Agile Team In Legacy Application

False Sense of Productivity Loss

Page 31: Working With Augmented Distributed Agile Team In Legacy Application

Working Hard and Harder…

Page 32: Working With Augmented Distributed Agile Team In Legacy Application

Causing Burnouts

Page 33: Working With Augmented Distributed Agile Team In Legacy Application

Customer Threat to Pull the Plug

Page 34: Working With Augmented Distributed Agile Team In Legacy Application

Evolved Distributed Agile Practices

Page 35: Working With Augmented Distributed Agile Team In Legacy Application

Distributed Knowledge Sharing Sessions

Page 36: Working With Augmented Distributed Agile Team In Legacy Application

Distributed Pair Programming

Page 37: Working With Augmented Distributed Agile Team In Legacy Application

Introducing Local Retrospectives

Page 38: Working With Augmented Distributed Agile Team In Legacy Application

Pre-Planning Meetings

Page 39: Working With Augmented Distributed Agile Team In Legacy Application

Informal Distributed Communication

Page 40: Working With Augmented Distributed Agile Team In Legacy Application

Missing Links…

Page 41: Working With Augmented Distributed Agile Team In Legacy Application

Collocate for Each New Project

http://www.xebia.com

Page 42: Working With Augmented Distributed Agile Team In Legacy Application

Instead of Over Commit But Under Deliver…

Page 43: Working With Augmented Distributed Agile Team In Legacy Application

Under Commit and Over Deliver

Page 44: Working With Augmented Distributed Agile Team In Legacy Application

Focus on Knowledge Exchange

Page 46: Working With Augmented Distributed Agile Team In Legacy Application

Questions???

http://www.xebia.com


Recommended