文档首页/ 需求管理 CodeArts Req/ 最佳实践/ 使用IPD系统设备类管理智能手表研发项目的特性树
更新时间:2024-10-28 GMT+08:00

使用IPD系统设备类管理智能手表研发项目的特性树

方案概述

产品的核心资产就是系统特性,一旦上市系统特性就会不断的增长,Req提供产品全量系统特性管理,通过特性树可以更好管理系统特性,实现产品资产不丢失,让跨代的系统特性快速继承和发展。

某公司计划推出一款智能手表,涉及多部门、多团队的协作,需要保证不同部门(如市场营销、产品规划、研发等)都能对该款智能手表的功能特性有统一的认识,确保研发过程中的每个流程都与产品整体战略相符。本文介绍如何通过IPD系统设备类项目来模拟智能手表研发项目进行特性树管理。

操作流程

模拟案例的基本操作流程如下:

图1 基本操作流程
表1 CodeArts Req特性树管理实践操作流程说明

流程

说明

步骤一:搭建特性树

基于产品特性分类逐步搭建起完整特性树。

步骤二:在特性树下创建系统特性

在基于特性分类的特性集下创建系统特性。

步骤三:系统特性落地研发

通过对系统特性进行分解和基线管控来完成系统特性的落地研发。

步骤四:特性树的版本快照管理和追溯

通过版本快照功能对特性树进行版本管理,消除售前与研发团队之间的沟通差异,助力您更好地管理产品。

准备工作

在进行具体的任务操作前,您需要完成以下准备工作。

  • 项目负责人已注册华为账号并开通华为云。详细操作指导请参见账号中心-账号注册
  • 项目负责人已给项目成员完成IAM用户的创建。详细操作指导请参见账号中心-账号注册
  • 购买CodeArts和购买CodeArts Req二者选其一即可。
    • 购买CodeArts

      完成本实践全部操作,需购买CodeArts专业版套餐包。

      1. 进入购买CodeArts套餐页面
      2. 选择“专业版”,购买人数保持默认值,购买时长选择“1个月”,勾选同意声明,单击“下一步”。
      3. 确认订单内容,单击“去支付”。
      4. 根据页面提示完成支付。
      5. 开通成功,返回“软件开发生产线”页面,列表中显示已开通套餐记录。
    • 购买CodeArts Req

      完成本实践全部操作,需购买CodeArts Req专业版套餐包。

      1. 进入购买CodeArts Req套餐页面。
      2. 选择“专业版”,购买人数保持默认值,购买时长选择“1个月”,勾选同意声明,单击“下一步”。
      3. 确认订单内容,单击“去支付”。
      4. 根据页面提示完成支付。
      5. 开通成功,返回“软件开发生产线”页面,列表中显示已开通套餐记录。
  • 创建IPD系统设备类项目

    在开展基线评审实践前,由产品负责人Sarah创建项目。

    1. 在CodeArts控制台单击“立即使用”。
    2. 单击“新建项目”,选择示例项目中的“IPD-系统设备示例项目”
    3. 输入项目名称“智能手表”,单击“确定”,完成项目创建。
  • 添加项目成员

    由产品负责人Sarah为团队成员创建账号,并添加至项目中。

    本实践涉及以下项目角色,如表2所示。
    表2 项目角色列表

    项目成员

    项目角色

    工作职责

    Sarah

    项目创建人(产品负责人)

    负责项目的创建和项目团队的组建。

    Frank

    产品经理

    负责担任产品特性树搭建的角色。

    Billy

    开发人员

    负责完成需求开发及可查看不同版本系统特性的差异。

    1. 进入“智能手表”项目,进入设置 > 通用设置 > 服务权限管理 > 成员页面。
    2. 单击项目成员列表上方添加成员 > 从本企业用户
      图2 添加成员
    3. 在弹框中单击“创建用户”,跳转至“用户”页面。
    4. 单击“创建用户”,依次创建以下用户““Frank”、“Billy”。
    5. 返回CodeArts,刷新浏览器,重新单击项目成员列表上方添加成员 > 从本企业用户,勾选成员“Frank”、“Billy”,单击“下一步”
    6. 单击每一行的“项目角色”下拉列表,为成员Frank选择角色“产品经理”,Billy选择角色“开发人员”,单击“保存”

步骤一:搭建特性树

在项目创建之初,产品经理Frank需要对产品特性树进行创建和维护,针对特性树,团队成员需要有以下意识:

  • 明确目标:首先要明确产品的核心定位,这是构建特性树的基础。
  • 调研与分析:深入了解客户需求和市场趋势,确保特性树与市场需求紧密结合。
  • 分级与分类:根据特性的重要性和关联性进行分类和分级,形成一个清晰的树状结构。
  • 持续更新与优化:随着市场和客户需求的变化,不断调整和优化特性树。

经过以上要点的分析决策, 产品经理Frank会明确得出产品的核心竞争力, 基于此就可以开始搭建产品的特性树了。

  1. 进入“智能手表”项目,单击工作 > 需求管理 > 特性树,进入特性树管理页面。项目创建之后,系统会自动生成一颗以项目名称命名的特性树。

    图3 特性树主页

  2. 单击“新建特性集”,输入特性集名称,在这里产品经理Frank可以将上述分析得到的大颗粒竞争力特性作为产品的一级特性集,也就是树干呈现在特性集目录中。

    图4 特性树录入01

  3. 在一级特性集下,支持多层级的子节点,产品经理Frank可以在此基础上,不断细化产品特性。根据此步骤,逐步搭建起产品的全量特性树。

    图5 特性树录入02

步骤二:在特性树下创建系统特性

搭建好产品特性树后,产品经理Frank需要录入支撑大颗粒度特性实现的详细工作项,也就是SF(系统特性),以开启特性的全生命周期管理。

  1. 选择左侧菜单中任意特性集节点,单击右侧“新建SF”,进入新建SF页面。
  2. 在新建SF页面输入以下信息,单击“确定”,完成SF的新建。

    表3 新建SF信息说明

    参数

    说明

    取值样例

    标题

    SF的标题,根据需要填写。

    智能手表支持骑行实时刷新路径

    描述

    SF的描述,根据需要填写。

    特性背景:智能手表支持实时刷新路径。特性价值:增强产品竞争力。特性详情:无

    归属项目

    指的是SF的所属项目,默认为当前所在项目。

    智能手表

    当前责任人

    将当前系统特性指派给相应责任人处理。

    Frank

    所属特性集

    指的是SF的所属特性集,默认为当前选择的特性集,支持修改。

    智能手表特性树

    优先级

    指的是SF的研发优先级,可根据需要选择。示例:中。

  3. 重复执行操作12操作,可逐步完善特性树下SF的创建。

步骤三:系统特性落地研发

录入好产品的全量特性后,就可以进入竞争力特性的具体研发流程了,包括对SF进行分解和SF的契约化研发。

  1. 进入“智能手表”项目,单击工作 > 需求管理 > 特性树,进入特性树管理页面,产品经理Frank单击SF列表操作栏中的“分解”操作,可以将特性分解成多个具体的研发事项并分配给开发团队,开发团队会基于分解出的研发需求进行需求开发工作。

    图6 SF分解研发需求

  2. 智能手表团队在研发过程中可以使用SF基线管控能力,实现系统特性基线-受控字段变更-变更评审-变更管理的过程化管理,确保产品研发团队“做正确的事”。

    产品经理Frank选择目标SF,单击“基线”,单击“确定”,可完成SF的基线操作,基线后SF的基线锁定字段需通过变更评审才能进行修改。

    图7 基线SF

步骤四:特性树的版本快照管理和追溯

产品特性树主要用途是聚焦产品价值,将客户市场与产品研发串联起来。产品的全量特性清单可以作为产品的售前文档,通过版本快照能力,可以消除售前和产品交付团队的沟通差异。

除此之外,特性树还支持对不同的版本快照进行对比,可以让团队成员随时查看不同版本的特性差异,助力团队更好实现产品的跨代发展。

  1. 进入“智能手表”项目,单击工作 > 需求管理 > 特性树,进入特性树管理页面,产品经理Frank单击,在弹框中输入版本快照名称,可以将已确定的特性树进行快照,完成后,特性树会作为一个版本记录下来。

    图8 特性树版本快照

  2. 单击SF标题,进入SF详情,单击更多操作中的“历史版本”,可以查看当前SF的历史版本,选择任意两个版本可对其进行对比,在版本对比页可查看两个版本之间的差异。

    图9 SF详情页
    图10 特性树历史版本对比页