The increasing adoption of Agile software development and management practices is starting to create an interesting dynamics. Agile adoption is not restricted to collocated teams anymore. Distributed projects have also been executed for long using these practices. But offshore projects are now being experimented with Agile. The primary difference between distributed and offshore is that the entire development, QA, and analysis, in offshore project is located away from the product owners/project managers. Another subtle distinction, which exists in the consulting world, is that offshore teams are typically all-consultant teams with little or no client members.