sandwill :: onsite/offshore model 
 
By using an onsite/offshore development model , we can offer high quality software development at very competitive rates, without compromising on project control
Business Analysis Process, Requirements Gathering and Project Planning are done onsite, in collaboration with the customer.
The High Level Design is done onsite . Based on this, the offshore team produces the Detailed Design , Data Model and the UI Design.
The development is done offshore but the change control from onsite. There is a permanent coordination between the 2 teams in this phase. 
While the Unit Testing,  Documentation and all the support is done offshore, the User Acceptance Testing and Training is done onsite.