One thing to note here in HN is that, competitiveness of many a business is on the table because of this state of affairs. This is really so. The opportunity to organically develop technology with the business is always lost if the CIO skill is mostly that of a Purchasing Manager. Outside contractors will easily sell you a "roadmap" that looks nice and modular for management, with only contracts to manage :-)
Engineers need to get smarter, learn something from marketing and management, develop and protect their ideas, and move on to new business strategies for themselves.