Mastering Offshore Software Development Projects: The War Game Strategy

January 15, 2024 2 min read

In my 24 years of experience in offshore software development, I’ve encountered numerous challenges when it comes to effectively kick-starting projects. Having worked both offshore and onshore, I’ve gathered valuable insights into the dynamics of launching software projects in these distinct environments.

One key approach that has proven effective is blending onshore and offshore strategies. We typically kick off the project onshore, focusing heavily on architecture and project management. The primary goal during this phase is to establish clear communication channels between the client and the development team. Once these channels are in place, we transition to a more guiding role.

However, one of the major challenges lies in effectively initiating the project, especially during the analysis phase. It’s critical to ensure several foundational elements are in place:

  • All team members have the correct development environment.
  • Source control is set up with appropriate user roles and rights.
  • Necessary third-party components and database servers are readily accessible.

Understanding team dynamics is just as important. The project manager must assess each team member’s strengths, weaknesses, and working styles to foster effective collaboration.

I remember a particular project where the client was still refining their concept. To keep the team engaged and prepared, we devised a “War Game”—a 5-day mini-project that simulated the actual project’s conditions. This exercise included:

  • Adhering to normal project processes.
  • Developing features from a one-page list without revisiting requirements.
  • Encouraging creativity and problem-solving under tight deadlines.
  • Presenting the outcome to the company, adding a competitive element.

The results were remarkable! The team not only developed functional use cases but also found joy in the freedom and challenge. When we presented the results to the client, their enthusiasm was palpable, and it significantly helped refine their requirements.

This “War Game” approach has since been successfully replicated in other projects, consistently yielding better-than-expected outcomes. It provides the team with vital momentum and creativity, essential for the project’s success.

Therefore, I highly recommend that project managers carefully plan post-War Game activities to maintain this momentum and effectively harness team synergy. Let’s create meaningful beginnings for our software projects!