
# 使用IPD系统设备类管理智能手表研发项目的特性树
#### 方案概述
产品的核心资产就是[系统特性](https://support.huaweicloud.com/productdesc-projectman/codeartsreq_07_2008.html#section7)，一旦上市系统特性就会不断地增长，Req提供产品全量系统特性管理，通过[特性树](https://support.huaweicloud.com/productdesc-projectman/codeartsreq_07_2008.html#section6)可以更好管理系统特性，实现产品资产不丢失，让跨代的系统特性快速继承和发展。
某公司计划推出一款智能手表，涉及多部门、多团队的协作，需要保证不同部门（如市场营销、产品规划、研发等）都能对该款智能手表的功能特性有统一的认识，确保研发过程中的每个流程都与产品整体战略相符。本文介绍如何通过IPD系统设备类项目来模拟智能手表研发项目进行特性树管理。
#### 操作流程
模拟案例的基本操作流程如下：
图1基本操作流程   
![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000002067746973.png "点击放大")
表1CodeArts Req特性树管理实践操作流程说明 
| **流程**                                                               | **说明**                                          |
|:---|:---|
| [步骤一：搭建特性树]       | 基于产品特性分类逐步搭建起完整特性树。                             |
| [步骤二：在特性树下创建系统特性] | 在基于特性分类的特性集下创建系统特性。                             |
| [步骤三：系统特性落地研发]     | 通过对系统特性进行分解和基线管控来完成系统特性的落地研发。                   |
| [步骤四：特性树的版本快照管理和追溯] | 通过版本快照功能对特性树进行版本管理，消除售前与研发团队之间的沟通差异，助力您更好地管理产品。 |
   
#### 准备工作
在进行具体的任务操作前，您需要完成以下准备工作。
- 项目负责人已注册华为账号并开通华为云。详细操作指导请参见[账号中心-账号注册](https://support.huaweicloud.com/usermanual-account/account_id_001.html)。
- 项目负责人已给项目成员完成IAM用户的创建。详细操作指导请参见[账号中心-账号注册](https://support.huaweicloud.com/usermanual-account/account_id_001.html)。
- 购买CodeArts和购买CodeArts Req二者选其一即可。
  - 购买CodeArts 完成本实践全部操作，需购买CodeArts专业版套餐包。
    1. 进入[购买CodeArts套餐页面](https://console.huaweicloud.com/devcloud/?#/period-new/apply?version=combo_free&package_type=combo)。
    
    2. 选择"专业版"，购买人数保持默认值，购买时长选择"1个月"，勾选同意声明，单击"下一步"。
    
    3. 确认订单内容，单击"去支付"。
    
    4. 根据页面提示完成支付。
    
    5. 开通成功，返回"华为云码道"页面，列表中显示已开通套餐记录。
     
  
  - 购买CodeArts Req 完成本实践全部操作，需购买CodeArts Req专业版套餐包。
    1. 进入[购买CodeArts Req套餐页面](https://console.huaweicloud.com/devcloud/#/period-new/apply?package_type=codearts_req&version=combo_req_basic)。
    
    2. 选择"专业版"，购买人数保持默认值，购买时长选择"1个月"，勾选同意声明，单击"下一步"。
    
    3. 确认订单内容，单击"去支付"。
    
    4. 根据页面提示完成支付。
    
    5. 开通成功，返回"华为云码道"页面，列表中显示已开通套餐记录。
     
   

- 创建IPD系统设备类项目 在开展基线评审实践前，由产品负责人Sarah创建项目。
  1. 在CodeArts控制台单击"前往工作台"。
  
  2. 单击"新建项目"，选择示例项目中的"IPD-系统设备示例项目"。
  
  3. 输入项目名称"智能手表"，单击"确定"，完成项目创建。
   
- 添加项目成员 由产品负责人Sarah为团队成员创建账号，并添加至项目中。可批量添加项目成员，详情参考[如何给多个用户开通账号使用CodeArts Req服务？](https://support.huaweicloud.com/projectman_faq/projectman_faq_0001.html#section1)
  本实践涉及以下项目角色，如[表2]所示。
   表2项目角色列表 
  | **项目成员** | **项目角色**     | **工作职责**                 |
  |:---|:---|:---|
  | Sarah    | 项目创建人（产品负责人） | 负责项目的创建和项目团队的组建。         |
  | Frank    | 产品经理         | 负责担任产品特性树搭建的角色。          |
  | Billy    | 开发人员         | 负责完成需求开发及可查看不同版本系统特性的差异。 |
     
  
 
 #### 步骤一：搭建特性树
在项目创建之初，产品经理Frank需要对产品特性树进行创建和维护，针对特性树，团队成员需要有以下意识：
- 明确目标：首先要明确产品的核心定位，这是构建特性树的基础。
- 调研与分析：深入了解客户需求和市场趋势，确保特性树与市场需求紧密结合。
- 分级与分类：根据特性的重要性和关联性进行分类和分级，形成一个清晰的树状结构。
- 持续更新与优化：随着市场和客户需求的变化，不断调整和优化特性树。
经过以上要点的分析决策，产品经理Frank会明确得出产品的核心竞争力，基于此就可以开始搭建产品的特性树了。
1. 进入"智能手表"项目，单击"工作项 \> 需求管理 \> 特性树"，进入特性树管理页面。项目创建之后，系统会自动生成一棵以项目名称命名的特性树。 
   图2特性树主页   
   ![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000001962430613.png "点击放大")
   
   
2. 单击"新建特性集"，输入特性集名称，在这里产品经理Frank可以将上述分析得到的大颗粒竞争力特性作为产品的一级特性集，也就是树干呈现在特性集目录中。 
   图3特性树录入01   
   ![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000001969602400.png "点击放大")
   
   
3. 在一级特性集下，支持多层级的子节点，产品经理Frank可以在此基础上，不断细化产品特性。根据此步骤，逐步搭建起产品的全量特性树。 
   图4特性树录入02   
   ![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000002005962537.png "点击放大")
   
   
 
 #### 步骤二：在特性树下创建系统特性
搭建好产品特性树后，产品经理Frank需要录入支撑大颗粒度特性实现的详细工作项，也就是SF（系统特性），以开启特性的全生命周期管理。
1. 选择左侧菜单中任意特性集节点，单击右侧"新建SF"，进入新建SF页面。
2. 在新建SF页面输入以下信息，单击"确定"，完成SF的新建。
   
   表3新建SF信息说明 
   | **参数** | **说明**                        | **取值样例**                              |
   |:---|:---|:---|
   | 标题     | SF的标题，根据需要填写。                 | 智能手表支持骑行实时刷新路径                        |
   | 描述     | SF的描述，根据需要填写。                 | 特性背景：智能手表支持实时刷新路径。特性价值：增强产品竞争力。特性详情：无 |
   | 归属项目   | 指的是SF的所属项目，默认为当前所在项目。         | 智能手表                                  |
   | 当前责任人  | 将当前系统特性指派给相应责任人处理。            | Frank                                 |
   | 所属特性集  | 指的是SF的所属特性集，默认为当前选择的特性集，支持修改。 | 智能手表特性树                               |
   | 优先级    | 指的是SF的研发优先级，可根据需要选择。示例：中。     | 中                                     |
      
   
   
3. 重复执行操作[1]、[2]操作，可逐步完善特性树下SF的创建。
 
 #### 步骤三：系统特性落地研发
录入好产品的全量特性后，就可以进入竞争力特性的具体研发流程了，包括对SF进行分解和SF的契约化研发。
1. 进入"智能手表"项目，单击"工作项 \> 需求管理 \> 特性树"，进入特性树管理页面，产品经理Frank单击SF列表操作栏中的"分解"操作，可以将特性分解成多个具体的研发事项并分配给开发团队，开发团队会基于分解出的研发需求进行需求开发工作。 
   图5SF分解研发需求   
   ![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000001953473630.png "点击放大")
   
   
2. 智能手表团队在研发过程中可以使用SF基线管控能力，实现系统特性基线-受控字段变更-变更评审-变更管理的过程化管理，确保产品研发团队"做正确的事"。 
   产品经理Frank选择目标SF，单击"基线"，单击"确定"，可完成SF的基线操作，基线后SF的基线锁定字段需通过变更评审才能进行修改。
   图6基线SF   
   ![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000001969603620.png "点击放大")
   
   
 
 #### 步骤四：特性树的版本快照管理和追溯
产品特性树主要用途是聚焦产品价值，将客户市场与产品研发串联起来。产品的全量特性清单可以作为产品的售前文档，通过版本快照能力，可以消除售前和产品交付团队的沟通差异。
除此之外，特性树还支持对不同的版本快照进行对比，可以让团队成员随时查看不同版本的特性差异，助力团队更好实现产品的跨代发展。
1. 进入"智能手表"项目，单击"工作项 \> 需求管理 \> 特性树"，进入特性树管理页面，产品经理Frank单击![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000001963861105.png)，在弹框中输入版本快照名称，可以将已确定的特性树进行快照，完成后，特性树会作为一个版本记录下来。
   
   图7特性树版本快照   
   ![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000001981538954.png "点击放大")
   
   
2. 单击SF标题，进入SF详情，单击更多操作中的"历史版本"，可以查看当前SF的历史版本，选择任意两个版本可对其进行对比，在版本对比页可查看两个版本之间的差异。 
   图8SF详情页   
   ![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000001969444332.png "点击放大")
   图9特性树历史版本对比页   
   ![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000002005964189.png "点击放大")
   
   
 
