In the 1990s finding competent well rounded developers was throwing darts at a board. With the advent of modern frameworks and standards, and the increase in global capacity for technology development, outsourcing now makes a lot of sense, for a lot of people.
(article should have mentioned online collaboration specifically as well).
It takes strategy and vision to outsource and manage the IT house. But, you've got to hold on to somebody to run the outsourced IT shop and hold them to your standards and keep them on your strategic course. An IT project manager of sorts.
And while it takes money (expense instead of payroll and training), be prepared to spend it. IT isn't something you try to afford, it's something you can't afford not to do right.
If you find yourself working in an IT shop where every smart solution (keeping to the strategy) is too expensive, look around and consider getting out. They're on the path to bungle it.