Outsourcing software development to the wrong partner rarely reveals itself immediately. The early weeks of a new engagement are typically characterised by good communication and visible progress; the ...