产品集成(PI)即把不同部件集成在一起,形成一个更大的部件或一个完整的可交付的产品。该PA包含了集成策略的制定、集成准备、集成、集成后的验证与确认、以及交付的活动。
实践列表
PI |
1.1 |
Assemble solutions and deliver to the customer. |
组装解决方案并交付给客户 |
PI |
2.1 |
Develop, keep updated, and follow an integration strategy. |
制定、保持更新并遵从集成策略 |
PI |
2.2 |
Develop, keep updated, and use the integration environment. |
制定、保持更新并使用集成环境 |
PI |
2.3 |
Develop, keep updated, and follow procedures and criteria for integrating solutions and components. |
为了集成解决方案和部件,制定、保持更新并遵从规程和准则 |
PI |
2.4 |
Confirm, prior to assembly, that each component has been properly identified and operates according to its requirements and design. |
在组装之前,确认每个部件都依据其需求和设计被正确地标示了并能正常运行 |
PI |
2.5 |
Evaluate assembled components to ensure conformance to the solution’s requirements and design. |
评价组装好的部件以确保与解决方案的需求和设计保持一致 |
PI |
2.6 |
Assemble solutions and components according to the integration strategy. |
依据集成策略组装解决方案和部件 |
PI |
3.1 |
Review and keep updated interface or connection descriptions for coverage, completeness, and consistency throughout the solution’s life. |
在解决方案的全生命周期内,评审和保持更新接口或连接的描述,以确保覆盖率、完备性和一致性 |
PI |
3.2 |
Confirm, prior to assembly, that component interfaces or connections comply with interface or connection descriptions. |
在组装之前,确认部件接口或连接与其描述一致 |
PI |
3.3 |
Evaluate assembled components for interface or connection compatibility. |
评价组装的部件,以确保接口或连接的兼容性 |
通俗解释
PI1.1组装解决方案并交付给客户
把不同的构件组装起来形成可交付的产品,并交付客户。
PI2.1制定、保持更新并遵从集成策略
集成策略的核心内容包含了:
集成的频率:持续集成、每日构建、每周集成、阶段性集成、一次性集成等;
集成的方法:手工集成还是工具自动化集成;
集成的顺序:由低向上,自顶向下,混合交叉等;
PI2.2制定、保持更新并使用集成环境
集成环境包括了集成使用的工具软件、硬件设备、仿真器、测试设备等。
有些环境是自己开发的,有些可能需要外部采购,也可以复用历史已有的环境。
在集成之前要检查环境的正确性。
PI2.3为了集成解决方案和部件,制定、保持更新并遵从规程和准则
产品集成的规程即产品集成与测试的具体方法与步骤,包括手工集成的步骤,自动集成的脚本,集成测试的步骤与用例。
产品集成的准则即产品集成的进入退出准则,包括集成准备就绪的准则、集成测试的用例与通过准则等。
PI2.4在组装之前,确认每个部件都依据其需求和设计被正确地标示了并能正常运行
检查集成的准备情况:
是否在配置库中?版本与存放位置否正确?
待集成的部件是否完备,是否有遗漏?
待集成的部件是否经过了评审或单元测试?
PI2.5评价组装好的部件以确保与解决方案的需求和设计保持一致
执行集成测试以确保集成后的产品部件或产品符合需求与设计。该活动是持续、反复执行的,每次集成后都要进行测试。
PI2.6依据集成策略组装解决方案和部件
实际执行集成的活动。
持续集成是目前行业的最佳实践,强烈建议各公司搭建自己的持续集成平台,自动化集成。
PI3.1在解决方案的全生命周期内,评审和保持更新接口或连接的描述,以确保覆盖率、完备性和一致性
接口分三类:
外部接口:运行时与其他系统的接口;
环境接口:开发、测试、运维时与周围环境的接口;
内部接口:产品的部件之间的接口。
在产品的全生命周期内,要进行接口的管理,有接口需求、接口设计,要评审接口需求、接口设计,发生变更时,要保持各描述的一致。
PI3.2在组装之前,确认部件接口或连接与其描述一致
在集成之前,要评审接口的实现与接口需求、接口设计的一致性。
PI3.3评价组装的部件,以确保接口或连接的兼容性
在集成之后,对接口进行测试,确保接口的兼容性,包括软硬件的兼容性、浏览器的兼容性、数据兼容性。这是在PI2.5的基础之上,要求更高、更具体了。
在CMMI模型中,对接口的管理设计到如下的实践,如果再新增一个PA命名为接口管理的话,可以把如下的实践集中在一起:
RDM |
2.1 |
Elicit stakeholder needs, expectations, constraints, and interfaces or connections. |
引导干系人的需要、期望、约束、接口或连接。 |
RDM |
2.2 |
Transform stakeholder needs, expectations, constraints, and interfaces or connections into prioritized customer requirements. |
转换干系人的需要、期望、约束、接口或连接为排列了优先级的客户需求 |
RDM |
3.4 |
Identify, develop, and keep updated interface or connection requirements. |
识别、定义、保持更新接口与连接需求 |
TS |
3.6 |
Design solution interfaces or connections using established criteria. |
使用已建立的准则设计解决方案的接口或连接 |
PI |
3.1 |
Review and keep updated interface or connection descriptions for coverage, completeness, and consistency throughout the solution’s life. |
在解决方案的全生命周期内,评审和保持更新接口或连接的描述,以确保覆盖率、完备性和一致性 |
PI |
3.2 |
Confirm, prior to assembly, that component interfaces or connections comply with interface or connection descriptions. |
在组装之前,确认部件接口或连接与其描述一致 |
PI |
3.3 |
Evaluate assembled components for interface or connection compatibility. |
评价组装的部件,以确保接口或连接的兼容性 |