ISO/IEC 29110-1-2:2011 — 软件工程 — 非常小实体 — 第1-2部分:标准和概要

将国际标准映射到VSE生命周期概要框架

非常小实体的标准与概要

ISO/IEC 29110-1-2:2011 定义了 VSE 生命周期概要与其来源的国际基础标准之间的关系。第1-1部分提供了 VSE 方法的概念概述,而第1-2部分提供了技术映射——一个详细的目录,精确显示 ISO/IEC 12207(软件生命周期过程)和 ISO/IEC 15288(系统生命周期过程)中的哪些条款和要求在每个 VSE 概要中被包含、排除或改编。这种映射对于需要在减少过程足迹的同时证明符合更广泛国际标准体系的 VSE 至关重要。

29110-1-2 中的技术映射是 29110 系列与通用的”轻量级”方法论(如敏捷或Scrum)的区别所在。它在标准工程过程和小型团队实践之间提供了可追溯的桥梁,使 VSE 能够声称符合 ISO/IEC 12207 而无需实现每个条款。

该文档首先建立了过程分类框架。ISO/IEC 12207 定义了超过40个过程,分为四类:协议(获取、供应)、组织项目使能(生命周期模型管理、基础设施管理等)、项目(规划、评估、控制、风险管理、配置管理等)和技术(利益相关方需求、需求分析、架构设计、实现、集成、验证、确认等)。对于 29110 系列中的每个概要,第1-2部分指明了这些过程中哪些是强制性的、推荐的可选的。选择标准基于 VSE 的项目特征:关键性、规模和复杂性。

概要分类法与标准选择方法论

ISO/IEC 29110-1-2 的核心贡献是概要分类法,它沿两个维度对 VSE 概要进行分类:概要组(入门、基本、中等、高级)和概要类别(通用、行业特定、组织特定)。通用概要是 29110 系列本身定义的标准概要。行业特定概要是由行业联盟为受监管领域(如医疗设备软件、汽车、航空航天)开发的扩展。组织特定概要是由单个 VSE 为其自身用途开发的定制。该分类法确保所有概要,无论其来源如何,共享通用结构,并可以使用相同的符合性框架进行评估。

基础标准 过程类别 入门概要 基本概要 中等概要
ISO/IEC 12207 协议过程 排除 仅供应 获取和供应
ISO/IEC 12207 项目过程 PM(子集) PM(完整) PM + 风险 + 配置管理
ISO/IEC 12207 技术过程 SI(7项任务) SI(15项任务) SI + 验证
ISO/IEC 15288 系统生命周期 排除 系统需求映射 系统架构
ISO/IEC 12207 组织过程 排除 排除 基础设施 + 改进
标准选择方法论中的一个关键细节是协议过程的处理。入门概要故意排除了获取和供应过程,因为从事内部产品的单项目 VSE 不需要正式的供应商管理。然而,一旦 VSE 开始客户合同工作,基本概要的供应过程就变为强制性。第1-2部分提供了明确的决策标准,帮助 VSE 确定何时采用每个与协议相关的过程。

标准选择方法论还解决了软件过程(ISO/IEC 12207)和系统过程(ISO/IEC 15288)之间的关系。对于开发纯软件产品的 VSE,12207 派生概要已足够。对于开发嵌入式系统、软硬件组合或信息物理系统的 VSE,第1-2部分提供了关于整合 ISO/IEC 15288 中系统级过程的额外指导,同时保持 VSE 方法的轻量特性。这种双标准覆盖是 29110 系列的一个独特特征,通常被仅关注软件维度的采用者所忽视。

标准采用的工程设计洞见

从过程工程的角度来看,ISO/IEC 29110-1-2 提供了标准子集化和组合的大师级指导。关键的工程挑战是:给定一个包含数百个条款的国际标准,如何选择一个一致子集,(a)覆盖小型项目的基本生命周期需求,(b)保持内部一致性,(c)保持与完整标准的向上兼容性?答案,如第1-2部分所示,涉及三种技术:基于结果的选择、依赖图剪枝和能力分级。

为小型团队裁减任何标准时,使用 29110-1-2 中演示的依赖图方法:将所有条款作为有向图中的节点进行映射,边表示”需要”关系。移除所有对于项目类型非严格必需的节点,然后验证剩余图是否完全连接(即每个过程都满足其先决条件)。这种技术防止了挑选单个实践而不确保支持性基础设施存在的常见错误。

第二个设计见解是裁减理由的明确处理。对于从 VSE 概要中排除的 ISO/IEC 12207 中的每个条款,第1-2部分记录了理由(例如,”因为3人团队没有专门的配置管理角色而排除;配置标识由首席开发者非正式处理”)。这种理由文档有两个目的:它防止善意的审核员要求恢复被排除的条款,并为需要为特定领域标准开发自己的组织特定定制的 VSE 提供了模板。

第三,该标准引入了概要等效级别的概念,以促进不同概要方案之间的相互认可。达到 ISO/IEC 29110 基本概要一致性的 VSE 被认为具有相当于 ISO/IEC 15504(SPICE)第2级的过程能力。这种等效映射使 VSE 能够参与需要 SPICE 评估的全球供应链——VSE 可以以完整 SPICE 评估成本的一小部分实现基本概要一致性,同时提供实质等效的过程保证。

常见问题

问:VSE 能否将 29110 概要与敏捷方法结合使用?
可以,而且这是积极鼓励的。许多 VSE 使用 Scrum 或看板作为执行框架来实现 29110 基本概要过程。29110 系列指定了应执行什么过程(生命周期结果),而敏捷方法指定了工作如何组织(管理框架)。
问:29110-1-2 是否涵盖领域特定标准如 ISO 26262(汽车)?
不直接。第1-2部分侧重于 VSE 概要与其通用生命周期标准(12207、15288)之间的映射。行业特定的映射由相关领域委员会作为单独的技术报告或国际标准开发。
问:标准选择映射多久更新一次?
映射作为 29110 系列系统评审过程的一部分进行审查(通常每5年一次)。更新反映基础标准(ISO/IEC 12207 和 15288 也会定期修订)的变化以及全球 VSE 采用经验中获得的教训。
问:成功采用 29110 概要的最小 VSE 是多大?
ISO/IEC 29110 采用文献中的案例研究记录了单人开发者团队(1人)的成功实施。入门概要是专门为此场景设计的,单人开发者的记录采用工作约为2-3周的过程搭建,随后是2-3个月的试点项目执行。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注