None of these is healthy and when it goes wrong, the only winners are the lawyers. I worked with a Major European Telco which outsourced the development of a large software system. It went wrong quite quickly and no useful code was delivered for two years while they sorted out the mess - expensive.
It doesn't have to be this way. The construction industry has similar issues with large projects, due to the same root causes. The collaborative contract for the construction of Heathrow Terminal 5 was very successful and resulted in the project being delivered on time and on budget, with very few disputes:
http://www.iaccm.com/contractingexcellence.php?storyid=368
I wonder if the IT industry will attempt to learn from this
Gord.
There can be no twisted thought without a twisted molecule. -- R. W. Gerard