先给结论:不要因为“需求已取消”就立刻删除,也不要因为“代码已经写完”就默认保留。判断依据应是这项功能是否仍在产生可验证的价值、是否有人维护、以及下线成本是否低于继续维护成本。一个可操作的起点是:把该功能从导航和推广位撤下,保留代码与数据四周,观察真实访问与调用;如果四周内无人使用且无外部依赖,再进入下线流程。
在渭南建网站的实际项目里,常出现一种情况:需求方当初提的功能,在测试阶段被少数人点过,于是被认为“有用”;等需求取消、功能却已经开发上线后,后台数据显示访问量极低。这时容易得出两个相反结论——要么觉得“没人用就该删”,要么觉得“当初有人用,说明有价值,留着吧”。
这个矛盾本身不是证据,它只说明样本太小。个别样本成立、规模化后出现例外,是评估这类功能时最常见的边界问题。
访问量低至少有两种合理解释,处理方式完全不同。
把这两种解释混在一起,就会做出错误决定:把有价值的入口问题当成功能问题删掉,或者把真正的僵尸功能一直留着占维护资源。
要区分上面两种情况,不能只看总访问量,而要看下面几类可获取的证据。
假设某功能上线后月访问量为个位数,但代码被三个内部页面引用,且每次主框架升级都要跟着改。这里的个位数访问量不能单独证明该删除,因为外部依赖和维护频率指向的是另一种成本结构。反过来,如果访问量低、无外部引用、半年内零改动,那么下线的理由就充分得多。
具体动作可以这样安排:先做“软下线”——从导航、首页推荐位和站内搜索建议中移除入口,但保留页面可访问、保留数据表、保留接口。然后在四周后复查三项指标:直接访问量、外部调用日志、以及是否有用户通过客服或其他渠道询问该功能。
这个动作的结果会直接决定下一步:如果四周后三项指标都接近零,且外部调用清单为空,就可以进入硬下线,删除页面、接口和关联数据;如果仍有稳定直接访问或存在外部调用,就应转为“保留但冻结”,即不再投入新开发,只做必要维护,并记录冻结原因,避免下次评估时重复讨论。
需要说明的是,访问量归零本身不能单独证明处理正确。它还可能是因为统计代码失效、页面被误设成不可访问、或者入口撤下得太彻底导致连主动用户也找不到。所以在下结论前,至少要用两种独立方式确认功能确实无人使用。
留用成立的条件通常是:存在明确的外部调用方、功能与当前主业务仍有间接关联、或者下线后重建成本明显高于继续维护成本。下线成立的条件通常是:无外部依赖、无稳定直接访问、维护触发频率低、且数据可以安全归档或清除。
如果两项条件都不满足,比如访问量低但外部依赖不明,正确的做法不是二选一,而是先补齐依赖清单再评估。这一步不做,任何留用或下线决定都只是猜测。评估的终点不是“删或不删”,而是让每一项已开发功能都有明确的归属:在用、冻结或下线,并留下判断依据供下次复查。