软件项目失败的原因收集(不断更新中...)
本文旨在收集各种软件项目失败的原因,如果你有相关经历或者见闻,敬请和大家分享一下!
以下是基于我当前认知收集到的一些:
一、需求方面:
1、 完全无需求文档这一说
2、 需求无主次之分
3、 和客户无可效及时的沟通途径
4、 无需求变更管理,造成开发时需求混乱(eg:一畏地满足客户的新需求,80%结果是个烂摊子)(New)
5、 一个版本就想做太多功能 (R1)
6、“复杂的问题,需要复杂的解法” (R1)
7、产品相关业务知识没人培训,很大程度上增加开发成本(New)
二、项目开发与实施:
1、 项目进度计划和评估误差太大
2、 系统分析粗糙、架构不合理
3、 生搬硬套开发流程不切实际
4、 采用不成熟的技术
5、 开发迭代周期过长,问题没得到及时解决
6、 各种测试不充分,没有测试指标、测试用例不切实际
7、 成员开始隐藏进度落后的事实和原因(Schedule Chicken) (R1)
8、 前置任务没完成盲目进入开发(eg:设计数据库结构但是对真实的业务数据都不了解)
9、 软件项目技术上最关键软件架构和数据库设计要严格把控(eg:把数据库设计交给一个只了解业务的人手上,后果是可以想象的
10、项目中途变更项目架构(软件架构+运维人员配置等) ,这种灾难性的事,应该在需求阶段或者在需求变更控制出路掉(New)
11、开发之前的代码规范学习和标准代码示例(包括一个简单而完整的流程)是非常的重要的(New)
12、开发内部的沟通,信息共享等(New)
13、选迭代还是瀑布开发模型,需要切合实际(New)
14、CMMI3的流程是可以配置的, 时间严重不够的时候是可以变通的 (New)
三、资源方面
1、 缺乏资金、合适的人员
2、 管理层信心不足
3、 人员配置不当,不能知人善用
4、 无应对人员变动频繁的方法
5、 项目之间和部门之间的协调 (by andrew.yang) (Important)
大家来补充啊!共同学习共同提高!
附录参考文章来源:
R1、 Top Ten Signs Your Software Project is Doomed (中文翻译)

