
# 使用IPD系统设备类项目管理智能手表研发项目的缺陷
#### 方案概述
在整个产品生命周期管理中，[缺陷](https://support.huaweicloud.com/productdesc-projectman/codeartsreq_07_2008.html#section15)管理是非常关键的一环。无论是硬件系统还是软件开发，都难免遇到不计其数的缺陷，如果缺陷管理不善，产品质量势必大打折扣。华为基于多年沉淀的质量运营管理经验，打造出一套行之有效的缺陷管理优秀实践，为团队提供统一、高效、风险可视的缺陷跟踪平台，确保每一个缺陷都被高质高效闭环。
某公司计划推出一款智能手表，研发周期较长，研发过程涉及多个部门、多团队的协作，如何保证缺陷在多个组织间的流转、最终达到有效闭环呢？本文介绍如何通过IPD系统设备类项目来模拟智能手表研发项目进行缺陷管理。
#### 操作流程
模拟案例的基本操作流程如下：
图1基本操作流程   
![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000002067371957.png "点击放大")
表1CodeArts Req缺陷管理实践操作流程说明 
| **流程**                                                             | **说明**                                       |
|:---|:---|
| [步骤一：提交缺陷单]     | 测试人员在环境中发现问题单后，需要在项目中进行创建并提交。                |
| [步骤二：根因定位与排期修复] | 开发人员接到问题单后需要对其进行根因定位和排期修复。                   |
| [步骤三：回归测试与验收缺陷]  | 开发人员将问题单修复完成后，测试人员需要对其进行回归测试，缺陷单创建人需要对其进行验收。 |
   
#### 准备工作
在进行具体的任务操作前，您需要完成以下准备工作。
- 项目负责人已注册华为账号并开通华为云。详细操作指导请参见[账号中心-账号注册](https://support.huaweicloud.com/usermanual-account/account_id_001.html)。
- 项目负责人已给项目成员完成IAM用户的创建。详细操作指导请参见[创建IAM用户](https://support.huaweicloud.com/usermanual-iam/iam_02_0001.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)
  本实践涉及以下项目角色，如[表1]所示。
   表2项目角色列表 
  | **项目成员** | **项目角色**     | **工作职责**              |
  |:---|:---|:---|
  | Sarah    | 项目创建人（产品负责人） | 负责项目的创建和项目团队的组建。      |
  | Frank    | 开发人员         | 负责分析缺陷单根因并定位修复。       |
  | Lily     | 测试人员         | 负责发现缺陷并提交，后续验收缺陷是否修复。 |
     
  
 
 #### 步骤一：提交缺陷单
项目测试人员Lily在测试产品功能过程中，发现测试环境中存在功能Bug，于是他将发现的Bug录入至智能手表项目中。
1. 进入"智能手表"项目，单击"工作项 \> 需求管理 \> 缺陷"，进入缺陷页面。
2. 单击"新建Bug"，进入"新建Bug"页面，配置以下信息。 
   表3新建Bug 
   | **参数** | **解释**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | **取值样例**                                                                                                                                     |
   |:---|:---|:---|
   | 标题     | 缺陷的标题。 - 支持中英文、数字、中划线"-"、下划线"_"、英文逗号、英文分号、英文冒号、点、/、圆括号（中英文）和空格。  - 字符长度范围为1\~256。                                                                                                                                                          | 智能手表-设置中心信息显示不全                                                                                                                              |
   | 描述     | 缺陷的描述。 - 支持图片、链接、中英文、数字、中划线"-"、下划线"_"、英文逗号、英文分号、英文冒号、点、/、圆括号（中英文）和空格。  - 长度不可超过500000个字符。                                                                                                                                                      | 测试环境：大beta； 问题描述：设置中心应该有10个功能，当前仅显示8个功能； 修复建议：补齐功能。 |
   | 期望修复时间 | 表示缺陷提单人希望缺陷在何时可修复。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | 2024/08/30                                                                                                                                   |
   | 当前责任人  | 缺陷的分析责任人。 - 项目下负责缺陷分析定位的人员，一般为项目下的开发人员角色  - 项目成员可在[添加CodeArts项目成员](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0011.html)中增加。                                                                                           | Frank                                                                                                                                        |
   | 严重程度   | 缺陷的严重程度，提单人可依据缺陷的影响范围来判定缺陷的严重程度，默认取值如下： - 致命  - 严重  - 一般  - 提示   | 一般                                                                                                                                           |
      
   
   
3. 单击"提交"，可完成缺陷的提交。
 
 #### 步骤二：根因定位与排期修复
开发人员Frank收到Lily提交的缺陷通知后，通过通知卡片进入缺陷详情页查看并对缺陷进行根因定位和排期修复。
1. 进入服务首页，单击右上角"通知"，或者进入"智能手表"项目，选择"工作项 \> 需求管理 \> 缺陷"，进入缺陷页，选择"我负责的"视图，可以看到需要自己处理的缺陷。
2. 单击缺陷标题，进入缺陷详情页，查看缺陷信息，确认该问题单提到的问题的确存在，单击详情页右上角"提交到修复"，弹出"提交到修复"弹框，参考下表配置参数信息。 
   图2提交到开发修复弹框   
   ![](https://support.huaweicloud.com/bestpractice-projectman/zh-cn_image_0000002052198341.png "点击放大")
   表4提交到开发修复参数说明 
   | **参数** | **解释**                                                                                                                                                                                                                                                                                                                                                                                                                            | **取值样例**                 |
   |:---|:---|:---|
   | 当前责任人  | 缺陷单修复节点的责任人。 - 项目下负责缺陷修复的人员，一般为项目下的开发人员角色  - 项目成员可在[添加CodeArts项目成员](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0011.html)中增加。   | Frank                    |
   | 分析原因   | 缺陷单分析责任人对缺陷进行根因定位分析，可以将分析结论置于此处。                                                                                                                                                                                                                                                                                                                                                                                                  | 初步预估是后台数据库出现Bug了，需要解决该问题 |
      
   
   
3. 单击"确定"，至此，开发人员Frank完成了缺陷单的分析工作。后续开发人员前往开发环境中写代码修复问题。
4. 问题修复完成后，开发人员Frank打开问题单，进入详情页，单击右上角"提交到测试"，弹出"提交到测试"弹框，参考下表配置参数信息。 
   表5提交到测试参数说明 
   | **参数** | **解释**                                                                                                                                                                                                                                                                                                                                                                                                                         | **取值样例**           |
   |:---|:---|:---|
   | 当前责任人  | 缺陷单测试节点的责任人。 - 项目下负责缺陷回归测试的人员，一般为项目下的测试人员角色  - 项目成员可在[添加CodeArts项目成员](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0011.html)中增加。   | Lily               |
   | 修复方案   | 缺陷修复的方案说明，可以使用文字、图片等方式来呈现。                                                                                                                                                                                                                                                                                                                                                                                                     | 数据库Bug已解决，以下为已修复截图 |
      
   
   
5. 单击"确定"，至此，开发人员Frank完成了缺陷单的修复工作。
 
 #### 步骤三：回归测试与验收缺陷
测试人员Lily收到Frank提交的已修复缺陷通知后，通过通知卡片进入缺陷详情页查看并对其进行回归测试和验收工作。
1. 进入服务首页，单击右上角"通知"，或者进入"智能手表"项目，选择"工作项 \> 需求管理 \> 缺陷"，进入缺陷页，选择"我负责的"视图，可以看到需要自己处理的缺陷。
2. 单击缺陷标题，进入缺陷详情页，查看缺陷的分析原因和修复方案，并前往beta环境中进行验证，确认问题单中的问题的确已经被修复了，单击详情页右上角"测试通过"，弹出"测试通过"弹框，参考下表配置参数信息。 
   表6测试通过参数说明 
   | **参数** | **解释**                                                                                                                                                                                                                                                                                                                                                                                                                          | **取值样例** |
   |:---|:---|:---|
   | 当前责任人  | 缺陷单验收节点的责任人。 - 项目下负责缺陷验收的人员，一般为缺陷创建人。  - 项目成员可在[添加CodeArts项目成员](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0011.html)中增加。   | Lily     |
   | 测试报告   | 缺陷单已修复的相关说明，可以使用文字、图片等方式来呈现。                                                                                                                                                                                                                                                                                                                                                                                                    | Bug已修复   |
      
   
   
3. 单击"确定"，至此， 测试人员Lily完成了缺陷单的回归测试工作。
4. 缺陷单流转至"验收"状态，缺陷单创建人需要对其进行验收，由于本案例中创建人与缺陷测试节点责任人相同，因此，该流程可以简化处理，Lily单击详情页右上角的"验收通过"，弹出提醒框，单击"确定"，弹出"验收通过"弹框，参考下表配置参数信息。 
   表7验收通过参数说明 
   | **参数** | **解释**                    | **取值样例** |
   |:---|:---|:---|
   | 关闭类型   | 缺陷单关闭的类型，包含：问题解决关闭、非问题关闭。 | 问题解决关闭   |
      
   
   
5. 单击"确定"，至此， 缺陷单创建人Lily完成了缺陷单的验收工作，缺陷单流转至"关闭"状态。
