产品配置工作流程

与产品类似,产品配置知道其直接子产品。但是,它们也会确定某个配置中所有产品的版本。
产品配置具有若干益处。

以下工作流程是供团队处理产品配置的典型工作流程。

  1. 创建产品配置。

    产品树的顶部必须是产品配置。这是因为配置会确定某个配置中所有产品的版本。(产品知道其直接子产品,但是不知道这些子产品的版本。)

    配置可使用“维度/值”对来表示您的产品中基于这些维度和值的变体。维度描述产品配置或产品分支如何通过定义其各方面实现唯一性。维度由名称(例如 geo)和值(例如 uk)组成。

    示例:如果您的产品是在美国创建的计速表,那么您可能为英国创建该计速表产品的变体。

    当为配置设置“维度/值”对时,这些对会确定该配置中所有产品的版本。每个“维度/值”对都必须唯一,但是您可将所需数目的对添加至配置和产品。要为配置编辑“维度/值”对,请在“创建产品配置”对话框中阅读维度悬浮式帮助。

    在创建产品配置之后,可在“浏览产品”页面中对它及其产品进行处理。

  2. 将产品或配置添加至产品配置。

    独立的产品配置没有用。该配置会收集用于组织需求、设计模型、工作项和测试用例(您的团队需要将这些项用于您的产品)的产品。

    如果尚未具有要添加至该配置的产品或配置,请参阅将其他工具中的文件作为基线导入创建产品

    当开始进行产品发布时,可设置一个或多个配置。配置始终位于产品树的顶部。层次结构的其余部分可以是下列各项的混合:具有子配置的配置、具有子产品的配置、具有子配置的产品以及具有子产品的产品。

    示例:以下是为产品发布设置配置的一些方式:
    • 产品树具有一个顶级配置,而层次结构的剩余部分仅包含产品。

      团队处理的是大约具有 11 片(例如钛锁圈和锁线)的人工心脏瓣膜。团队负责人 Pete 决定在顶部使用一个产品配置(称为 2017 年心脏瓣膜)。Pete 为该心脏瓣膜的每个部件都创建一个产品,例如,钛锁圈 1锁线 1。在每个产品下面,团队成员负责产品添加工件,例如工作项、需求、测试用例和设计模型。

    • 团队交付用于构建具有大量配置的较大产品树的配置。

      团队处理的是具有称为智能手机 V5 的顶级配置的新移动电话。团队负责人 Susan 知道她构建智能手机所需的那些部分。Susan 需要找到这些部分(例如屏幕、摄像头和触摸板)。

      首先,Susan 会查看现有智能手机,以了解她需要哪些部分,然后将相关配置添加至其智能手机 V5 配置。(如果她将产品添加至智能手机 V5,那么她需要确保将维度和值添加至其智能手机 V5 配置,以收集最新的产品分支。)接着,她会在需要时为智能手机创建新的部分(产品或配置)。

      Susan 的团队促成此手机的 1000 万像素的摄像头(具有称为摄像头 EF 的增强型闪存)。若干其他产品团队计划使用新摄像头,因此她创建一个配置以使复用更容易。她将维度和值设置为 flash=enhanced。她创建旧闪存产品的变体产品,并将其维度和值设置为 flash=enhanced。她添加镜头和其他产品,并将其维度和值设置为 flash=enhanced

    • 通常,如果您的产品由大量组件组成,那么对子配置进行复用会更容易。相反,如果您不需要由配置提供的细颗粒度管理,那么可使用子产品以使层次结构扁平化。

    稍后,如果发现配置应该是产品,或产品应该是配置,那么可对它们进行转换。可将配置与它的子代交换,也可交换产品以形成新配置。请参阅交换配置和产品

    产品有可能设置了“维度/值”对。如果设置了这些对,那么它们必须与父级产品配置(不是顶级配置,它是父代的情况除外)中设置的“维度/值”对匹配。

  3. 创建产品配置分组,以将类似的配置组织到您和您所在团队的有意义的组中。

    您和您所在团队可以在“浏览产品”列表框中对其进行查看。

  4. 解决产品开发问题。

    在产品发布的某个时刻,产品开发的某个方面可能因出现问题而停止。您可能要对配置进行比较以了解出现问题的位置,查找使用了有问题子产品的位置以及创建修补程序。请参阅比较产品配置查找产品配置或产品的使用位置根据基线创建修补程序

  5. 创建产品配置的基线,以将关键点处的里程碑保存在产品发布中。

    在特定的点处,团队实现里程碑(例如,开发段或测试发行版)。在产品发布中,里程碑是用于创建配置层次结构的不可修改版本的良好位置。有关步骤,请参阅创建基线以捕获里程碑。在创建基线之后,可创建该基线的可修改副本,以再次使该配置及其产品层次结构可修改。

  6. 创建基线配置的可修改副本。

    在您的产品已发布并且您准备开始处理下一发布之后,请创建该基线的可修改副本以开始工作。

  7. 继续下一发布或后续分支产品,并继续处理新变体。

反馈