Sameer Borate de code-diesel creo este interesante póster con algunos de las razones que causan que un proyecto de desarrollo falle.
1. Requerimientos incompletos
2. Comunicación pobre entre los integrantes del equipo (usuarios, administradores, desarrolladores).
3. Falta de recursos técnicos y humanos (pocos o malos desarrolladores)
4. Objetivos irreales que generan estrés innecesario.
5. Requerimientos que cambian o son añadidos constantemente.
6. Falta de planeación y documentación
7. Practicas deficientes de desarrollo como no usar control de versiones.
8. Reportes deficientes del avance del proyecto
9. Uso de tecnología inmadura solo por impresionar.
10. Presiones comerciales por lanzar el proyecto.

Importante siempre considerar estos puntos.

En:

http://www.codediesel.com/visualization/why-software-projects-fail-poster/