Co-shoring is a new model for implementing IT projects with on-shore and off-shore components. Whereas, many off-shore projects (where the entire project team is off-shore) have failed, Co-shoring creates a model where some of the team is local (on-shore) to the project and the rest of the team is remote (off-shore). When done correctly, it creates a project environment with the perfect balance of customer satisfaction, efficiency, quality and cost.
The local team (on-shore) includes anyone that, by necessity, needs to be client facing. It always includes an on-site project manager that interacts with the client for any scheduling, scope, change, cost, quality, issues, risks and customer satisfaction issues. Other resources many include Business Systems Analysts. For example, during the requirements phase a BSA would need to directly interact with the client in JAD sessions