侯世达定律

2022/11/11 读书

概念:

侯世达在自己的神书《哥德尔、埃舍尔、巴赫》中提出:做复杂任务需要花费的时间总是很难预计的。

我们日常工作和项目管理中,也经常遇到类似问题:预估一个项目或者需求的开发时间,往往是非常困难的。

个人思考困难的原因包括:

  1. 项目需求的不明确(我们往往在讨论排期的时候都是只出了一个简单的PRD,甚至有时就是一句话需求)
  2. 做项目的人可能是1个或者多个需要配合起来的,每个人的能力和理解力是不一样的
  3. 项目过程中可能会有各种刚插入的事情也是不可控的

最后,看到的结果要么是项目延期了,要么是为了按期交付,过程中大量加班或者新增人力投入。 最后项目负责人、参与者都可能会感到非常疲惫。 最后会留下一句话:下次一定要多加点儿buffer。

工作中也遇到过另外一种情况,对于一些重复性比较多的工作,往往可以预估的比较准确。

这些工作经过大量的重复,相关路径、步骤、依赖都有了一定的规范和预期。

在项目推进过程中会有很多经验沉淀,即使遇到一些非预期的问题,由于前人已经做过很多次,可能很快也能找到解决方案。

如何避免

项目中,如何避免侯世达定律对我们的影响呢?

  1. 项目文档:通过文档来充分描述清楚项目需求和相关设计,写文档的时间一定是要投入的,甚至文档的时间比软件开发的时间要更长。
  2. 项目计划:尽可能细致的列出相关计划和工作,中间及时做好取舍
  3. 及时沟通:需要沟通协调的事情,提前进行,及时调整

Search

    Table of Contents