转自 Steve McConnell的 《快速软件开发》 清华大学出版社
人员相关的错误 1、挫伤积极性 2、人员素质低 3、对有问题的员工失控 4、英雄主义 5、项目后期加入人员 6、办公环境拥挤嘈杂 7、开发人员和客户之间发生摩擦 8、不现实的预期 9、缺乏有效的项目支持 10、缺乏各种角色的齐心协力 11、缺乏用户介入 12、政治高于物质 13、充满想像
过程相关的错误 14、过于乐观的计划 15、缺乏足够的风险管理 16、承包方(接外包工作的单位)导致的失败 17、缺乏计划 18、在压力下放弃计划 19、在模糊的项目前期浪费时间 20、前期活动不会要求 21、设计低劣 22、缺少质量保证措施 23、缺少管理控制 24、太早或过于频繁的集成 25、项目估算时遗漏必要的任务 26、追赶计划 27、鲁莽编码
产品相关的错误 28、需求的镀金 29、功能蔓延 30、开发人员的镀金 31、又推又拉的交易(领导同意了计划延迟,同时又增加了新需求) 32、研究导向的开发
技术相关的错误 33、银弹综合症 34、过高估计了新技术或方法带来的节省量 35、项目中间切换技术 36、缺乏自动的源代码控制手段