先别投票,先补一份可核对的事实清单:这个功能当初对应哪条需求、现在谁在用、下线会断掉什么、留用要持续付出什么。把“我觉得没用”和“我听说有人用”都换成能查的记录,再决定留用、下线或暂时冻结。下面用一个假设情境串起整个过程。
假设你在山西做网站,项目中途业务方口头说某个“在线预约登记”不做了,但开发已经完成并上线。三个月后:业务方说“早取消了”,技术说“代码在跑”,运营说“后台偶尔有数据”。这三句话都不算事实,只能算立场。
可核对的项至少包括:该功能页面的访问日志、表单提交记录、后台导出记录、客服工单里提到它的次数、以及当初需求变更的书面痕迹。如果访问量或提交量接近零,不能直接证明该下线——也可能是入口藏得深、页面没被链接、统计代码缺失,或者用户根本不知道它存在。归零只是线索,不是结论。
不要问“有没有人用”,要问“有没有一个具体动作依赖它”。例如:用户提交后,是否会触发短信通知、生成工单、进入某个导出文件。如果这些下游动作已经停用,功能本身可能只是空壳。
列出所有可能受影响的角色:前台访客、后台操作人员、对接的第三方系统。假设情境中,如果预约数据只是躺在后台没人导出,断掉的是“一个没人走的路径”;如果客服仍在用它登记回访,断掉的就是真实工作流。
成本不只是一台服务器。还包括:每次改版都要适配它、安全补丁要覆盖它、新人要花时间理解它、数据要备份和清理。这些成本可以按“每次改动需要额外多少人工核对”来估,不必编造具体金额。
留用和下线之间还有“冻结”:保留代码和历史数据,但隐藏入口、停止新提交、不再投入维护。冻结适合那些“暂时无法确认是否还有人依赖,但继续开放会带来风险”的功能。
假设你决定先做一次“冻结观察”:把该功能的入口从导航中移除,但保留直接链接可访问,同时记录两周内的直接访问和提交。这个动作的结果会直接决定下一步:
注意:冻结观察期间入口移除本身会改变行为,所以“没有提交”不能单独作为“从来没人用”的证据。它只能说明“在当前入口条件下没人用”。这也是为什么要同时查历史日志和工单。
无论最后选留用、下线还是冻结,都建议留下一页记录,包含:功能名称、当初对应的需求、当前可查到的使用证据、受影响的角色、选择该处理的理由、以及如果未来情况变化由谁重新评估。这份记录的作用不是走流程,而是让下一个接手的人不必重新争论同一件事。
在山西做网站,团队规模往往不大,一个人可能同时是业务方和技术方。越是这种时候,越要把“需求取消了”和“功能还在跑”当成两个独立事实来核对,而不是用其中一方否定另一方。先补事实,再选动作,最后把动作的结果写回记录——这样下一次遇到类似情况,评估会快很多。