Re-read Christensen's book. A lot of intriguing ideas. Some of them right on, such as using agile model. Observe the user, don't just ask.
But I believe there are probably a more human issue. How the company, especially ones that have a complacent, aging board, select a group of innovative management and let them run the company?
A board that look over the shoulder of the CEO all the time, I submit, is the early sign and part of the reason that "good" companies fail.