前言

为何项目会频繁出现加班的情况呢?究其根源究竟在哪里呢?从项目管理的角度出发,我认为项目负责人可能在以下几个关键环节存在不足之处,从而引发了加班现象的产生。

需求不够清晰明确

项目需求是否已经足够明确呢?例如,当我要开发设备列表这一功能时,上级给出的需求仅仅是一句“实现对设备的管理”,而没有细化到该功能的具体要求,比如页面默认应显示10条数据、需支持分页功能且分页选项为10、20、30、50和100条,还要支持按设备名称和设备ID进行搜索,列表要展示的表头包括设备名称、设备ID、设备型号等。

在需求沟通阶段,若未能明确需求的范围,就会使要做的工作存在过多不确定因素。就好比我要提一个需求,即“用一张纸剪一个圆”,如果只是简单地告诉对方“我要剪一个圈”,而对方仅凭感觉去剪,剪好后我却觉得不满意,要求剪得小一点,但又没有明确具体要多小,对方只能凭借自己的感觉不断尝试,直至剪出令我满意的结果为止。在这个过程中,对方其实一直在进行返工,这无疑就变相导致了加班的情况出现。

正确的做法应当是,在告知对方要剪一个圆时,直接将圆画在纸上,待双方沟通确认之后,对方只需剪一次即可,从而避免出现反复返工的问题。

项目缺乏充分的预研工作

在项目的预研阶段,项目负责人需要在脑海中对项目从无到有的整个过程进行全面且深入的分析,将可能出现的问题逐一梳理,并且提供相应的解决方案,而不是仅仅依据需求阶段沟通好的需求,就仓促地开始着手实施。

需求阶段的工作做到位只是基础的第一步,接下来的第二步就是要以终为始,从最终结果开始倒推,思考可能会遇到哪些问题呢?这个功能采用何种技术来实现呢?这个饼图应该使用哪个插件来制作呢?这个3D动画效果是选用哪个第三方库来实现,还是自行开发呢?天气数据又该使用哪个平台呢?客户提出的这个需求是否真的能够实现呢?类似这样的一系列问题都需要项目负责人提前想清楚,并且做到心中有数,甚至对于一些功能难点,还需要制作一个Demo来进行验证。

倘若在这一阶段没有做到位,仅根据需求评估项目的开发计划,并且向客户承诺交付的时间,那么在项目推进过程中,一旦发现存在无法解决的问题,或者某个环节比预期花费了更多时间,为了应对这种阻碍项目推进的突发状况,项目负责人往往只能被迫安排加班,否则就无法按照预期完成项目。简而言之,就是前期预研工作没有做到位,从而意外地遇到了隐藏的暗礁。

临时插入需求导致的问题

其实关于项目推进过程中出现紧急需求插入的情况,已经在《10-项目需求变更时如何处理》这篇文章中有所提及,当遇到这种情况时,应该如何妥善解决呢?这里就不再重复阐述了,只是想说明一下为何这种情况下会出现加班的情况。原因就在于项目负责人没有充分按照《10-项目需求变更时如何处理》中提到的方案去操作,而是盲目地接下来,完全不进行沟通,只要上级提出任务,就理所当然地认为上级是知晓当前项目情况的,如果自己有不同意见,可能会给上级留下不好的印象,会被认为是身为项目负责人,稍微增加一点工作量就开始抱怨。于是,就硬着头皮接受了任务,但此时已经有正在进行的工作了,新增的任务必然需要额外的人力和时间去完成,那么在这种情况下,只能安排加班,否则还能怎么办呢?最终项目没有如期达成,被上级批评,而项目负责人自己却感到非常委屈,明明项目团队天天都在加班,只是差了一点点就完成了,却还要被批评,心里十分不爽。这就是典型的吃力不讨好,没有及时与上级进行沟通。很多人总是错误地认为上级是全能全知的,上级的决策一定都是正确的,既然上级安排了临时任务,那一定是有其原因的,也一定知道我正在忙很多事情。这种想法是不可取的。类似这种情况,由于项目需求变更、临时插入紧急任务,一定要及时向上级反馈,不能等到事情搞砸了,再去找各种理由,即便理由再充分,但项目没有按照预期交付,这个结果就是工作没有做好。

关于加班的合理时机

说实话,其实我是很反对加班的。虽然我加班还挺多的,但并不是因为我加班多才反对的,主要是加班要加得有意义,加班本身不应成为目的。然而,许多人却将加班视为勤奋的象征。例如,有人会说:“我一个月加班近50个小时,这难道还不算努力吗?”我见过太多人在正常工作时间内拖沓,却把事情留到加班时间去完成,这种行为毫无意义。

加班应该是应对突发情况的手段,而不是常态。比如,当服务器突然宕机,或者线上平台的关键功能无法使用,严重影响用户体验时,这种紧急情况需要立即解决,加班是必要的。这种加班才是有意义的,因为它解决了实际问题,避免了更大的损失。

许多硬性安排的加班往往只是形式主义,大多数人只是在“摸鱼”,不会关注“今天把事情做完”的重要性,不会追求提高工作效率,只是在凑时长而已。

甚至有些人认为“我做得越快,不就是做得越多吗?”这种想法有一定道理,但关键在于如何利用时间。如果你担心完成任务太快会被认为无所事事,那么可以利用剩余时间学习新技术、阅读专业文章,提升自己,这才是更有意义的做法。