# 什么是需求管理
#### 产品概述
需求管理（CodeArts Req）是华为多年研发实践沉淀的需求管理与团队协作服务，内置多种开箱即用的场景化需求模型和对象类型（需求/缺陷/任务等），可支撑IPD、DevOps、精益看板等多种研发模式，还包含跨项目协同、基线与变更管理、自定义报表、文档管理等功能。
- 和CodeArts其他服务无缝集成，为软件开发及其应用提供全生命周期的管理与团队协作。
- 支持项目群管理：为了实现一个共同目标而将一组相互关联的项目/子项目群放在同一项目群中相互协作、统一跟踪管理，以便获取单独管理这些项目/子项目群时无法取得的收益。一个项目群中可添加多个项目/子项目群，一个项目仅可加入一个项目群，也可以独立存在，不归属于任何项目群。
- 预置了多种项目模板：Scrum项目模板、看板项目模板、IPD-系统设备类模板、IPD-独立软件类模板、IPD-自运营软件/云服务类模板。
  - Scrum项目：秉承严谨的敏捷Scrum方法论和实践，适用于敏捷开发团队。
  
  - 看板项目：采用卡片式的交互，适用于轻量、简单管理的软件开发团队。
  
  - IPD-系统设备类项目：面向系统设备类产品开发场景的IPD需求管理方法，通过结构化流程、强大的跨项目协作能力来对大型产品开发进行高质高效的管理。
  
  - IPD-独立软件类项目：面向独立软件类开发场景的IPD需求管理方法，通过结构化流程、强大的跨项目协作能力来对大型软件开发进行高质高效的管理。
  
  - IPD-自运营软件/云服务类项目：面向云服务软件类开发场景的IPD需求管理方法，通过端到端客户价值需求管理、灵活轻便的敏捷规划、强大的跨项目协作能力来对云服务软件进行高质高效的管理。
   
- 提供了需求管理、缺陷管理、迭代计划管理、特性树管理、自定义工作流、进度跟踪、统计报表/仪表盘/管理看板、项目文档托管等多种软件项目的基础特性，支持端到端的高效、透明、可视的管理。
 
#### 需求管理特性
- **需求规划** **与需求分解**
  客户的需求或原始需求，通常是抽象甚至宏观的，需要理解客户需求背后的问题本质，来把客户需求或原始需求进行规划和分解，最终分解为每个迭代可交付的最小工作项。
  需求管理服务Scrum项目类型中，预置了敏捷实践中推荐的"Epic \> Feature \> Story \> Task"的四层模型。
  从原始抽象宏观的需求Epic（中文通常翻译为史诗特性），经过分解为多个Feature，继而再逐步分解为Story。Story是UserStory的简称，Story是站在用户视角符合INVEST原则的最小可交付的工作项单元。一个Epic分解为一个或多个Story，并根据开发团队的人力管道和Epic的计划时间，将Story规划到一个或多个迭代中持续交付。
  一个宏观抽象的Epic通过这种方式保证了每个迭代都有可以运行的软件让用户试用，获取用户反馈，不断根据反馈进行修正，最终满足用户的需求并获得商业成功。
  
  
  同时需求管理服务为用户提供思维导图的需求规划与分解功能。
  
  
- **迭代**
  在敏捷软件开发的语境下，迭代是重复式的持续交付并持续获取反馈的软件开发活动，其对应的是瀑布式软件开发中的固定顺序全部完成才交付的软件活动。
  每一个迭代都追求尽可能的发布产品并获取用户的反馈，每次迭代获取的反馈都同时作为下一个迭代的改进输入。迭代可以降低风险和变更成本，提升研发效率。
  同时也提供迭代管理与规划的功能。
  ![](https://support.huaweicloud.com/productdesc-projectman/public_sys-resources/note_3.0-zh-cn.png)
  在敏捷的方法论中，通常使用"迭代"，而Scrum实践中使用"冲刺（Sprint）"，两者有微小的区别。需求管理服务考虑国内用户的使用习惯，使用"迭代"。
  
 
- 知识库 知识库是一个专业的云端知识库，是协同云文档理念下的一款创新产品。支持多种类型的文件上传，也可以在线创作项目文档编写、富文本编辑、markdown语言编辑、团队事务管理、企业规章制度流程、产品说明文档，项目成员可以随时访问和获取。愿景成为每个人都爱不释手的知识书写工具，成为人们进行知识创作、沉淀和交流的平台。
  
#### 需求管理Scrum开发流程
- Scrum是敏捷开发的主流方法，通过迭代冲刺的方式，持续交付，从用户需求到用户反馈实现每一个闭环的软件开发过程。
- 通过最重要的迭代计划会议、每日站会、迭代回顾、验收会议来进行简单高效的管理。 
  
 
