Analysis of why software projects fail based on decades of industry research. The top causes: unclear requirements (cited in 40% of failures), lack of executive support, poor planning, scope creep, and inadequate testing. Smaller projects succeed 3x more often than large ones. Covers strategies for improving success rates: iterative delivery, user involvement, clear scope.