先把结论说清楚:不要因为“需求已取消”就直接删,也不要因为“已经开发完”就默认保留。正确做法是把这段功能当成一笔待核销的资产,用一份可填写的评估表逐项判断,再决定留用、隐藏入口、冻结代码还是彻底下线。判断依据不是开发投入了多少,而是它现在是否仍在产生维护成本、是否影响主流程、是否还有真实访问者。
你手上通常有一个页面、一段后台入口或一组接口文件。先不要讨论去留,先补齐四类信息,缺一项就标为待确认。
完成这一步后,你会得到一张事实表,而不是一句“这个功能还要不要”的争论。事实表是后续决策的唯一输入。
把功能逐项对照下面三个条件。三个都成立,才值得进入留用候选;只成立一两个,更适合隐藏或冻结。
不是“以后可能有人用”,而是现在能指出谁在用、谁负责解释它的存在。如果连业务方都说不清,留用就缺乏依据。
假设它需要保留,那么它是否让登录、下单、内容发布等主流程变复杂?是否让框架升级时必须额外兼容?如果答案是肯定的,留用成本会持续外溢。
这里不需要精确报价,只需要做一个假设比较:如果每次改版要多花半天处理它,一年改版四次,就是两天。把这两天与它带来的实际价值放在一起看,取舍会清楚很多。
不要停留在“留”和“删”两个极端。下面四种动作可以对应不同条件,选一种并写明执行结果。
关键动作是:选定动作后,立刻更新入口清单和改版检查项。否则下一次升级时,这段功能又会以“不知道谁加的”状态出现。
假设某个遵义本地服务类网站,曾开发过一个“预约到店”表单。需求方后来取消了该业务,但表单页面和后台记录仍在。此时可以这样推演:
如果后台记录显示近三个月没有新提交,且入口只在页脚,那么可以先把入口隐藏,保留表单代码一个月。一个月后仍无提交,且没有其他页面引用它,就转为冻结代码,断开写入。再下一次改版时,如果确认没有历史数据需要展示,就彻底下线。这个顺序的好处是每一步都可回退,不会因为一次判断失误丢掉可能还需要的数据。
反过来,如果表单仍出现在主导航,且客服偶尔会引导用户填写,那么即使需求方说取消了,也应先保留并确认新的业务责任人,而不是直接删除。
处理完这一个功能后,把判断依据写成三条检查项,放进你的改版流程:
这样做的实际影响是:下一次遇到类似情况,你不需要重新争论,只需要打开清单核对条件,就能决定是留用、隐藏、冻结还是下线。评估动作本身也会反过来暴露哪些功能缺少责任人,从而让后续的需求变更更早被记录。