文 / 喝口水就走
一个IT项目的失败主要是“项目失败”和“项目管理失败”,“项目管理失败”必然会导致“项目失败”,但是“项目失败”的原因未必只是“项目管理失败”导致的,有可能还有技术方面和行政方面的因素。在此,抛开技术方面和行政方面的因素,仅就“项目管理失败”的几个主要因素做一探讨。
1、项目经理缺乏经验
在许多组织中,项目经理的选择标准仅仅基于技术能力,因此这样的组织不可避免的倾向于高级软件工程师或高级构架师提升到项目经理的职位。这样的项目经理会不自觉地将项目重点过分的集中在技术上,而忽略了用户,从而造成项目失败。以技术为主导的项目将重点放在IT项目交付上,而以商业为主导的项目的重点则是商业目标的实现和满足用户的需求。
2、项目计划不完善
缺乏充分的项目计划是许多项目失败的普遍原因,主要表现在存在不合理假设和风险预测不足。如:在计划中,假设项目资源可以在100%的时间内为项目所用,也就是说某人或某设备在每时每刻都是属于项目的,事实上这种假设是不成立的,有80%的可利用率就是现实中的最大值了。所以包含了类似这样的假设的计划,就是不可行计划。再有计划中没有任何预留时间处理不可预知的问题,也是不可行计划,因为任何项目都会存在各种各样无法预知的问题,至少应该预留10%的时间来应对。
3、糟糕的需求管理
起初的需求分析和开发过程中不断的需求变更,构成了需求管理的核心。任何项目都容易在需求定义阶段出现许多基本的、本可以容易避免的错误,这些错误常常在项目的中后期才被发现,以致于与其他复杂问题搅合在一起,而且此时已经不可能在不影响进度和预算的情况下修正这些错误了,导致项目失败。另一种情况就是需求变更控制不当,为了盲目追求用户满意度,对用户提出的需求变更缺少分析,导致附加功能增加,原有设计的更改等等,以致超出预算成本而导致项目失败。
4、没有规定项目的时限
如果项目没有明确的开始和结束时间,表明项目负责人对总体的项目计划知之甚微,这是危险的,因为这意味着该项目有可能永远在一个不确定的时间内无休止的进行,项目成员疲惫不堪,最后以失败告终。因此项目经理应该知道项目何时开始何时结束。
5、领导不力
“领导”与“管理”是有区别的,不是在此玩文字游戏。项目的成功往往是来自于强有力的领导而非过多的管理,管理是一回事,而领导是另外一回事,它需要卓越的技能、丰富的经验以及职能以外的奉献精神,同时还需要具有激发和带领项目团队的领导气质。
6、测试不充分
测试的重要性每个项目经理都很清楚,但是如果开发过程超出了里程碑日期,而又没有超过整体日程计划时,项目经理经常以牺牲测试时间为代价来进行弥补。因此,开发几个月的项目最后的测试压缩到几天内完成,其结果可想而知了。另外还有一个非常重要的因素,很多时候用户放弃了测试与检测的责任,而让软件团队来完成,由于开发人员不是商业知识方面的专家,他们将更为关注系统的性能,而不是开发结果对商业需求的满足度。因此这是一个致命的错误。
其他相关文章一
.Net2.0之MaskedTextboxDataSet在.Net2.0中性能有如此提升
ASP.Net设计时需要考虑的性能优化问题
Give a kiss to ADO.Net
ASP.Net之事件驱动
ASP.Net之服务器控件
ASP.Net之状态保存方案
跟ASP.Net打个照面
.Net中获取IP信息的几种方法
VB.Net编程规范参考
设计数据库时需要考虑的问题
XML基础总结
XML中的转义字符
DOM与SAX的比较和选择
XML的DOM解析器
XML的SAX解析器
SOAP的应用模式
WebService消息结构
Schema与DTD的比较
其他相关文章二
Hibernate组成关系的映射Hibernate批量更新和删除问题
Hibernate缓存技术
Hibernate Java/.net对象的状态
Hibernate Session缓存
Hibernate 检索策略
Hibernate 检索相关细节问题
Hibernate 继承关系的映射
Hibernate 一对多关系的映射
Hibernate 对象与关系的映射基础
Hibernate跑起来
Hibernate的核心接口
Spring的核心模块
为何要使用Spring
Spring浅谈IoC
导致项目管理失败的主要因素
健康IT项目的标志
Sun计划推全新程序设计语言
其他相关文章三
利用.net2.0实现Ftp客户端工具类Ftp多线程与断点续传
UI设计注意点
几个FTP客户端开源项目
Java世界中的FTP库(转)
Ftp命令和返回值
Ftp客户端编程结构
用键盘钩子在Windows平台捕获键盘动作
钩子使用=>通俗版
来自微软的HOOK专题
精妙的SQL语句收藏
常用网络端口的用途
TCP协议
流氓软件的克星
Linux学习建议
熊猫烧香还挺酷的呢
插入表情