企业应用

进一家工厂,先画一张决策图:我们做需求调研的方法

做定制系统,常见的调研是按部门收集需求、整理功能清单。我们进厂时先画一张决策图:这家工厂要定哪几件事,每件事靠什么预测、错了付什么代价、现在由谁定、靠哪条规则兜底。本文讲这张图有哪几栏、以生产计划为例长什么样、画完怎么用。

发布于 青岛艾普仕

先说结论

  • 功能清单记录的是现在怎么做;决策图记录的是这家工厂要定哪几件事、靠什么定、定错了代价多大、现在由谁定。系统上线后用不用得起来,更多取决于后者。
  • 一张决策图由一张图和一张表组成:图画出几个核心决策之间谁牵动谁,表按七栏写清每个决策:使命、核心决策、需要的预测、两种错误各自的代价、现在谁定、靠哪条规则兜底、牵动哪些部门。
  • 画完以后,它回答三个问题:藏在规则背后的不确定性在哪里;每件事的改动只在一个部门里,还是要几个部门一起改;哪一件先做、谁来拍板。
  • 生产计划这一块,决策通常只有四个:承诺什么交期、按什么顺序排产、什么时候放行投料、插单时怎么调整;在我们的交付里,排产和插单由 APSer-Aps 计算、给出方案,由计划员拍板。

做定制系统,调研阶段常见的做法是按部门走一遍:销售要什么报表,计划要什么界面,仓库要什么单据,整理成一份功能清单,再按清单开发。

这种做法能把现在的做法记下来,但常常漏掉一件事:这家工厂每天真正要「定」的是什么,定错了会怎样。我们进厂时,先画一张决策图。这个方法的思路来自《权力与预测》一书 [1]:书里把 AI 归结为预测,把一个决策拆成预测和判断两部分,并给出了一个从「最少几个核心决策」出发梳理业务的工具。我们把它改成了自己的调研方法。

一、为什么先画决策,不先列功能?

功能清单是从「现在怎么做」出发的。现在的做法里,有很多是为了兜住某种不确定性而定下的规则:提前期一律按 15 天算,计划冻结 3 天,安全库存留一周。照着清单做系统,这些规则会原样搬进软件;规则背后的那件事,也就是这家工厂到底要定什么、为什么定不准,没有人再去看。

决策图是从「要定什么」出发的。它先问:为了按承诺交货,这家工厂最少要定哪几件事?每一件,需要预先知道什么,定错了付什么代价?这样看,功能是服务于决策的;一个功能如果说不清它帮哪一个决策定得更好,就值得再想一想要不要做。

这也是书里的一个提醒:评估一项 AI 或一套系统,先问它改进的是哪一个决策。

二、一张决策图包括哪几栏?

栏目要写清的内容为什么要这一栏
使命这块业务最终要做到什么,一句话决策是为使命服务的,没有使命就分不出主次
核心决策实现使命最少要定的几件事,一般三到六件决策多了会淹没重点,只列不定就做不成的那几件
需要的预测定这件事之前,要预先知道什么预测是可以用数据和计算改进的部分
两种错误的代价往一个方向错、往另一个方向错,各付什么这一栏就是判断:对各种结果看重多少
现在谁定岗位,不写「系统」判断要有人负责,改动也要先找到这个人
靠哪条规则兜底现在预测不准时,用什么固定做法顶着规则背后往往藏着没被正视的不确定性
牵动哪些部门这件事一改,谁要跟着改决定这件事能单独做,还是要几个部门一起改
表格可左右滑动

七栏写在表里;几个决策之间谁牵动谁,画成图,一眼就能看出改一处会连带哪几处。

「两种错误的代价」是最常被跳过的一栏。交期报早了,付的是违约、加班和客户信任;报晚了,付的是丢单。两边都写出来,才能讨论「宁可报晚一点」还是「宁可冒一点险」;这个取舍由对结果负责的人来定,写在「现在谁定」那一栏。

三、以生产计划为例,一张决策图长什么样?

下面是一家做金属件的工厂的虚构示例,用来说明写法,数字和做法都是设想的。

使命:按承诺的交期交货,库存和加班尽量少。

先看图。图里每个框就是表里的一行,七栏都在:顶上是使命,框标题是核心决策,框里依次是要预测的事、错在两头各付的代价、现在谁定、靠哪条规则兜底、牵动哪些部门。框与框之间的箭头,是表格画不出来的:四个核心决策互相牵动,承诺的交期成了排产的约束;排产顺序决定什么时候要料,料不齐又反过来改顺序;插单一来,承诺、顺序和放料三处都要跟着动。

决策图示例:一家金属件工厂生产计划的四个核心决策,以及它们之间的牵动关系(虚构示例)

(手机上可以点图打开原图放大看。)

再看表,每个决策按七栏写清:

核心决策需要的预测错在一头的代价错在另一头的代价现在谁定靠哪条规则兜底牵动哪些部门
接单时承诺什么交期这张单在现有负荷下最早能做完的日子报早:违约、加急、客户信任报晚:丢单销售,凭经验问计划一律报 30 天销售、计划
按什么顺序排产各种顺序下的准时率、换线次数偏准时、常换线:停机换型多、产能掉偏连排、少换线:有的单晚交计划员,用表格排按交期先后,同色同料尽量连排计划、车间
什么时候放行投料料什么时候齐、机台什么时候空放早:在制品堆积、占用资金放晚:机台空等车间主任料到就投计划、仓库、车间
插单时怎么调整各种调整方案对其他订单交期的影响插得急:已承诺的单被挤晚、要加班插得慢:急单客户流失生产经理拍板,计划员改表冻结期内不动,冻结期外凭经验挪销售、计划、采购、车间
表格可左右滑动

第一、三行的两头是早和晚;第二、四行的两头,是几个目标之间偏向哪一边:准时、换线少、加班少。偏哪一头、偏多少,更合适的做法是把几套方案的后果都算出来,由人来选,见《急单插进来之后:为什么给几套方案,由人来拍板》。

四、画完以后怎么用?

  1. 找出藏在规则背后的不确定性。 看「靠哪条规则兜底」这一栏,逐条问:这条规则在兜住什么?示例里「一律报 30 天」兜住的,是销售不知道现有负荷;「料到就投」兜住的,是没人算得清什么时候真正需要这批料。能算准的,规则可以改回按计算来定。
  2. 看每件事能不能单独改。 看「牵动哪些部门」这一栏。只牵动一个部门的,可以先单独做;牵动几个部门的,要么几个部门一起改,要么先用冻结期、缓冲这类办法把它隔开,避免一处变得灵活、别处跟着乱。
  3. 把口径和拍板人写进需求。 「交期」按客户的哪个日子算、「准时」差几天算准时,写进需求和验收标准;「现在谁定」那一栏的人,就是上线后拍板的人,也是验收时要请到场的人。系统上线后由谁照看,见《系统上线之后,谁来对它负责》。
  4. 挑最痛的一件先做。 四件事里,挑两种错误代价最大、现在最凭经验的那一件先做。示例里通常是交期承诺或插单调整;交期怎么报,见《交期怎么报才靠得住:接单前先算,承诺后对表》。

在我们的交付里,排产顺序和插单调整这两件事由 APSer-Aps 计算:自研的排程内核算出满足硬约束的可执行计划,插单时给出几套方案和各自的影响,由计划员拍板。其余的决策怎么落地,按这张图和客户一起定,定制的部分就长在这里。

五、画决策图时容易走偏的地方

  • 把「看报表」当成决策。 报表是给决策提供信息的,要追问:看完这张表,要定什么?
  • 只写一种错。 只写「交期报早了会违约」,不写「报晚了会丢单」,结论一定偏向保守。
  • 把「现在的做法」当成必须遵守的规则。 规则当初是为了兜住某种不确定性,那种不确定性今天可能已经能算准了。
  • 把拍板人写成「系统」。 系统可以把选项和后果算清,选哪一个、对结果负责,要落到具体的岗位上。

以下是我们的看法

以下内容是我们的观点,供您参考。

第一,需求调研先问「要定什么」,再问「要什么功能」。 功能清单容易把现在的做法原样搬进软件;决策图能让人看见哪些做法值得改。

第二,判断要写在纸上。 两种错误各付什么代价、谁来权衡,事先写清楚,上线后才有拍板的依据,AI 也才知道该在哪里停下来等人。

第三,一件事牵动几个部门,就要按几个部门一起改来准备。 只改其中一格,价值会被其余的规则抵消。

青岛艾普仕以制造业深度定制化交付为主业,APSer-Aps 生产排程系统用在定制交付中。如果您想用这张图梳理一下自己工厂的计划环节,欢迎预约交流。

参考来源

  1. Ajay Agrawal, Joshua Gans, Avi Goldfarb. Power and Prediction: The Disruptive Economics of Artificial Intelligence. Harvard Business Review Press, 2022;中文版《权力与预测:人工智能的颠覆性经济学》,何凯译,中信出版集团,2024