在合同里直接写死“每周X小时”,通常会把两类任务混在一起:一类是可预判的合同内任务,比如页面优化、内容更新、内链调整;另一类是临时救火任务,比如排名突然下滑、页面被误删、抓取异常。排期上更稳妥的做法是:合同内任务用固定节奏排入周期计划,临时救火任务走独立通道,设定触发条件、响应上限和挤占规则,而不是靠“谁先喊谁先做”。
判断一个任务属于哪一类,不看它急不急,而看它能不能提前写进合同附件的工作范围。
边界模糊时,用一句可操作的判据:如果这个任务不做,是否会直接阻断合同内其他任务的执行?会,就按救火处理;不会,就进入常规排期队列。
“每月X小时”这种写法在排期上很难执行,因为小时数不体现先后顺序。更实用的是把合同内任务拆成固定节奏:
假设合同约定每月完成一批页面优化。若把容量写成一个总数,双方对“这个月够不够用”会有不同理解;若写成“每周固定推进两项、每项需在两天内提交初稿”,排期就变成可核对的节点。这里的关键动作是:把容量单位从小时换成可验收的交付项,下一步的验收和延期判断才有依据。
救火任务最大的风险不是做不完,而是它会无声地吃掉合同内任务的容量。所以合同里要写清三件事:
如果不写挤占规则,救火就会被默认成“额外赠送”,结果合同内任务持续延期,双方都认为对方没履约。写明挤占规则后,每次救火都会自动对应一次排期调整,这才是可执行的边界。
现实中常见两种做法,各有前提,不必强行都用。
做法一:合并排期,救火任务插入常规队列。适用前提是站点规模小、事件频率低、合同内任务本身有余量。代价是响应速度依赖队列位置,紧急问题可能等上几天。如果站点流量集中在少数几个页面,这种延迟的代价会很高。
做法二:双通道排期,救火走独立通道并预留容量。适用前提是站点有稳定流量、页面数量多、任何一个核心页面出问题都会影响整体表现。代价是要预留一部分容量给可能不会发生的任务,合同内交付量看起来会减少。选择哪一种,取决于过去一段时间内救火事件的实际频率——如果几乎每周期都有,预留容量反而更接近真实工作量。
排期规则不要只写在正文叙述里,应落到附件的工作范围表和变更单里,方便每次对照执行。
一个可用的动作是:在每周期开始时,先确认救火通道是否被占用、剩余容量还有多少,再决定合同内任务的推进顺序。这个动作的结果会直接影响下一周期的排期松紧——如果连续两个周期救火都占满预留容量,就说明预留比例偏低,需要在下一次续约或补充协议中调整,而不是继续靠临时协调硬撑。
排期规则的目的是让双方对“先做什么、什么可以等、等多久”有同一套判断依据,而不是把合同变成一份无法执行的清单。