项目排期时个个充足,一到联调阶段就状况百出:字段对不上、环境不通、互相等待、来回扯皮。联调地狱的本质不是技术问题,是契约缺失。
根源一:接口定义靠口头。双方对「字段」的理解各不相同,联调时才发现差异。
根源二:定义了但不冻结。开发中途改字段名、改类型、改语义,下游全程被动救火。
根源三:节奏错配。一方没开发完,另一方干等;等对方好了,自己又有别的排期——两边的时间都碎在等待里。
开发启动前,先写接口文档:字段、类型、必填性、错误码、边界情况。双方评审后冻结。契约是需求的一部分,不是开发的附属品——改动契约要走变更流程,和改需求一个待遇。
契约确认后,服务端先提供Mock环境与数据,前端不等后端完成即可开发自测。联调时间从「互等」变成「互验」:两边都按契约独立开发,联调时验证的是契约的实现,而不是契约本身。多数字段级扯皮在这一步就被消灭了。
联调不是开发结束后的附加项,要作为独立工作项进排期,预留真实时间。跨团队联调提前一周对齐:环境地址、测试数据、双方对接人。
实操建议
联调启动前过一遍检查清单:契约文档链接、Mock环境地址、测试账号、环境配置说明、双方对接人。五项缺任何一项,不开联调会——开了也是浪费两边时间。
写在最后
联调质量是工程协作文化的照妖镜。契约先行、Mock先行、排期先行——三个「先行」做扎实,联调就能从地狱变成日常。如果跨团队协作长期紧张,可以把「契约变更次数」和「联调返工时长」设为双方共担的指标,摆在两边都看得到的地方——指标共享,是协作文化最便宜的起点。