以下工作流程是供团队处理产品配置的典型工作流程。
产品树的顶部必须是产品配置。这是因为配置会确定某个配置中所有产品的版本。(产品知道其直接子产品,但是不知道这些子产品的版本。)
配置可使用“维度/值”对来表示您的产品中基于这些维度和值的变体。维度描述产品配置或产品分支如何通过定义其各方面实现唯一性。维度由名称(例如 geo)和值(例如 uk)组成。
示例:如果您的产品是在美国创建的计速表,那么您可能为英国创建该计速表产品的变体。
当为配置设置“维度/值”对时,这些对会确定该配置中所有产品的版本。每个“维度/值”对都必须唯一,但是您可将所需数目的对添加至配置和产品。要为配置编辑“维度/值”对,请在“创建产品配置”对话框中阅读维度悬浮式帮助。
在创建产品配置之后,可在“浏览产品”页面中对它及其产品进行处理。
独立的产品配置没有用。该配置会收集用于组织需求、设计模型、工作项和测试用例(您的团队需要将这些项用于您的产品)的产品。
如果尚未具有要添加至该配置的产品或配置,请参阅将其他工具中的文件作为基线导入或创建产品。
当开始进行产品发布时,可设置一个或多个配置。配置始终位于产品树的顶部。层次结构的其余部分可以是下列各项的混合:具有子配置的配置、具有子产品的配置、具有子配置的产品以及具有子产品的产品。
团队处理的是大约具有 11 片(例如钛锁圈和锁线)的人工心脏瓣膜。团队负责人 Pete 决定在顶部使用一个产品配置(称为 2017 年心脏瓣膜)。Pete 为该心脏瓣膜的每个部件都创建一个产品,例如,钛锁圈 1 和锁线 1。在每个产品下面,团队成员负责产品添加工件,例如工作项、需求、测试用例和设计模型。
团队处理的是具有称为智能手机 V5 的顶级配置的新移动电话。团队负责人 Susan 知道她构建智能手机所需的那些部分。Susan 需要找到这些部分(例如屏幕、摄像头和触摸板)。
首先,Susan 会查看现有智能手机,以了解她需要哪些部分,然后将相关配置添加至其智能手机 V5 配置。(如果她将产品添加至智能手机 V5,那么她需要确保将维度和值添加至其智能手机 V5 配置,以收集最新的产品分支。)接着,她会在需要时为智能手机创建新的部分(产品或配置)。
Susan 的团队促成此手机的 1000 万像素的摄像头(具有称为摄像头 EF 的增强型闪存)。若干其他产品团队计划使用新摄像头,因此她创建一个配置以使复用更容易。她将维度和值设置为 flash=enhanced。她创建旧闪存产品的变体产品,并将其维度和值设置为 flash=enhanced。她添加镜头和其他产品,并将其维度和值设置为 flash=enhanced。
稍后,如果发现配置应该是产品,或产品应该是配置,那么可对它们进行转换。可将配置与它的子代交换,也可交换产品以形成新配置。请参阅交换配置和产品。
产品有可能设置了“维度/值”对。如果设置了这些对,那么它们必须与父级产品配置(不是顶级配置,它是父代的情况除外)中设置的“维度/值”对匹配。
您和您所在团队可以在“浏览产品”列表框中对其进行查看。
在产品发布的某个时刻,产品开发的某个方面可能因出现问题而停止。您可能要对配置进行比较以了解出现问题的位置,查找使用了有问题子产品的位置以及创建修补程序。请参阅比较产品配置、查找产品配置或产品的使用位置和根据基线创建修补程序。
在特定的点处,团队实现里程碑(例如,开发段或测试发行版)。在产品发布中,里程碑是用于创建配置层次结构的不可修改版本的良好位置。有关步骤,请参阅创建基线以捕获里程碑。在创建基线之后,可创建该基线的可修改副本,以再次使该配置及其产品层次结构可修改。
在您的产品已发布并且您准备开始处理下一发布之后,请创建该基线的可修改副本以开始工作。