Top Classic Mistakes that kill Software Projects

Summary of Classic Mistakes

People-Related Mistakes Process-Related Mistakes Product-Related Mistakes Technology-Related Mistakes
Undermined motivation Overly optimistic schedules, Insufficient risk management, Contractor failure Requirements gold-plating Silver-bullet syndrome
Uncontrolled problem employees Insufficient planning Developer gold-plating Overestimated savings from new tools or methods
Heroics Abandonment of planning under pressure Research-oriented development Switching tools in the middle of a project
Adding people late to the project Wasted time during the fuzzy front end Feature creep Lack of automated source-code co
Noisy, crowded offices Shortchanged upstream activities Push me, pull me negotiation  
Friction between developers and customers Inadequate design    
Unrealistic expectations Shortchanged quality assurance    
Lack of effective project sponsorship Insufficient management controls    
Lack of stakeholder buy-in Premature or too frequent convergence    
Lack of user input Omitting necessary tasks from estimates    
Politics placed over substance Planning to catch up later    
Wishful thinking Code-like-hell programming    

Read the whole article from Steven C. McConnell here.