先看这个功能有没有正在产生的维护成本,再看它是否仍被真实访问或调用;如果两样都没有,优先下线,把代码、数据和入口一起处理干净,而不是只把菜单藏起来。判断依据应当来自可核对的记录,而不是“当初谁说要”或“以后可能用得上”。
需求取消往往只是某个角色的一句话,开发完成却是仓库里的事实。评估前先建立一张对照表,每一行是一个可验证项:功能对应的页面或接口路径、最近一次代码提交时间、是否仍在导航或后台入口出现、是否写入数据库表或第三方服务、是否有定时任务或回调在跑。
这些项要由不同角色分别确认。提出取消的人确认业务上是否还需要;开发确认代码与依赖;运维或主机管理者确认是否还有访问日志、任务调度和资源占用。三方对同一份清单签字或留言确认,分歧就从“要不要留”变成“哪一项事实不一致”。
假设某企业站开发过一个在线预约表单,后来业务改为只留电话。核对时发现:页面入口已从导航移除,但表单提交接口仍可被直接访问,且每天有少量提交写入数据库。此时“需求已取消”成立,但“功能已停止”不成立,因为接口和数据写入还在发生。
不要用“留着也不碍事”一句话带过。把功能归入以下三类,处理方式完全不同。
分类的关键证据是访问与调用记录,而不是感觉。需要注意,访问量归零也可能来自入口被隐藏、统计未覆盖、爬虫被拦截等其他原因,不能只凭一个数字就断定功能无用。至少交叉核对两种来源,例如服务器访问日志与业务数据表的新增记录。
决定下线后,按顺序执行,每一步的结果决定下一步是否继续。
如果第一步关闭入口后就收到使用者反馈,说明分类判断有误,应退回“仍在被使用”一类,补上责任人,而不是强行推进下线。
有些功能确实值得留,但“留”不等于“放着不管”。留用要同时满足:有明确的业务责任人、有可查的使用依据、有后续维护安排。三者缺一,功能就会在下一次人员变动后重新变成无人认领的遗留项。
如果决定留用,实际动作是把该功能写入维护清单,注明负责人和复查时间。复查时可以再次核对访问记录与依赖状态,若使用依据消失,再转入下线流程。这样处理的结果是:每一次评估都留下可核对的结论,而不是把同一个分歧反复讨论。
评估的终点不是达成一致意见,而是得到一份可以执行的处置记录:哪些入口关闭、哪些数据归档、哪些任务停止、谁在什么条件下复查。分歧只有在被转成这些可核对项之后,才会真正消失。