阶段里程碑应当写成“可验收的交付物+验收方式+时间点”,而不是“完成设计”“开发上线”这类模糊描述。约定时先确定项目分几个阶段,再为每个阶段写清交付什么文件或功能、由谁确认、确认后进入下一步的条件。时间和人手有限时,最先要处理的是把付款节点与验收节点绑定,避免阶段名称写得漂亮却无法判断是否完成。
假设某公司要做一个十页以内的企业展示站,预算和人力都不宽裕。它可以把项目分成四个阶段,并这样约定:
这个例子的关键不是阶段数量,而是每个阶段都能回答“拿什么来证明完成了”。如果只写“设计阶段”“开发阶段”,双方对完成的理解很容易不一致。
第一类是交付物。要具体到文件、页面、功能或账号,例如设计稿、测试链接、后台权限、源码或数据库备份。第二类是验收标准。可以是清单勾选、书面确认、功能演示通过,也可以是约定数量的修改轮次内完成。第三类是时间与付款关系。每个里程碑对应一个日期区间和一笔款项,日期要写“确认后几个工作日内”,而不是只写一个容易过期的绝对日期。
适用条件是:需求相对明确、页面数量有限、双方能指定一个确认人。如果需求本身还在探索,硬拆成固定里程碑反而会造成反复返工,此时可以把前期单独设为一个调研或原型阶段,确认后再进入固定报价和固定节点。
最先处理的不是砍价,而是确认三件事:谁有最终确认权、每个阶段最多改几轮、逾期确认怎么算。确认权分散会导致每个节点都被不同意见拖延;修改轮次不写清会导致设计阶段无限拉长;逾期确认不约定,则开发方的排期会被动顺延,而委托方还以为日期没变。
可以按下面的顺序推进:
常见错误有四种:一是里程碑写成时间表却没有交付物;二是把“修改到满意”写进合同,导致范围无法收敛;三是验收标准只有口头描述,没有清单;四是上线后才发现源码、账号或域名管理权限没有交接。检查时逐条问:这个阶段结束时我能看到什么?我凭什么说它通过了?如果我不确认,下一步会不会自动开始?
技术层面还可以加一项检查:测试站是否禁止搜索引擎抓取、表单是否真的能收到邮件或进入后台、移动端是否在常见宽度下可正常操作。这些检查项适合写进第三阶段的验收清单,而不是留到上线后再补。
下一步,拿一份空白表格,把阶段名称、交付物、验收方式、确认人、时间区间和付款比例六列填满。填不出来的格子,就是签约前还需要和网站建设公司谈清楚的地方。