This is why most software projects fail. Not because the software industry is incompetent or immature in its methodologies. Not because software is just too intrinsically hard. Nope.
They fail because this stuff is just too damned interesting with too many ways to do things and too many things to do.

from How I Learned to Shoot the Engineers and Ship the Product