症状: 对最终用户的需求理解的不够精确 对需求的改变束手无策 程序块不兼容 软件不易维护或不易扩展 对项目严重缺陷的发现较晚 软件质量低劣 软件性能无法令人接受 开发组中的人员按各自的方式进行开发,如果有人改变了部分软件,将很难再进行重组 一个不可靠的构造和发布过程 原因: 特别的需求管理 模糊和不精确的交流 脆弱哦的构架 过度复杂 未检测出需求、设计和实现之间的不一致 测试的不足 对于项目状况的评估过于主观 未解决存在的风险 无法控制变化的产生和传播 自动控制不足