ISO/IEC 26556:2018 概述
ISO/IEC 26556:2018 针对软件产品族工程中的信息管理——创建、存储、检索和维护支撑整个产品族生命周期的信息资产的流程和基础设施。虽然其他 ProdFab 标准专注于特定的工程或管理学科,本标准涉及信息本身如何作为关键组织资产进行管理。
在产品族工程中,信息资产异常多样且相互关联。它们包括特征模型、需求规格说明、架构描述、设计模型、源代码、测试用例、用户文档和产品衍生工件——所有这些都必须在多个产品和版本中一致地管理和维护。该标准为建立支持领域工程和应用工程的连贯信息管理基础设施提供了框架。
ISO/IEC 26556 认识到信息是产品族工程中最有价值的长期资产。虽然代码可以重写,但嵌入在结构良好的信息资产中的知识代表了多年积累的工程智慧。
核心信息管理流程
该标准定义了多个针对产品族环境进行了适配的关键信息管理流程:
资产管理
ISO/IEC 26556 的核心是核心资产管理的概念。核心资产是构成产品族平台的可复用信息工件。该标准提供了资产识别、分类、存储、检索、版本控制和退役的指导。组织良好的资产管理系统使工程师能够快速查找和复用产品族中的相关资产。
| 信息类型 |
描述 |
管理挑战 |
| 特征模型 |
捕捉产品族的共性和可变性 |
版本控制、特征依赖、绑定时间追踪 |
| 需求规格说明 |
带可变性的领域和应用需求 |
可追溯性、变体选择、影响分析 |
| 架构描述 |
参考架构和产品特定视图 |
视图一致性、架构符合性 |
| 设计模型 |
详细组件设计和可变性实现 |
模型同步、工具互操作性 |
| 测试资产 |
可复用的测试用例、测试数据和测试配置 |
变体特定测试、覆盖分析 |
| 用户文档 |
手册、帮助系统和培训材料 |
文档可变性、翻译管理 |
| 产品衍生记录 |
配置选择和衍生历史 |
审计追踪、可重现性 |
知识管理
超越结构化信息资产,ISO/IEC 26556 还涉及知识管理——捕捉和分享工程师在使用产品族过程中获得的隐性知识。这包括设计原理、经验教训、最佳实践以及关于可变性决策及其后果的专家知识。
产品族知识通常集中在少数关键工程师身上。当这些人员离开组织时,关于平台设计决策和可变性权衡的关键知识可能会永远丢失。ISO/IEC 26556 强调系统化知识捕捉作为风险缓解策略。
信息建模与结构化
该标准提供了创建信息模型的指导,该模型表示产品族信息资产的结构、关系和依赖关系。信息模型作为产品族信息基础设施的蓝图,定义了:
- 资产类型及其属性:存在哪些类型的信息资产及其元数据。
- 资产之间的关系:可追溯性链接、依赖关系、配置关联。
- 访问控制与安全:谁可以创建、修改和退役不同类型的资产。
- 生命周期状态:资产从创建到退役经历的各个状态。
- 可变性表示:可变性信息如何附加或嵌入到资产中。
按照 ISO/IEC 26556 实施结构良好的信息模型的组织报告资产检索时间改善 35-50%,产品族中的信息重复显著减少。
工程设计见解
面向信息架构师、技术文档工程师和工程经理的关键见解:
- 在填充信息之前先设计信息架构:该标准强烈建议先定义信息模型,然后逐步用资产填充它。将结构改造到现有资产上比从一开始就构建结构要困难得多。
- 投资自动化信息管理工具:面对跨数十个产品变体的数千个信息资产,手动信息管理无法扩展。资产库、搜索引擎和自动化可追溯性工具是必需的。
- 建立信息质量标准:并非所有信息资产都具有同等价值。该标准建议为不同的资产类型定义质量标准(完整性、准确性、一致性、时效性)并定期审计资产库。
- 规划信息资产演进:正如软件会演进,信息资产也必须演进。该标准提供了资产生命周期管理的指导,包括版本控制、弃用和退役程序。
‘信息孤岛’问题在产品族中尤其有害。当不同产品团队维护独立的信息库而不进行集成时,产品族就会分裂,平台的价值就会降低。ISO/IEC 26556 强调跨整个产品族的集成信息管理。
常见问题解答
Q: ISO/IEC 26556 与 ISO 15489 等通用信息管理标准有何不同?
ISO 15489 提供通用的记录管理原则。ISO/IEC 26556 针对软件产品族环境进行了专门化处理,涉及支持可变性的信息建模、核心资产管理和产品线工程特有的信息工件类型。
Q: 26556 中的信息管理与 26553 中的配置管理有什么关系?
配置管理(26553)侧重于工件的版本控制和构建管理。信息管理(26556)涵盖更广泛的范围,包括知识管理、信息建模、内容管理和信息资产之间的语义关系。这两个标准互为补充。
Q: 如何处理全球分布式产品族团队的信息管理?
该标准涉及分布式信息管理,推荐使用具有同步本地缓存的集中式资产库、明确的信息所有权策略以及支持跨时区异步工作的协作工具。信息模型应考虑文档的本地化和文化差异。
Q: 产品族信息管理通常使用哪些工具?
典型的工具栈包括资产库(如 SharePoint、ALM 平台)、知识库(Confluence、企业维基)、文档管理系统和专用产品线工程工具。该标准提供能力要求来指导工具选择,而不是指定具体产品。