← 中文资源

简体中文版本

发布列车:多团队共享的可预期节奏

发布列车按固定节奏发车,不等待单个功能就绪,用灵活性换取协调成本与可预期性。

阅读英文原文

大家可以据此排期的节奏

发布列车按固定日期发车,无论每个功能是否就绪。这一条规则会改变行为:团队按节奏裁剪工作量,集成分分秒秒在进行,下游团队可以提前数月安排培训、文档和宣发。列车是协调机制,不是质量门禁。

上车规则

列车需要明确的上车标准:测试通过、迁移评审完成、文档更新、功能开关配置就绪。标准应尽可能自动化,因为人工上车评审容易变成政治博弈。错过列车的工作要等下一班,而且这个后果必须真实存在,否则节奏只是装饰。

列车需要什么

列车只能建立在持续集成之上。如果分支分叉数周,稳定期就会变成合并马拉松,日期必然推迟。保持主干可发布、每天集成,并用功能开关隐藏未完成的工作,让半成品也能随车而不上线。缺少这些实践,列车只是一个多了几场会的截止日期。

稳定期与发布窗口

发车前留出短暂的稳定期:冻结的是范围,不是代码。允许修复,不允许新功能。在这段时间运行完整回归、演练回滚,并验证从上一版本的升级路径。例如,月度列车前两天窗口能拦住大多数集成意外,又不必让团队空转一周。

与随时发布的对比

按需发布能让单个团队的流动最大化、批量最小化,但在多团队和下游消费者之间会成倍放大协调成本。列车用部分流动性换取可预期性。当下游需要稳定节奏时使用它;当单个服务可以独立部署、用户也接受持续变化时,则不必使用。