I guess outsourcing can lead to a death spiral for companies. I wonder why the example is of Dell, which I think is still going, though losing market share.

The more interesting question is whether the radical management ideas recommended are solutions to this issue. I like the idea of throughput accounting and working in short cycles of investment (where that is possible). I also like the idea of co-locating teams regularly during the development and build processes.