外包团队管 BUG,难点从来不是「用哪款工具」。难的是 BUG 从哪来、谁定优先级、什么时候算真修完。

客户在群里丢一句「登录又不行了」,配一张糊掉的截图。这话在三个人脑子里过了一遍,没一条变成工单。三天后客户问进度,你翻聊天记录翻十分钟。

先把入口收掉。

一、BUG 只留一个入口,客户经理负责「翻译」

微信、电话、邮件、客户老板随口一句,都不能直接进研发。

留一个入口:客户门户提工单,或者客户经理代提。不管哪种,必须凑齐六样:

  • 环境(哪个客户的哪套部署,测试还是生产)
  • 账号和角色
  • 操作步骤,一步一步写
  • 期望结果
  • 实际结果
  • 截图或录屏,加发生时间

少一样就退回去问。听着麻烦,但它能砍掉一半「根本不是 BUG」的东西:缓存、客户自己改了配置、浏览器版本太老、以及「需求本来就长这样」。

二、分级写进合同,别在群里吵

外包最怕所有 BUG 都「很急」。客户急是正常的,你需要一把双方事先认过的尺子。

等级 判断标准 响应 处理
P0 生产不可用、数据错乱、资损 2 小时内响应 当天出方案,必要时热修
P1 主流程走不通,有临时绕行 24 小时内响应 进当前迭代
P2 局部异常,不影响主流程 3 个工作日 排进下个迭代
P3 体验、文案、样式 批量收集 攒够一批统一做

这张表最值钱的地方不是分得多准,是客户拿着它自己能判断「这个要不要现在打电话」。分级标准放进合同附件,验收时少扯一半的皮。

三、迭代容量按 70% 排

外包项目不存在「这个迭代没有新需求」。按 100% 排满,第一个插单就把计划打乱,然后整个迭代失控。

算法:可用人天 × 0.7。三个人两周,纸面上 30 人天,只排 21。剩下 9 天接 P0/P1,以及客户临时提、当天就要答复的小改动。

再加一个冻结点:sprint 开始后进来的需求,默认进下一个迭代。客户坚持要插,就说清楚砍掉哪一项,或者加钱。这句话在启动会上讲一遍,比事后吵十次都管用。

四、Sprint 目标写一句话,不写任务清单

「完成订单模块联调并交付客户验收」是目标。「改 15 个页面、修 8 个 BUG、写 3 个接口」是清单。

清单的问题是,做完 80% 你也不知道这个迭代算成功还是失败。一句话目标能让你周三就发现要完,然后及时砍范围,而不是周五晚上加班。

五、工时按任务记,每周只看一个数

半天粒度就够,不用精确到分钟。然后每周看 BUG 工时 ÷ 总工时。连着三周超过 30%,说明代码质量、需求理解或者测试环节有一个出问题了,停下来聊,别等客户投诉。

顺带的好处:报价时终于有依据,不用拍脑袋。

六、关闭 BUG 必须有验证人

自测完就点关闭,是最常见的坑。客户下一轮再提一遍,你以为是新 BUG,其实是旧的没修好。

规矩很简单:谁提的谁验。客户提的客户验,测试提的测试验。关闭时写一句在哪个版本、怎么验的。

七、复盘 30 分钟,产出不超过 3 条

只问三件事:这周哪些 BUG 本来能避免?哪个估错得最离谱,为什么?哪个环节卡住了别人?

出 3 条 action,带进下个迭代。列 15 条改进项一条都不做的复盘,不如不开。

最后一句

工具不是重点,但工具决定上面这些规矩能不能撑住。BUG、需求、迭代、工时散在四个地方,每一条都会慢慢走形。Stepwise 把它们放到一个平台里,客户门户让客户自己提单、自己看进度,能省掉大量「这个修好了没」的追问;需要甲方验收的项目,私有化部署也省事。

真要试,拿一个在跑的项目导进去跑两周,比看介绍有用。