美文网首页学习程序员
为什么 IT 项目总会出现延期?

为什么 IT 项目总会出现延期?

作者: 极小光 | 来源:发表于2017-09-22 17:52 被阅读172次

简评:软件预估很难做到 100% 精确。

意外的复杂度

当你开始一个新项目时,你通常不会马上就很清楚整个项目应该怎么完成。尽管你是一名专业人士,你以前也做过类似的工作,所以你会试图搞定这个项目。

但现实情况中,你会发现有各种各样的因素会跳出来,比如:

  • 你需要使用某些新框架或新的库去实现某种功能
  • 尝试使用的 A 库可能会和 B 库产生冲突
  • 你正在集成的 API 不起作用
  • 单元测试和集成测试报错
  • 还有很多……

工作量预估偏差

PM:“你能不能给我一个开发某某功能所需要的预估时间?”
程序员:“一个月”

PM:“一个月时间太长了,我们只有一周时间!”
程序员:“最好三周”

PM:“我只能最多给你两周时间”
程序员:“好吧,成交!”

其实你还是没有底气的,工作量估算基本靠经验,最好给自己留点余地。

复杂度累积

接手的项目越多,复杂度累积得就会更大。就算不会严重延期,也很难按时交付的。
我们用数学来看,假设你有 5% 的几率遇到意外的复杂度,而你的新项目是分为 10 个项目的,那么可得:

1 - (1 - 0.05) ^ 10 = 0.40

也就是说,在这个项目中,你有 40% 的几率造成延期。

感兴趣可以继续阅读:Why are projects always behind schedule?

创造性与机械任务

在「Software has diseconomies of scale」这篇文章中,有一个关于生产率差异的有趣论据。对于创造性任务,每个人都需要花费更多的时间,而机械任务则相反,它们通常能够在一定程度上实现自动化。

这句话的意思实际上就是,我们很难对创造性任务的时间进行准确地估计,甚至某些情况下没有过往的经验能够指导你。

Einstein trying to estimate a project

原文链接:Project delays: why good software estimates are impossible
推荐阅读:脑力劳动者一天只能高效工作 3 小时

相关文章

  • 为什么 IT 项目总会出现延期?

    简评:软件预估很难做到 100% 精确。 意外的复杂度 当你开始一个新项目时,你通常不会马上就很清楚整个项目应该怎...

  • 项目管理:为什么项目总会延期

    在项目中,缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还大。导致这种普遍性灾难的原因...

  • 软件开发项目又延期了?

    首先,你并不孤独,大部分项目经理都面临过项目延期的情况,特别是在软件开发领域,项目延期情况尤为严重。 为何会出现这...

  • 为什么程序员熬夜加班,项目还是会延期?

    首先这和你熬夜加班没有半毛线关系,千万别自己感动自己. 但凡是互联网项目,出现延期是常有的事情. 项目延期之后,一...

  • 如何解决项目延期

    项目延期怎么处理? 1. 了解情况: 项目延期的主要原因:项目预估时间偏差:实际开发中前松后紧,造成延期:评审会往...

  • 为什么你的项目总在延期?

    作为项目经理,项目延期是一个难以避免的问题,但是尽量避免项目延期是每个项目经理的责任。 因此我们要知道项目延期的原...

  • nuxt.js如何实现多个项目的代码复用?

    为什么多个项目代码需要复用? 总会出现一些相关联的项目,他们的代码相似,包依赖相似,很多组件,辅助代码都相同,项目...

  • 项目延期是怎么发生的?

    项目延期可能困扰任何行业,任何团队和任何单个项目。特别是建筑行业,一旦延期就可能导致高昂的损失。项目延期对于任何公...

  • 产品经理如何管理控制项目工期

    项目前期工期评估不合理,不仅项目中难受,项目开展后更是容易出现延期风险。作为产品经理,经常需要给客户报工期、写计划...

  • 为什么你的项目总是延期?

    最近与咨询公司合作做一个项目,我们团队为大项目中的子项目。在项目管理上学习收获颇多,有经验教训,也有优秀的处理方式...

网友评论

  • 弘二大师:还有一个原因就是软件需求不停地变呢!😂😂

本文标题:为什么 IT 项目总会出现延期?

本文链接:https://www.haomeiwen.com/subject/wkmssxtx.html