ARTICLE · 985007
美军把5年软件交付干成12小时,怎么做到的?
先说个扎心的段子。
美军一名飞行员曾经吐槽过自家作战系统:"我们作战系统的界面像是1995年设计的,而我在家里用的iPhone应用,都比它好用100倍。"
更扎心的还在后头。美军一名高级将领说过一句大实话:"我们花费5年开发的软件,在交付时,已经落后了5年。"
你没看错。一架F-35战斗机,机载软件开发了超过15年,代码量800多万行——等它交付那天,最初的需求早就过时了。
一边是"年"为单位的开发周期,一边是"秒"为单位的战场变化。这个矛盾不解决,再先进的武器也是摆设。
于是,美军搞出了一个新东西:软件工厂(Software Factory)。
它不是传统意义的工厂,而是一场关于"软件怎么造"的范式革命。今天这篇文章用3个案例、5个关键技术,把这件事讲明白。
在软件工厂出现之前,军事软件开发几乎全是"瀑布模型":需求分析→系统设计→编码→测试→部署→运维,六个阶段一条线走完,走完才能进下一站。
这套模式在太平年代够用,但在快速变化的环境里,处处是坑:
坑1:周期太长。3到10年是常态。美国国防部监察长办公室的报告显示:超过50%的国防软件项目,因为需求变更导致成本超支50%以上。
坑2:安全审查卡脖子。传统授权运行(ATO)是个"一次性"评估,系统上线前要过6到18个月的安全审查。一旦通过,配置就"冻结"了——想打个补丁?重新走一遍授权流程。结果就是系统越来越旧,漏洞越来越多,反而更不安全。
坑3:开发与用户脱节。软件在远离战场的实验室里开发,开发人员从没见过真正的使用者。功能看似齐全,实战一用就露馅。
坑4:成本高得离谱。美国国防部每年在软件上的支出超过500亿美元,大量资金耗在流程、文档和中间环节上,真正写代码的钱没多少。
一句话总结传统模式:不是造不出软件,而是造不出"跟得上时代"的软件。
转折点出现在2017年。
美国空军在波士顿成立了一个叫Kessel Run(凯赛尔航线)的软件工厂。名字取自《星球大战》里汉·索罗驾驶千年隼号完成的传奇走私航线——寓意很直白:把硅谷的速度和方法,"走私"进国防部。
Kessel Run 的第一个成功案例叫"Jigsaw",是空中加油规划工具。
改造前是什么样?多名军官每天对着色卡、Excel宏,手动输入大量数据,一干就是几个小时。
改造后呢?Kessel Run 用 DevOps + 极限编程,几周内就推出了最小可用产品(MVP):
📉 每天减少一个机组执飞,单日省下 21.4万美元燃料费 📉 经过30次迭代后,每月节省 1300万美元,规划人员砍掉一半
此后一发不可收拾:KRADOS 指挥控制套件、C2IMERA 应急响应系统、BARS 精确打击规划系统相继上线。
Kessel Run 真正颠覆的不是技术,而是组织:开发人员直接进驻内利斯空军基地,跟飞行员并肩工作;项目经理可以当场拍板需求变更,不用层层上报;小团队、大自主权、快速决策。
把开发人员从"写代码的"变成"和用户一起打仗的"——这才是软件工厂的灵魂。
如果说 Kessel Run 是造武器的工厂,那Platform One就是给所有工厂供"水电煤"的基础设施。
它的逻辑很简单:如果每个软件工厂都自己搭环境,就会造出一堆新的"平台孤岛"。
Platform One 提供三件套:
Iron Bank(铁银行):加固容器镜像仓库。所有镜像基于满足 DISA STIG 标准的加固基础镜像,持续扫描 CVE 漏洞。截至2025年,已收纳 1200+ 个加固容器,成为美军软件供应链安全的核心载体。 Big Bang:基于 Helm 和 Kubernetes 的一键部署框架,开箱即用整套 DevSecOps 工具链。 Party Bus:全自动 CI/CD 流水线引擎,从代码提交到制品发布全程自动化,内置安全扫描和合规门禁。
效果如何呢?武器系统软件的部署审批周期,从过去的数年压缩到了90天;Kessel Run 的指挥控制软件,更新运行率稳定在99.9%以上。
软件工厂的技术底座,是DevSecOps——在 DevOps 之上把安全塞进全流程,安全不再是上线前的"附加检查",而是贯穿开发全程的"内生属性"。
来感受一下传统模式和 DevSecOps 的差距:
配套的技术还有四个:
✅CI/CD流水线(把交付变成自动化生产线)
✅容器化+微服务(环境一致、秒级部署、故障隔离)
✅SBOM软件物料清单(把供应链做成"成分说明书",漏洞一查便知)
✅cATO持续授权(安全状态从"快照"变"视频")
数据说话:采用 CI/CD 后,软件交付频率从每季度一次提升到每12小时一次,部署成功率超过95%;2025年,陆军已有三家软件工厂获得 cATO 批准——持续授权从概念走向实战。
根据美国国防部2025年3月发布的《DevSecOps现状报告》:
✅ 已有 78+ 个装备采办项目采用软件采办路径(SWP) ✅ 75% 的项目在6个月内完成软件交付 ✅ 海军9个月内完成某云应用 13次更新,适配海上作战环境 ✅ 陆军组建 SMART 专项团队,强制推行软件现代化 ✅ 全美军已建立 40+ 个软件工厂,覆盖陆、海、空、天、网全域
空军的 Kessel Run、海军的 Black Pearl、陆军的 Army Software Factory、太空军的 Space CAMP 和 Kobayashi Maru……各军种全部下场,一场军事软件工程的工业化变革,正在全面展开。
很多人会问:美军搞软件工厂,跟我有什么关系?
关系大了。这场变革的本质,是把软件从"支撑工具"升级为"核心战斗力"——软件就是武器,就是平台,就是优势。
它给做软件的人上了四堂课:
速度是最大的竞争力。 在网络空间,"以对手调整的速度进行调整"的能力决定胜负。商业世界同样如此——能快速迭代的团队,永远比慢的赢。 安全和速度不是二选一。 "安全左移"证明:把安全测试提前到编码阶段,反而更快更稳。别再拿"安全"当拖延的借口。 开发要"嵌入式"。 跟用户并肩工作,比闭门造车高效一百倍。开发人员离战场越近,产品越能打。 工业化才是终极答案。 流水线、标准化、自动化——把软件开发变成"工厂",才能支撑起"软件定义一切"的未来。
结语
2018年,美国国会立法要求国防部采用敏捷开发;2020年,DoDI 5000.87 正式确立软件采办路径;2022年,《软件现代化战略》提出建立全军软件工厂生态系统。
从政策到文化,从技术到组织,美军用七年时间完成了一场软件工程的范式革命。
正如美军网络司令部司令 Paul Nakasone 上将所说:"在网络空间,速度就是优势。"
软件工厂告诉我们:决定未来战争胜负的,可能不是谁的火力更猛,而是谁的代码迭代更快。