2. People
โ Undermined motivation
โ Weak personnel
โ Uncontrolled problem employees
โ Heroics
โ Adding people to a late project
โ Noisy crowded offices
3. People
โ Friction between developers and customers
โ Unrealistic expectations
โ Lack of effective project sponsorship
โ Lack of stakeholder buy-in
โ Lack of user input
โ Politics over substance
โ Wishful thinking
4. Process
โ Overly optimistic schedules
โ Insufficient risk management
โ Contractor failure
โ Insufficient planning
โ Abandonment of planning under pressure
โ Wasted time during the fuzzy front end
โ Shortchanged upstream activities
5. Process
โ Inadequate design
โ Shortchanged quality assurance
โ Insufficient management controls
โ Premature or overly frequent convergence
โ Omitting necessary tasks from estimates
โ Planning to catch up later
โ Code-like-hell programming
7. Technology
โ Silver-bullet syndrome
โ Overestimated savings from new tools or methods
โ Switching tools in the middle of a project
โ Lack of automated source-code control