结论先行:如果这项功能已经开发完成、没有持续维护成本、也不会把用户引向已经取消的业务,可以留用但必须隐藏入口或标注停用;如果它会继续产生数据维护、合规责任或客服解释成本,就应下线。判断的关键不是沉没成本,而是这项功能今天是否仍在消耗资源或制造错误预期。
很多团队把“需求取消”当成一件事,实际至少分三种情况,对应的处理方式完全不同。
先写清取消的是业务、排期还是呈现方式,再谈留用,否则很容易把“暂时不做”误判成“永久删除”,把可复用的逻辑一起丢掉。
把功能当成一项仍在运行的资产来算账,而不是按开发时投入了多少来判断。建议逐项核对:
三项都接近零,留用的风险就低;只要有一项持续存在,下线通常更划算。这里要提醒一点:访问量降到零不能单独证明可以留用。流量归零也可能是因为入口被隐藏、链接失效或搜索引擎尚未更新索引,而不是用户不需要。反过来,访问量高也不代表业务仍在,可能只是旧链接和缓存页面仍在带来误入流量。
假设某新疆企业建站时开发了一个“经销商查询”功能,后来经销渠道调整,该查询所依据的名单不再更新。此时有两种做法:
如果名单仍在被内部系统调用,下线就要先处理调用关系;如果只是前端展示,下线动作会简单得多。这个例子的数字不重要,重要的是先确认“谁还在用它”,再决定动作。
决定留用后,至少要做一件事:把入口与功能状态对齐。隐藏入口、补充说明或改为静态介绍页,都是可执行的动作,结果是访客不会再进入一个无法完成的任务,后续客服压力也会下降。
决定下线后,先检查三处引用:导航与站内链接、外部合作方或物料中的链接、以及站点地图与结构化数据。处理完再移除页面,能减少死链和错误跳转。若发现仍有外部引用,可以先保留一个说明页过渡,再安排后续清理。
反例也要说清楚:如果这项功能虽然业务已取消,但仍是某些老客户完成历史订单或查询记录的唯一入口,直接下线会切断他们的操作路径。此时应保留只读访问,并单独安排迁移或告知,而不是按常规判断直接删除。
先列出这项功能当前的所有调用方和入口,再按维护、解释、错误预期三项成本打分。分数低且无外部依赖,留用并隐藏入口;分数高或存在外部引用,先过渡再下线。做完这一步,再决定是否需要清理代码和数据,而不是反过来先删代码。