今天咱就唠唠“跳票”这事儿。这词儿一听,估计不少朋友心里都咯噔一下,不管是自己搞项目,还是等着别人发东西,碰上跳票都挺闹心的。
我自个儿也亲身经历过不少这种事,有时候是咱们做的东西往后延,有时候是等着用的工具或者合作方的东西迟迟不来。反正,这跳票的原因,真是五花八门。
为啥老跳票?我琢磨着有这么几点:
- 一开始把事儿想简单了。 很多时候,刚开始规划,觉得这事儿不难,拍着胸脯定个时间。真动手干起来,才发现各种坑,技术上的难题,或者以前没考虑到的细节,一下子就冒出来了。解决这些问题,时间不知不觉就溜走了。
- 需求变来变去。 这是最头疼的一种。干着干着,老板或者客户突然来了新想法,“我觉得加个这个功能会更好”,“那个地方得改改,换成那个样子”。这一变,前面的活儿可能就得调整,甚至重做,能不延期嘛
- 总想“一步到位”,追求完美。 有时候,我们技术人员也有强迫症,总觉得这个地方还能再优化一下,那个代码还能再写得漂亮一点。修修补补,力求完美,结果就是时间越拖越长。很多时候先弄个能跑的版本出来,后面再迭代,可能更实际。
- 资源跟不上。 说好的要多少人,结果人手不够;计划好的设备或者环境,临时出问题。这种硬件条件跟不上,神仙也难按时搞定。
- 就是单纯的,计划没做 对项目的复杂度、工作量预估不足,时间排得太紧,没留什么缓冲。这种属于是自己给自己挖坑了。
说说我自个儿亲身经历的一次跳票
记得好几年前,那时候我还在上家公司。我们接了个项目,给一个客户做个内部管理系统。当时评估觉得技术上没啥太大难点,客户需求也挺明确,团队信心满满,就给客户报了个挺紧的时间,大概三个月。
结果?
刚开始还挺顺利,框架搭起来,基本功能也唰唰地往前推。可干到一半,客户那边对接的人换了。新来的这位,想法特别多,看了我们做的东西,提了一大堆修改意见,还加了不少新功能,说什么“之前的没考虑到,现在必须加上”。
这下好了,我们团队傻眼了。加功能就得改之前的设计,有些地方甚至得推倒重来。我们试着跟客户沟通,说这会严重影响进度。客户那边,态度挺强硬,说这些功能是必须的,时间上你们想想办法。
没办法,只能硬着头皮改。那段时间,整个团队天天加班,周末也搭进去。程序员改代码,测试跟着改测试用例,项目经理天天跟客户扯皮、协调。真是焦头烂额。
就算这样,新加的东西还是带来了不少隐藏的问题,bug层出不穷。眼看着原定的交付日期一天天逼近,项目完成度还差一大截。
实在没办法了,只能跟客户摊牌,申请延期。来来回回沟通了好几轮,最终延了一个多月才勉强交付。虽然客户也接受了,但整个过程,团队的士气,还有和客户的关系,都挺受伤的。
那次之后,我算是彻底明白了。 跳票这事儿,真不完全是技术问题。沟通、需求管理、预期控制,哪个环节出了岔子,都可能导致延期。有时候,甚至是一些意想不到的外部因素。
现在再做项目,我都会在排期上多留点儿余地,需求评审也做得更细,尽量把丑话说在前面。毕竟谁也不想天天体验“跳票”的刺激,对?这玩意儿,经历多了,真挺磨人的。
还没有评论,来说两句吧...