2、 设计错误带来的实施困难
3、 程序员开发能力差,或程序员对开发工具不熟
4、 项目范围改变(突然要增加或修改一些功能,需要重新考虑设计)
5、 项目进度改变(要求提前完成任务等)
6、 人员离开,在一个项目内软件开发工作有一定的连续性,需要移交和交接,有时人员离开对项目的影响会很大
7、 开发团队内部沟通不够,导致程序员对系统设计的理解上有偏差
8、 没有有效的备份方案
9、 没有切实可行的测试计划
10、 测试人员经验不足
收尾阶段
在这个阶段进行安装及维护(大部分部署)。
可能的风险事件
1、 质量差
2、 客户不满意
3、 设备没有按时到货
4、 资金不能回收