Boehm's Top Ten Risk Items
Personnel shortfalls
Unrealistic schedules and budgets
Developing wrong software functions
Developing wrong interface
Unnecessary perfectionism
Continuous requirements changes
Shortfalls in outsourced tasks
Shortfalls in outsourced components
Realtime performance shortfalls
Straining computer science capabilities