一句话导读
12207 把「做软件」这件事拆成一套标准过程清单:需求、架构、开发、测试、交付、运维、配置管理、质量保证…每一类活动都有名有姓。软件团队用不用它,都会有这些活动——用它等于给流程起好名字、划清边界,对外沟通(招标、外包、审计)尤其有用。
12207 把「做软件」这件事拆成一套标准过程清单:需求、架构、开发、测试、交付、运维、配置管理、质量保证…每一类活动都有名有姓。软件团队用不用它,都会有这些活动——用它等于给流程起好名字、划清边界,对外沟通(招标、外包、审计)尤其有用。
一、标准画像
| 项 | 内容 |
|---|---|
| 名称 | ISO/IEC/IEEE 12207《系统和软件工程——软件生命周期过程》 |
| 制定机构 | ISO/IEC JTC 1 + IEEE(三方联合) |
| 性质 | 推荐性国际标准;投标 / 外包合同常被引用 |
| 版本 | 现行新版 2025(持续演进) |
| 姊妹标准 | ISO/IEC 15288(系统生命周期,管系统层) |
二、核心内容:过程地图
12207 把软件生命周期组织成几组过程:
| 过程组 | 包含过程 |
|---|---|
| 协议过程 | 获取(买方视角)、供应(卖方视角)——对外采买/交付的流程 |
| 组织项目使能过程 | 生命周期模型管理、基础设施、人力、质量、复用 |
| 技术管理过程 | 项目策划、评估与控制、决策管理、风险管理、配置管理、信息管理、度量 |
| 技术过程 | 业务分析、需求定义、需求分析、架构设计、实现(编码)、集成、验证、确认、运行、维护、退役 |
对我们最有用的一句:验证(做对了没)和确认(做的是不是用户要的)是两个过程——测试门禁 = 验证;需求评审 / 验收 = 确认。
三、适用范围
- 软件产品研发组织的流程定义与改进;
- 外包 / 采购合同的过程约定(「按 12207 执行」一句话顶十页流程描述);
- 与 CMMI 配合:12207 定义「有哪些过程」,CMMI 评估「过程成熟度」;
- 个人 / 小团队不必全套照搬,取其「过程命名 + 边界」即可。
四、落地建议
- 过程命名对齐:把团队现有活动映射到 12207 术语(需求分析 / 架构 / 实现 / 验证 / 配置管理),对外沟通秒懂;
- 分清验证 vs 确认:内部门禁是验证,发布前对需求的验收是确认,两者都做;
- 配置管理:版本控制 + 构建可复现 + 变更记录,是 12207 反复强调的底线;
- 风险管理:关键路径风险显式列出 + 缓解措施,不必复杂。
五、与我们的关联
我们实际已经走完 12207 的完整技术过程链:
我们实际已经走完 12207 的完整技术过程链:
- 需求分析 ↔ 春哥需求 → 需求规格(G0);
- 架构设计 ↔ 架构设计(G0);
- 实现 ↔ 编码 / 页面产出;
- 验证 ↔ 五连门禁(G1);
- 确认 ↔ 春哥验收 + 线上核验;
- 配置管理 ↔ 版本记录 + 快照 + CHANGELOG(铁律8)。
⚠️ 本文为信息整理(🟢 基于公开标准摘要),过程清单以 ISO/IEC/IEEE 官方文本为准。