先给结论:不要因为“需求已取消”就默认下线,也不要因为“已经开发完”就默认留用。判断依据应是这项功能是否仍在承担可验证的访问任务,以及保留它带来的维护、解释和安全成本是否低于替代方案。若功能仍有稳定入口和真实使用路径,可以留用但必须补齐说明与监测;若入口已撤、数据无人看、依赖又持续拖累发布,就应安排下线,并先处理数据迁移和外部引用。
第一种条件:功能仍被现有页面、导航、表单或外部链接引用,且访问记录显示有人完成关键动作。这时留用更合理,但留用不等于原样放着不管,需要把它从“未完成需求”转为“已交付维护项”。
第二种条件:功能入口已经移除,页面没有内链,访问记录长期接近零,且它依赖的接口、组件或数据表每次升级都要额外适配。这时下线更合理。访问量低本身不是唯一证据,还要排除入口隐藏、跳转错误、统计脚本缺失、搜索引擎仍保留旧地址等解释。若这些解释都排除了,低访问才可作为下线依据之一。
把证据分成四类,逐项核对,而不是只看一个总数:
假设有一个活动报名页,需求方已取消后续活动,但页面仍被旧邮件和合作方页面链接。此时直接下线会让外部访问者看到错误页。更稳妥的动作是先保留页面,改为说明活动已结束,并保留必要联系方式或替代入口;同时撤掉站内推广位。观察一个发布周期后,若外部引用也逐步清理,再安排正式下线。
决定留用后,至少完成三件事。第一,指定归属:这项功能由谁负责内容更新、故障响应和数据查看,不能继续挂在已取消的需求名下。第二,补入口说明:如果它仍是有效服务,就在相关页面给出清楚入口;如果只是历史遗留,就明确标注状态,避免用户误以为还能提交。第三,加最小监测:记录访问量、关键动作和报错,设置一个复查时间点。复查时若关键动作持续为零,且没有外部引用,再转入下线评估。
留用的例外是合规或存档需要。例如某些报名记录、订单凭证或公示信息需要按约定期限保留,这时页面可以不再对外推广,但数据和只读访问不能直接删除。具体保留期限应以实际约定和适用要求为准,不能自行假定。
下线不是删文件。建议按以下顺序执行:
执行后要观察的不只是该功能自身,还包括原本与它共用组件、数据表或样式的页面。若其他页面出现报错或显示异常,说明依赖清单不完整,应暂停后续清理,先补齐依赖关系。反过来,若下线后发布流程更顺畅、相关报错减少,也不能单独证明决策正确,还要确认没有把仍在使用的能力一并移除。
无论留用还是下线,都建议留下一段简短记录:功能名称、原需求状态、当前入口、关键动作数据、依赖项、决定、负责人和复查时间。这样下次有人再问“这个功能还要不要”,不必重新争论。记录中的数字只用于同一功能前后比较,不把它当作排名、收益或效果的保证。若复查时出现新的使用需求,可以重新评估,而不是被上一次决定锁死。