3.4 CMMI3级——产品集成(Product Integration)

什么是产品集成?简单的说就是把组成产品的所有软件组件组装起来,使之运行在目标环境上,产品集成包括软件组件之间的集成、软件与硬件的集成、软件基础数据的录入、调试等。系统越复杂,集成就显得越发重要。

微软的每日构建,极限开发中的持续集成,都是对产品集成的基本原则,其基本道理就是随时保证组成最终产品接口一致,能顺畅运行,能随时拿得出可运行的版本。

SG1 Preparation for product integration is conducted.
准备产品的集成。

SP1.1 Determine the product-component integration sequence.
决定产品组件的集成顺序。如:要考虑清楚先编译那个组件,哪个组件和哪个先联调,然后加入哪个组件调试,最后怎样进行整体联调,要把次序考虑清楚。

SP 1.2 Establish and maintain the environment needed to support the integration of the product components.
建立和维护用于支持产品组件集成的环境。这些环境包括硬件环境、网络环境、数据环境等。

SP 1.3 Establish and maintain procedures and criteria for integration of the product components.
建立和维护产品组件集成的过程及标准。这里提到了过程,与SP1.1似乎有点重复,SP1.1只强调考虑集成的现有顺序,而SP1.3要需要考虑具体的集成过程,除了集成顺序,还需要考虑每一步的验证办法、成功标准等。

SG2 The product-component interfaces,both internal and external,are compatible.
产品组件的接口,包括内部和外部的,都是兼容。

SG1的SP的工作产品一般会是集成计划、接口说明、集成标准等文档,SG1的主要任务是完成这些文档,而SG2的主要任务就是检查接口是否一致,并在发生接口变化的时候,管理接口的变化,使之保持一致。

SP2.1 Review interface description for coverage and completeness.
检查接口描述,保证覆盖性和完整性。通常我们通过评审接口说明的办法来检查接口的完整性、覆盖性。

SP2.2 Manage internal and external interface definitions,designs,and changes for products and product components.
管理产品和产品组件的内部和外部接口的定义、设计及变更。各组件之间是有关系的,我们需要对这些关系进行管理,保证组件间保持一致。

SG3 Verified product components are assembled and the integrated,verified,and validated product is delivered.
验证产品组件被装配和集成,经过验证和确认的产品被交付。
SG3主要讲的是执行集成的过程,并交付产品给客户。

SP3.1 Confirm,prior to assembly,that each product component required to assemble the product has been properly identified,functions according to its description,and that the product-component interfaces comply with the interface descriptions.
在装配之前,确认每一个被装配的产品组件已经被清楚定义,各功能符合描述要求、产品组件接口符合接口描述的要求。简单的说就是在集成前,做全面的检查工作,保证各部分符合既定的要求。

SP3.2 Assemble product components according to the product integration sequence and available procedures.
根据产品集成顺序和相关过程集成产品组件。

SP3.3 Evaluate assembled product components for interface compatibility.
评估产品组件的接口兼容性。

SP3.4 Package the assembled product or product component and deliver it to the appropriate customer.
打包组装的产品和产品组件并交付给合适的用户。

 

 

请看下一文……

作者:张传波

创新工场创业课堂(敏捷课程)讲师

软件研发管理资深顾问

CMMI首席专家

《火球——UML大战需求分析》作者

www.umlonline.org创办人

 

你可能感兴趣的:(cmmi,过程改进,产品集成,CMMI3级)