结论先说:按工时计费的返工该由谁承担,不取决于“谁改的”,而取决于这次修改是否落在已经书面确认的范围之内。范围确认在前的修改,通常算需求变更,工时归委托方;范围确认在后、或原始交付明显不符合已确认要求的,返工工时归承接方。下面把判断依据、会让结论失效的反例,以及下一步该做的动作讲清楚。
工时计费最容易扯皮的地方,是把“改需求”和“补缺陷”混成一件事。判断方法不是看修改大小,而是看它对照的是哪份基准。
关键动作是:每次进入开发前,把当前版本的范围写成一份可对照的基准,哪怕只是一页确认邮件或一份带版本号的清单。没有基准,双方对“原本说好的”各执一词,工时归属就无法客观判断。
同样是“改一个按钮位置”,确认发生在开发前还是开发后,结论完全不同。
这里有一个容易被忽略的条件:确认必须是可追溯的。口头说“差不多就行”不构成基准。只有能指出具体版本、具体条目的确认,才能在争议时作为依据。如果项目全程没有留下确认记录,那么按工时计费本身就失去了判断基础,此时更稳妥的做法是先补一份当前范围说明,再继续后续工作。
反例:如果承接方在报价时没有把“确认流程”写进计费约定,只是笼统写“按实际工时结算”,那么即便你能证明某次修改属于需求变更,也可能因为缺少“变更需另行确认并计费”的条款,而难以主张这部分工时。此时工时归属的争议会退回到双方协商,而不是按规则判断。
另一个会让结论失效的情形是:确认稿本身写得过于模糊,比如只写“页面要美观”“体验要流畅”。这类描述无法对照,任何修改都可以被解释成“没达到要求”,于是返工归属无法判定。遇到这种情况,先不要争论归属,而应把模糊条目拆成可验证的具体标准,再回头判断之前的工作是否达标。
假设某项目确认稿写明“首页轮播图展示三张图片,手动切换”。开发完成后,委托方要求改成“自动轮播,每五秒切换一次”。
反过来,如果确认稿写的是“自动轮播”,交付却是手动切换,那就是补缺陷,返工工时归承接方。两种情况的差别只在基准写了什么,与修改本身难易无关。
需要说明的是,这个例子只用于演示判断方法,不涉及任何真实项目的报价或结果。实际归属仍要以双方签署或确认的约定为准。
与其在返工发生后争论,不如在开工前做三件事:
做完这三步,下一次出现修改时,你不需要再争论“这算谁的”,而是直接翻出对应版本的确认记录,看这次修改落在基准之内还是之外,再决定工时归属。这个动作本身会反过来影响你的下一步:如果发现根本没有可对照的基准,那么当务之急不是结算这次返工,而是先补上确认流程,否则后续每一次修改都会重复同样的争议。