先给一个有条件的结论:如果这项功能没有任何真实访问者、没有对外承诺、也不影响现有流程,优先选择下线;如果它已被用户当作日常入口使用,或与计费、权限、数据留存绑定,留用并补进策划书,比强行删除更稳妥。判断依据是使用痕迹和维护牵连,而不是“已经花了开发成本”这一条。
需求取消只说明发起方不再推进,不等于功能没有产生实际依赖。评估时先看三类可核对证据:访问与调用记录、业务数据表里由该功能写入的记录、以及外部沟通中是否有人引用过它。
这里要提醒一个反例:如果统计脚本本身在功能上线后才接入,或页面被登录态、内网、应用内嵌页挡住,访问量归零可能只是统计缺失,而不是真的无人使用。此时应先用一次人工路径验证,再谈下线。
把功能当作一个节点,向外找它连接了什么。以下每命中一项,下线成本就上升一级:
假设一个内部报名功能,需求方已取消,但表单数据被月度统计脚本读取。直接删除页面会让统计脚本报错,正确动作是先停用入口、保留数据表,观察一个统计周期后再决定是否归档。这个例子的数字只是为了说明比较方法,不代表任何真实项目结果。
决定留用时,不能让它以“历史遗留”的状态继续存在。应在网站建设策划书中补上四项内容:负责人、存在理由、维护边界、退出条件。负责人可以是当前实际使用方,而不是原需求发起人;存在理由要写成一句可验证的话,例如“为某类账号提供数据导出入口”。
维护边界要明确哪些改动必须同步测试,哪些依赖不允许新增。退出条件则写成可触发的事件,例如“连续一个统计周期无新增数据且无外部引用”。这样做的结果是,下一次需求评审时不必重新争论同一件事,评估有据可依。
直接删除代码和数据,会把可回退的路一起切断。更稳的顺序是:先隐藏入口并保留可访问的旧地址,返回说明页;再停止写入,保留只读数据;最后在确认无引用后归档代码与数据。每一步之间留出观察期,观察期内重点看错误日志和外部反馈,而不是只看访问量。
如果隐藏入口后错误日志出现新的报错,说明仍有未发现的调用方,此时应回退到上一步并补查引用,而不是继续推进删除。这个动作的结果直接决定下一步是扩大下线范围,还是转为留用并补文档。
无论留用还是下线,都要在策划书里留下结论和依据,包括评估日期、证据来源、负责人和复查时间。复查时间建议与统计周期或业务周期对齐,而不是随意设定。这样当同一功能再次被提起时,团队能直接看到上次判断的前提是否仍然成立,减少重复开发和重复争论。
如果前提已经变化,例如出现了新的使用方或新的合规要求,就重新走一遍上面的证据收集,而不是沿用旧结论。