We had development teams across three organizations. This was a collaborative project where each partner had a different customer and different objectives. Each partner had mutual dependencies on each other. The project had logistical challenges as well as technical. We had encountered many issues involving communication. We were doing virtual pair programming. We had variable length iterations. We relied upon many different forms of synchronous and asynchronous communication. I propose to share our experiences in an informative and interactive session that will highlight our successes and failures.
I will explain our challenges using real examples and how we dealt with them using agile principles. I will give details on how we used tools such as wikis, instant messaging, audio and video conferencing, etc. to facilitate our communication requirements. I will provide real experience reflections on virtual pairing. I will discuss software architectural strategies to meet the demands of multiple distributed projects. Lastly, there will be a brief question and answer period.