I think on of the biggest reasons for software project failure is the ol' lack of executive support combined with lack of a clear product vision combined with Waterfall development methodologies.
Companies should consider Agile to improve clarity and stay committed. See this article:
http://blog.sciodev.com/2008/11/20/agile-is-an-attitude-not-a-method/

































