Offshore IT outsourcing has over-promised and under-delivered, but now some businesses are beginning to evaluate alternatives