软件开发为什么失败?

我从事软件开发工作已经有十年了,这十年中,亲眼所见、亲耳所闻,报纸、杂志、网络上有各种各样软件项目开发的经验和教训,总的感觉是,成功的少,而失败的多,有的是部分失败,有的是完全失败,我在软件的开发中,也有许多失败的教训,那么软件为什么会失败呢?对于这个问题的回答,有各种各样的答案,我所经历的软件开发中的失败,总结起来,大概是这么几种:

遇到了技术难关项目管理错误,软件失去了控制。

用户需求变化太快,无法把握。

由于某些人员变化而引起项目失败。

我认为,上面的问题只是项目失败的现象,本质并不在于上面提到的几种原因,而在于在软件开发的过程中,项目管理者在项目管理中所犯的几个致命错误:

一、没有或者没有好的项目计划

在开发活动中,项目计划是项目启动后的头一件重大事件,但是经常被忽略或者得不到应有的重视。

项目计划好比是一份项目的交通图,指导项目准确的达到目标,即使它不是被形成提交客户的正式文件,也应该是项目组内的规范文档。可是项目计划往往只是由项目管理者制定或是在项目管理者的脑子里,只有项目管理者知道。这样的项目计划比较粗糙和模糊,同时由于项目计划是由项目管理者制定的,项目组的其他成员只能被动的执行。而项目管理者既不可能是项目中的全才,也不可能代替其他成员工作,因此这种得不到成员认可的项目计划就等于没有制定项目计划。

为什么每个项目都需要一份项目计划,并且要形成规范的文档呢?这是因为:

第一、通过制定计划,使得小组成员,对项目有关事项,如资源配备、风险化解、人员安排、时间进度、内外接口等形成共识,形成事先约定,避免事后争吵不清;

第二、通过计划,可以使得一些支持性工作以及并行工作及时得到安排,避免因计划不周造成各子流程之间的相互牵掣。比如测试工具的选择,人员的培训都是需要及早计划和安排的。

第三、可以使项目组人员明确自己的职责,便于自我管理和自我激励;

第四、计划可以有效的支持管理,作为项目管理者、业务经理、QA经理、测试经理们对开发工作跟踪和检查的依据;

第五、做好事先计划,就可以使注意力专心于解决问题,而不用再去想下一步做什么。

第六、计划是项目总结的输入之一,项目总结其实就是把实际运行情况与项目计划不断比较以提炼经验教训的过程。通过计划和总结,将项目过程中

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值