一个产品或项目开发得很成功,你借鉴其方法确往往不会成功。但是别的项失败原因却值得我们认真分析和学习。
导致软件开发项目识别的因素主要来源于四个方面:人、管理、产品和技术。
一 与人相关的常见问题
1 团队成员没有充分的激励
2 团队人员的素质不行
3 团队中有害群之马
4 开发中塑造明星程序员,搞英雄主义。
5 项目延期了,还不断增加人力。
6 办公室吵闹混乱
7 程序员和客户在开发过程中逐渐有摩擦,有矛盾。
8 不切实际的项目规划
9 缺乏有力的高层项目支持
10 相关方没有利益投入,包括领导、团队负责人、成员、销售、客户等
11 缺少终用户的参与
12 办公室政治,有的人关注搞高层关系;有的人关心搜集信息;有的人画地为牢,阻隔信息;有的人各个方面都干一点,其实等于没干。
13 一厢情愿的想法。例如,“大家都表示要加油干,虽然个项目节点就延期了,我相信他们会终按时做好的。”
二 与管理相关的风险
1 过于乐观的时间规划。
2 没有管理好风险,有的风险没有意识到。麻痹大意往往导致大灾难。
3 外包出问题了。
4 没有好的规划。另外,随着项目的进行,没有经常评估进度,没有及时更新计划。
5 迫于应付眼前压力,完全放弃规划。
6 在项目开始前就浪费大量时间,如审批、建立管理流程等
7 前期工作太草率。有些时间紧的项目,需求分析,架构,设计等草草走过,觉得这些又不产生代码。从而导致问题。
8 设计不充分。
9 措施缺失。
10 管理措施缺失。没有详细计划,包括子任务依赖关系图、显示进度的甘特图、开发里程碑、文档及代码标准、人员分配等。
11 产品还没完全成熟稳定就要求收敛结案。
12 在项目评估的时候常常会漏掉一些不是很显眼的任务。
13 项目前面的节点延期了,重新规划到后期追赶上进度,往往失败。
14 代码混乱,糟糕失控。