142 karma · joined March 10, 2009
The urge to offshore software development at that level is strong, and the management sees it as a megatrend which "we'll have to follow because everyone else is doing it".
The feedback loop is broken, the decision maker who offshores a certain project is no longer there when a couple of years later it's clear that the whole thing was a disaster. He's busy offshoring some other project.
MS vs. TomTom
http://www.zdnet.com/blog/microsoft/chewing-the-fat-in-the-m...
MS vs. Salesforce
http://37signals.com/svn/posts/2341-microsoft-patent-trolls-...
http://muckandbrass.com/web/display/~cemerick/2010/06/07/Res...
Quite a few Ruby and Python people trying Clojure out (much more than Lispers).
And the future maintainer has much better chance of determining whether whether certain behavior in my legacy code is a bug or feature - desired or accidental.
I don't think these guys have done any serious TDD or Unit Testing projects. They have just tried to write some tests and then they have given up because they just thought it's too hard and their tests were probably huge, testing too much and not really maintainable.
Their latest Symbian/series60 phones (e.g. E71, E75) are also pretty decent nowadays, although I would compare those to Blackberry rather than the iPhone.