Offshore Management Framework: The key to managing outsourced IT projects across time, distance and cultures.

« Offshoring and SLA: Notes from my talk to PMI’s GTA IS group | Main | When a Project Manager should not recommend offshoring? »

Agile Offshore Development (...continued)

I have been trying to soak up a bit more on Agile Software Processes and challenges in an offshoring context. One of the reasons for this is an intellectual curiosity, and of course a professional need to be prepared to address the issues when discussions come up during interactions with client teams. 

This said, my views on Agile Offshore development haven’t changed much since my last blog on this a few weeks ago Among all these differences my point of view is clear: I'm sitting on the fence!

I continue to seek out opinions on the topic, especially from practitioners at Infosys and outside. A few viewpoints include the following (and interestingly, most quote Martin Fowler’s original essay on the topic) 


Mishkin Berteig, in his blog "Agile Advice" says “For offshore teams, high-speed access to the same work environment as the "onshore" team is critical (for software, this means code base, development environment, test environment, db environment, tools, etc.).” However, he has a strong viewpoint on early stage adoption of Agile projects, stating "If you are early on in adopting agile methods, I strongly recommend that you don't use your offshore resources. If the organization insists on paying for them, then let them sit idle. Yes, that's right: IDLE. Your on-shore team will probably be more productive without them."

David Churchville, in his blog "Are Functional Specs Redundant?" takes a more practical view on adopting Agile Processes in early stages by focusing on Functional Specifications and requirements ….stating “Similarly, if you're using an offshore development team, it's going to be even more important to write down the specifications in detail if you hope to get close to what you want.” 

An interesting blog is the “5 stumbling blocks for new corporate agile projects” from Alex Pukinskis where he is clear about the ground reality, stating “Offshoring and outsourcing are,  for better or for worse, realities for many organizations. An Agile approach can help significantly with offshore / outsourced projects, but be warned” Pukinskis’ view perhaps echoes my outlook of Agile Development initiatives.

For clients that have already embarked on projects leveraging Agile Software Processes, we -- Managers and Consultants -- need to be in a position to advice them on best-practices and “gotchas” of working with offshore teams, leveraging the right tools – for communication, code management and process management – and more importantly ensuring a buy-in from teams.

Agile Software Development requires teams to be working closely on the software life-cycle, given the short lead times behind gathering requirements, developing and testing the code. This also requires teams to work more closely in ensuring the right handoff of requirements-to-design, design-to-code, code-to-test and test-to-production. The processes and tools of communication that are being leveraged successfully by offshore-onsite development teams can extend to agile development paradigm too.  This said, can should be read with a ‘Capital C’ since tools alone will not help in successful offshore execution of an agile projects.

TrackBack

TrackBack URL for this entry:
http://www.infosysblogs.com/managing-offshore-it-mt/mt-tb.fcgi/36

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)