文章详情

关键链在软件项目管理中的应用 3 - 问诊II

孙卫东 1个月以前

1-学生症候群

项目正式开始执行了,我们明白项目整个时间进度评估过程是“非常客观”的,现在你觉得我会像明天系统就要上线那样立刻加班加点的去做吗?大部分人应该不会。

计划中任务的时间 = 正常做完需要的时间+缓冲时间

我根本不需要加班加点才能做完啊。所以相反的,很多人开始做的时候就会拖延。只要想想我们应付大学期末考试前的复习计划就可以了:

  • 哦,下个月要期末考试了吗?真的哎,那我明天开始复习吧。

  • 到了明天,先玩会游戏吧,复习?不是还有时间吗?

  • 只剩下一周了。哇,明天一定要开始复习了。

  • 到了第二天,还有一周,今天先去踢会足球吧。

  • 明天要考试了,啊,今天晚上我一定要复习了。

  • 啊,发现忘记还有一本书原来也要复习的。好困,我早几天为什么没有开始复习呢?


注:天鹅肉吃得好,那叫有志气,吃得不好那是癞蛤蟆。拖延症用的不好,那叫懒惰,用得好那叫管理有方。

2-帕金森定律

另外一种情况,假设我按正常的进度去做。嗨,运气真好,我提前做完了,报告leader,我这个任务提前做完了,给我下一个任务吧。咳,想什么呢,这怎么可能发生呢!做完了就再检查一次啊,看看有没有什么可以完善的。提前交任务这方面,提前交任务是不可能的,这辈子不可能提前交任务的。我提前交任务是为了证明我在开始讨论计划的时候据理力争是错的吗?那么下次制定计划的时候我再争取更多的时间他们还会相信我吗?嗯,我要保证我每项任务都刚刚按计划完成。

3-延误的累计

我们运气万里挑一,团队中真有同事提前完成他的任务,并把工作提前交付给下一环节。那么下一环节任务的同事会欢欣鼓舞的马上加班加点的做起来呢,还是认为现在有更多缓冲时间可以慢慢做了呢?那种情况发生的概率大?毫无疑问是后者。这样的后果就是,即使前面的任务提前完成了,那么他争取到的时候往往也可能被后面环节浪费掉。

4-导致不良多工的恶性循环

所以我们最终会发现每个任务如果我们延迟了,那么延迟就会被不断的积累。但是如果我们的任务提前完成,那么节省的时间会在当前的任务或下一个任务的时候被浪费掉。

导致项目最后为了按时完成,我们只好加班加点做,面对没有按时完成的任务,我只好安慰自己:我加班了、我尽力了。

再有就是做软件开发的朋友们都遇到过,很多问题会在最后阶段或模块联调或系统集成的时候暴露出来。因为前面的拖延,时间已经不够了,还有这么多问题让不让人省心了?要不,,,有些功能我们这次先不上了?要不,,,我们延后、压缩下测试的时间?

于是测试也只能加快节奏的完成了他的工作。知道为什么上线运行才是我们真正的测试了吧。让人觉得心累。我怀疑是不是下次排计划的时候应该据理力争更多的时间啊?


这样一个项目的恶性循环,导致我们在下一次评估项目时候,更加保守,更加“客观”的要预留更多的缓冲时间,于是每个项目的整个周期越来越长,公司在同一时刻一起做的项目的概率会越来越高。再加上以前项目欠下的旧账,往往就出现一个小组同时在做多个项目。不良多工导致的效率下降也越来越明显。最终任何项目的延迟会导致所有的项目都受到了影响。


(待续)

阻挡我们进行清晰思考的障碍,是我们对现实的扭曲认知。

——高德拉特

阅读 133
0
3
收藏成功