Software projects fail for one of two general reasons: the project team lacks the knowledge to conduct a software project successfully, or the project team lacks the resolve to conduct a project effectively.
Software Project Survival Guide (ed. Microsoft Press, 1997) - ISBN: 9780735637382