判断返工归属,不看谁改得辛苦,而看触发返工的原因落在哪份经确认的输入上。如果原始需求、验收口径或素材在开工后由客户单方变更,工时通常算客户侧;如果开发方漏读已确认的需求、交付了与确认稿不符的页面,返工工时应由开发方承担。难点在于:单个页面试做时双方都靠口头默契没暴露问题,规模化到几十个模板页后,同一句模糊描述被反复解释,返工归属就变成扯皮。此时先别急着争论,回到“哪一版输入是当时双方确认过的”这一条证据链上。
按工时计费时,返工归属的分歧大多来自把不同原因混成一笔账。可以先把触发源分成三类:
实际动作:在报价单或工时确认单里,为每个阶段标注“输入冻结点”,例如需求确认日、设计稿确认日。冻结点之后发生的改动,先归入输入变更类;冻结点之前就存在的歧义,归入前期模糊类。这个动作的结果是:争论从“谁对谁错”转为“改动发生在冻结点前还是后”,下一步就能按类别决定是否计费。
很多团队在试做阶段只做一两个页面,双方靠即时沟通就能对齐,返工几乎不发生。于是形成一种经验:按工时计费很顺,模糊描述也没问题。但规模化到多套模板、多语言或多角色协作时,例外会集中出现:
边界在于:单页试做能验证的是“双方沟通是否顺畅”,不能验证“输入是否足够冻结”。如果报价仍按单页经验估算规模化工时,返工归属的争议会成倍放大。此时更稳妥的做法是保留按工时计费,但把“输入冻结点”写进报价,而不是退出工时制改用一口价——除非需求本身已经稳定到可以固定范围。
保留按工时计费,前提是需求变更频繁且双方都接受“改多少算多少”。这种模式下,返工归属靠冻结点判断,报价单里要写明每个阶段的确认物是什么、由谁确认。
改写为“工时封顶+变更另计”,前提是客户希望预算可控,同时执行方不愿承担无限返工。做法是约定一个基础工时范围,超出部分按变更单另行确认。此时前期模糊类返工在封顶范围内消化,输入变更类走变更单。
退出工时制改用固定范围报价,前提是需求已经足够清晰、验收标准可逐条列出。若需求仍模糊,固定报价会把返工风险全部压给执行方,反而容易在交付质量上打折扣。
假设一个短例子:某站点报价约定“设计确认后进入开发,开发阶段客户新增一个栏目,计5小时;开发方漏做确认稿中的搜索框,返工3小时不计费”。这个假设说明的是比较方法——先按冻结点分类,再按类别计费,而不是按谁更辛苦分配。
判断返工归属的最终落点,是让规则在开工前可执行。可以在报价单里加入三行:
做完这一步,后续每次出现返工,先对照确认物和冻结点,再决定这笔工时记在谁头上。若某类返工反复出现,说明该阶段的输入冻结规则需要调整,而不是继续在单次争议里消耗。对已有经验的读者来说,真正要判断的不是“工时制好不好”,而是当前这批需求是否已经具备冻结条件——具备就保留,不具备就改写规则,需求长期模糊才考虑退出工时制。