Software Engineering Approaches For Offshore And Outsourced Development door