"Software projects fail for one of two general……" — Steve McConnell
"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."