当我在科比斯公司工作时,我们应用一个叫做JDE的ERP应用系统。这是一个老旧、专用且非常脆弱的信息系统。当JDE脱机执行备份或恢复数据库时,就会影响应付和应收账款功能,并且供应商提供的JDE升级版本会破坏定制的数据库。因此,我们做了一件让其他IT公司感到惊讶的事情,也就是为了确保当下不出问题,决定使用十年前且不支持升级的版本。这会出现什么问题呢?手动的JDE构建和部署流程在部署期间经常会覆盖配置文件,导致新订单丢失。这害得大家都不敢碰JDE服务器。结果,它带病服役了将近十年,直到我们用SAP替换了它。在某些方面,老旧的软件就像老旧的汽车,需要定期更换机油和保养以使其正常工作。老旧软件本身不是问题,不能维护且不能自动构建、测试和部署流程的老旧软件才是问题。
对遗留系统进行维护是最容易被忽视的任务之一。旧的、脆弱的系统正在衰退,随着技术债的增加,它也变得不可预测。孤立系统的信息熵总是随时间而增加。如果不修复或更换,系统最终会报警、阻碍或延误一些重要工作,处理这些工作耗费时间和精力,使人们无法进行其他重要的工作。
俗话说得好:“如果你感到有困难,埋头去做便是了。”埋头去做会降低工作难度。将这一原则应用于系统维护之前,被忽视工作仍然是一个问题。当新的需求不断越过或绕过重要的维护工作时,被忽视工作被冷落在一旁,伤心得像学校食堂饭桌上吃不上饭的孩子。
被忽视工作这只黑手往往会在系统中埋下无形的技术债。它们知道,短期思维会让你优先考虑新功能,而不是保护有价值的资产。与金融债一样,技术债也需要支付利息,技术债的利息则是以修复软件缺陷和开发新功能所需的额外工作方式出现。
优先级冲突和被忽视工作也一脉相承(我猜想你已经察觉到了其中的规律)。被忽视工作不会得到项目成功所需的关注度、预算或资源,就像仍在使用不再支持升级的JDE系统一样。这个过时且被忽视的系统对科比斯团队的影响是:在配置文件错误地指向错误实例时,就会引起故障。这是出现严重的维护问题和许多故障检修单的原因之一。
如果我必须识别哪类工作是最容易被忽视的,那就是与提高质量相关的工作,包括延误维护、缺陷、技术债和未测试的代码(麦克尔称之为遗留软件)。在推出产品时,时间和成本往往是首先要考虑的要素(“先跳过这些测试,我们需要先交付,然后再解决这些问题”)。只关注员工是否“忙碌”的企业文化是非常荒谬的。当人们“忙碌”时,工作才容易被忽视。忙碌的人并不表示有工作效率——交付价值才是。
工作停滞的两个重要领域包括等待反馈的工作和重要但不紧急的工作。第三个因素是唐纳德所说的“僵尸项目”。僵尸项目是指勉强存活的低价值项目。他们一直寻求施舍,却始终得不到关爱。它们也渴望得到资金、资源和人。
虽然如此,这些饥渴的项目在这种情况下会巧妙地从更高价值的项目中骗取人们的时间和精力。当你发现一个僵尸项目时,应该立即清除它。只有把它清除,才能更快地不受干扰,完成更重要的任务。
有些人不愿终止已经开始的项目,因为不想浪费已经投入到项目中的时间和金钱。人们对项目投入的越多,就越难放弃,即使基于预期货币价值计算的理性决策认为应该放弃,这就是所谓的“沉没成本陷阱”。在《产品开发流程新模式》中,唐纳德建议,相比经济回报而言,我们更应考虑完成项目所需的投资增量。当进展中的高价值工作过剩时,从工作清单中清除低价值工作的意义就非常重大了。换句话说,要清除僵尸项目。如果确实需要,也可以将僵尸项目起死复生。最重要的一点是,不应被不重要的事情所干扰。
然而,僵尸项目并不是导致被忽视工作的唯一原因。商业中,人们最优先考虑的往往是发布新功能,而不是修复技术债。他们选择忙于创造业绩的工作,而不是保持业绩的工作。
遗憾的是,很少会像企业希望的那样奏效,特别是在未完成项目的最后阶段,此时发现问题就会耽误工程师着手新项目。因为新工作的启动速度比进展中部分完成工作的速度更快,需要更长的时间去处理积压的工作(太多未完成任务(WIP)这只黑手此时又悄然出现了)。此时,流动时间开始飙升。就像上下班交通高峰期一样。当进入高速公路的车辆多于离开的车辆时,驾驶者花费的时间就会更长。就像高速公路上的交通拥堵一样,接二连三的干扰会让工作流动停滞不前。
那为什么被忽视工作很重要呢?
如果重要的工作一直被忽视,就会最终成为紧急事件,并会引起干扰和中断。被忽视工作是容易变质的,也是有寿命的。就像腐烂的水果一样,会造成浪费。水果很贵,会占用存放空间,而且会变质、发霉和散发出难闻的气味。谁愿意这样呢?
当你延误了重要任务甚至最终变成紧急事件时,你就知道是被忽视工作这只黑手正在窃取你的时间。这就好比计划带你的另一半出去享用结婚纪念日晚餐,却决定今年不去了,留到明年再去。你觉得会怎么样?如果你的爱人对此大发牢骚,那么被忽视工作更会变本加厉。
为了理解已有项目(比如僵尸项目)和有竞争力的新项目之间的关系,揭示工作被忽视的时间长短是一种很有用的练习。和其他所有的黑手相似,被忽视工作这只黑手也会被太多未完成任务这只黑手所利用。
关键点: