先给结论:如果该功能已经上线且仍有稳定访问或业务动作,留用并纳入维护;如果尚未上线、无真实访问、且其存在会持续消耗安全补丁、兼容测试或数据合规成本,下线更合理。判断的关键不是“开发花了多少钱”,而是“保留它未来要付什么代价、删掉它未来会失去什么”。
需求取消通常有三种来源,对应不同处理方式。第一种是业务前提消失,例如原本面向某个渠道的报名入口因渠道合作终止而不再需要。第二种是需求被其他功能替代,例如原来自建的预约模块被统一客服系统接管。第三种是需求暂缓,预算或人力被调走,但业务方并未明确说永远不做。
前两种更适合进入下线评估,第三种更适合冻结而非删除。冻结意味着保留代码和数据,但停止入口曝光、停止新数据写入、停止对外承诺;下线意味着移除入口、安排数据归档或迁移,并停止后续兼容维护。把“暂缓”误判为“取消”,会在业务恢复时付出重新开发成本;把“已消失”误判为“暂缓”,会让一套无人使用的功能长期占用测试与安全资源。
不要只问业务方“还要不要”,而要看可验证的痕迹。以下四项证据可以同时收集,互相印证。
一个可操作的判断规则是:有真实访问且有明确业务归属,留用;无真实访问但被其他模块依赖,先解耦再决定;无访问、无写入、无依赖,进入下线候选;有访问但无业务归属,先找归属方,找不到再按风险等级安排下线。
如果决定留用,必须把它从“已取消需求”转为“在维护功能”,否则它会以隐形债务的形式存在。第一,指定业务负责人和技