前言:
ASPICE(Automotive Software Process Improvement and Capability dEtermination)是一种用于评估汽车行业软件开发过程成熟度的模型。配置管理是ASPICE中的一个关键过程领域(KPA),它涉及到对软件项目的版本控制、变更管理、以及对项目工件的追踪和标识。
1-SUP.8 配置管理过程
在ASPICE PAM3.1中,SUP.8配置管理过程的目的是:建立和维护过程或项目的所有工作产品的完整性,并使其对受影响方可用。
在ASPICE PAM3.1中,SUP.8有9个基本实践,包括
SUP.8.BP1:制订配置管理策略,包括职责、工具和储存库、配置项准则、命名规则、 访问权限、基线准则、合并和分支策略以及配置项修订历史的方法。
SUP.8.BP2:识别配置项。根据配置管理策略,识别和记录配置项。
SUP.8.BP3:建立配置管理系统。根据配置管理策略,建立配置管理系统。
秒尼科建议研发项目至少应建立三个配置库,如下图所示:
SUP.8.BP4:建立分支管理。根据配置管理策略,在适用的情况下建立使用同一基础进行并行开发的分支管理。[成果1, 3, 4,6, 7 ]
SUP.8.BP5:控制修改和发布。根据配置管理策略,建立配置项的控制机制,并使用这些机制控制修改和发布。
SUP.8.BP6:建立基线。根据配置管理策略,为内部目的和外部交付建立基线。
秒尼科建议,基线策略可以如下图所示进行定义:
SUP.8.BP7:报告配置状态。记录和报告配置项的状态,以支持项目管理和其他相关的过程。
SUP.8.BP8:验证关于配置项的信息。验证关于配置项及其基线的信息是否完整,并确保基线的一致性。典型的实现方式是执行基线审核和配置管理审核。
SUP.8.BP9:管理配置项和基线的存储。通过对所使用的配置管理系统的存储、归档(长期存储)和备份进行适当的进度安排和资源安排,确保配置项和基线的完整性和可用性。
2-与其他标准的区别与融合
与ASPICE不同,ISO 16949(现在是IATF 16949)是汽车行业的质量管理体系标准,它更侧重于整个生产过程的质量控制,包括设计、开发、生产和服务。ISO 26262则是专注于汽车电子电气系统的功能性安全。
尽管ASPICE、ISO 16949和ISO 26262关注的重点不同,但它们都认识到配置管理的重要性,并在各自的标准中有相应的要求。在实践中,可以将这些标准中的配置管理要求结合起来,以实现一个全面和协调的配置管理过程。
以下是一些将这些标准结合在一起的配置管理实践:
- 统一的配置管理工具:使用一个支持多种标准的配置管理工具,以便于管理和追踪所有相关的配置项。
- 集成的流程:开发一个集成的流程,将质量管理体系和功能安全要求与ASPICE的配置管理要求相结合。
- 跨学科团队合作:确保质量、安全和软件开发团队之间的紧密合作,以便在配置管理过程中考虑所有相关标准。
- 培训和意识:对团队成员进行培训,提高他们对不同标准要求的认识和理解。
- 文档和记录:确保所有配置管理活动都有详细的文档记录,以满足不同标准的审核和追溯要求。
- 审核和评估:定期进行内部和外部审核,以确保配置管理过程符合所有相关标准。
- 风险管理:将风险管理活动与配置管理过程相结合,确保变更管理和风险评估的一致性。
- 持续改进:基于审核结果和项目经验,持续改进配置管理过程。
以上为MUNI公司的一家之言,供您参考。
---如果您需要了解完整的ASPICE信息,可以进入INTACS网站。
---如果您需要了解专业的ASPICE实施知识库,可以进入MUNIK网站。
Munich德国专家作为ASPICE咨询委员会成员,也为INTACS提供了自己专业的贡献。