控制返工的核心不是把变更流程写得多复杂,而是在动手前先判断这次变更会影响哪些页面、样式、数据和上线环节,再决定改的顺序与验证方式。时间和人手有限时,优先处理影响面大、验证成本低、可回退的部分,能明显减少改完又推翻的情况。
收到一个变更需求时,先别打开编辑器。把请求拆成四类,分别记录:
这四类返工成本不同。内容变更通常局部替换即可;结构变更会牵动模板和引用;样式变更容易产生连锁覆盖;逻辑变更最容易在上线后才暴露问题。把请求归到某一类,是判断后续工作量的第一步。
分类之后,用一张影响清单判断范围,而不是凭感觉估计。清单至少包含:
如果一项变更同时命中三条以上,就应拆成多次小改动,而不是一次提交。判断结果是:影响面广但可独立验证的,先做;影响面广且难以验证的,先做最小可行版本,再逐步扩展。
假设一个场景:需要在产品列表页增加一个筛选条件,同时调整卡片样式。人手只有一人,时间只有半天。可以按下面的顺序处理,这只是一个示例,不是固定模板。
这样安排的依据是:逻辑错误比样式错误更难在后期发现,先验证逻辑,样式改动就不会白做。适用条件是筛选和样式可以分开提交;如果两者强耦合,就先做能独立验证的那一半。
改完后不要只看改动的那个页面。按下面几项复查,能提前发现连带问题:
复查中发现的问题,记录为下一次变更的判断依据,而不是直接改掉了事。记录本身能减少同类返工重复出现。
把当前待处理的变更请求按内容、结构、样式、逻辑四类各写一行,再在每行后面标出影响页面数量和能否独立回退。标完后,先处理影响页面少且能独立回退的那一项,用它验证自己的判断清单是否够用,再处理下一项。