前言

前面已经对 “做好,而不是做完” 的问题进行了分析并提供了解决方案,相关内容在文章《任务要做好,而不是做完?还是完成比完美更重要?从日常开发到《黑神话:悟空》的启示》中有所阐述。

现在我们来分析和总结 “项目月末统计及时完成率,出现人人达标的情况” 这一问题,希望能梳理出有价值的见解。

我们当初是怎么想的,现在又遇到了什么问题

最初,我们计划通过任务及时达成率来反映项目成员的工作情况,从中发现问题并起到督促作用。

即通过一定的约束力、要求和紧迫感,促使大家及时完成手头上的工作。

为此制定的规范是:

每个月未及时达标的任务不可超过 2 条,超过则需赞助部门经费 50 元。

项目总负责人也不例外,同样需要赞助 50 元。

这个惩罚机制的目的是建立一定的约束,避免随意行事。

项目总负责人与项目成员站在同一战线上,有助于避免形成对立,有利于后续工作的开展。

然而,历经一年有余,除了最开始有一两个项目成员未达标并缴纳了赞助费用外,此后很长时间都是人人达标的状态。

这显然不切实际,因为很少有人能保证所有任务都及时完成。

为什么会出现这种奇怪的现象

那么,为什么会出现这种情况呢?

实际上,这是因为我们对任务变更没有进行有效管控。

而之所以不对任务变更进行管控,是因为插入需求的频率过高。

为什么插入需求的频率会过高呢?

因为项目业务需要根据客户反馈及时调整,第一时间响应客户需求。

例如:

  1. 突然有客户反馈紧急需求,希望快速响应;
  2. 当前线上存在之前疏忽的功能细节,需要及时完善和补充;
  3. 有客户询盘并表达合作意向,但对某个功能不太满意,需要及时给出优化方案以推进合作。

这些情况都会破坏之前制定好的项目计划和正在执行的任务,也就是会因为上述原因出现任务变更的情况。

此时,无论是项目总负责人还是项目负责人,往往没有深究是否应该变更,而是默认允许变更。

只要产品、后端、前端、运维等任何一方出现需求问题或任务执行未及时达成,影响后续关联任务,就会出现任务变更的需求。

这本身就是一个漏洞。

变更申请有真有假,如何分辨呢?

当然会有真实的变更需求,但也会有变更申请理由站不住脚的情况。

此时,很多人要么不具备分辨能力,要么贪图省事,不愿花心思去分辨,是否真的应该允许变更,而是一概通过变更申请。

既要响应需求,又要保证计划执行,该怎么办

要解决这个问题,首先应从减少插入需求入手。

但对于研发工作而言,如果完全不允许插入需求和任务变更,就显得过于僵硬和死板。

市场在实时变化,响应时间的早晚可能导致截然不同的结果。

因此,对于紧急、关键的需求,肯定要及时响应。

然而,如果总是允许插入需求,项目计划就容易失控。

久而久之,项目成员会产生一种心态:反正最后都要变更计划,今天做完还是明天做完有什么区别呢?

这种思想一旦萌生就很难消除,必须从根源上、从制度上解决。

项目成员不会主动思考,是否可以通过其他方式解决延期风险,而不是通过变更影响后续任务。

例如,可以提高事情优先级、提升工作效率、适当加班等。

这样才能以目标为导向,锻炼应对不利情况的能力。

当然,如果插入的需求需要较长的开发周期,自然需要变更任务计划,并同步更新。

这一观点我在之前的文章《项目需求变更时如何处理》中也提到过。

坦白讲,就是要在 “插入需求” 和 “任务变更” 之间取得一个平衡点。

项目管理到底是为了什么

这实际上还是回到了项目计划和里程碑的目的。

正如我在之前多篇文章中提到的,项目计划的目的是提供一个方向和时间节点,就像大海中的灯塔,引导大家朝着同一个方向前进。

如果张三往东走,李四往西走,王五往南走,工作就无法有效开展。

其次,项目负责人和项目成员在面对任务变更和各种突发事件时,应该充分发挥智慧,制定有效的策略。

就像打仗摆兵布阵一样,明确先做什么、后做什么,如何争取资源,如何与其他成员和上级领导协调沟通,以确保在规定时间内达成里程碑,就像打胜仗一样。

单个项目的管理相对简单,项目负责人可以直接、具体地把控项目。

但多个项目的管理则更具挑战性,因为更多时候需要依靠他人来完成工作,自己无法直接介入,需要通过引导、辅助和第三方视角来掌控全局。

具体该怎么解决这个问题

那么,如何解决这个问题呢?

如何重视任务变更的审核?审核标准是什么?是凭感觉吗?

如何落实、执行和验证?这些问题都需要具体的解决方案。

解决方案如下:

首先,任务计划要制定到位,明确从何时开始、到何时结束,就像签订了契约一样。

然后,在项目推进过程中出现插入需求时,项目负责人要及时响应,明确需求的优先级,重新制定新的计划,并相应调整成员的任务。

在继续推进执行的过程中,如果某个成员反馈任务需要变更(例如前端成员因后端接口问题导致任务受阻,申请延长任务时间),项目负责人需要了解事情的前因后果,而不是仅凭变更申请人的一面之词。

这就需要把相关项目成员(如后端项目成员)叫来一起沟通,了解问题所在及解决方案。

可能出现的情况包括:

  1. 后端接口没有问题,只是两人对需求的理解有误,这种情况不需要变更;
  2. 后端接口有问题,但前端项目成员可以先开发界面,最后一两天再联调,这种情况不一定需要变更;
  3. 后端接口真的有问题,但前端项目成员对延长时间的理解有误,可能存在故意拉长时间的情况;
  4. 后端接口真的有问题,追溯起来是因为对需求的理解不一致,这种情况可以总结经验,下次在需求层面多做分解和沟通;
  5. 后端接口真的有问题,前端项目成员提出的延长时间合理,符合常规理解,可以同意变更。

这些情况虽然是假设的,但在实际工作中确实会出现。

因此,任务变更有多种方式。有些任务看起来需要变更,实际上并不需要;有些看起来需要延长很长时间,实际上也不一定需要。

这就要求项目负责人做好任务变更申请的审核工作,但目前这一点还没有做到位。

必须先从项目负责人做起,否则一切都是空谈。

项目负责人要敢于对任务变更申请提出质疑,而不是担心得罪对方。

如果将项目负责人的绩效与达成里程碑绑定,或许能解决这个问题。

因为如果不能及时达成里程碑,责任将全部由项目负责人承担。

这样,项目负责人在考虑是否变更任务、是否延长任务时间时,就会权衡利弊,不会轻易同意任务变更申请。