需求管理概念

需求管理CodeArts Req是华为多年研发实践沉淀的需求管理与团队协作服务,内置多种开箱即用的场景化需求模型和对象类型(需求/缺陷/任务等),可支撑IPD、DevOps、精益看板等多种研发模式,还包含跨项目协同、基线与变更管理、自定义报表、Wiki在线协作、文档管理等功能。

需求管理CodeArts Req和软件开发生产线其他服务无缝集成,为软件开发及其应用提供全生命周期的管理与团队协作。

需求管理CodeArts Req预置了五种项目模板:Scrum项目模板、看板项目模板、IPD-系统设备类模板、IPD-独立软件类模板、IPD-自运营软件/云服务类模板。

1、Scrum项目:秉承严谨的敏捷Scrum方法论和实践,适用于敏捷开发团队。

2、看板项目:采用卡片式的交互,适用于轻量、简单管理的软件开发团队。

3、IPD-系统设备类项目:面向系统设备类产品开发场景的IPD需求管理方法,通过结构化流程、强大的跨项目协作能力来对大型产品开发进行高质高效的管理。

4、IPD-独立软件类项目:面向独立软件类开发场景的IPD需求管理方法,通过结构化流程、强大的跨项目协作能力来对大型软件开发进行高质高效的管理。

5、IPD-自运营软件/云服务类项目:面向云服务软件类开发场景的IPD需求管理方法,通过端到端客户价值需求管理、灵活轻便的敏捷规划、强大的跨项目协作能力来对云服务软件进行高质高效的管理。

需求管理CodeArts Req提供了需求规划和管理、缺陷管理、迭代计划管理、自定义工作流、进度跟踪、统计报表/仪表盘/管理看板、Wiki在线协作、项目文档托管等多种软件项目的基础特性,支持端到端的高效、透明、可视的管理。

需求管理特性

需求规划与需求分解

客户的需求或原始需求,通常是抽象甚至宏观的,需要理解客户需求背后的问题本质,来把客户需求或原始需求进行规划和分解,最终分解为每个迭代可交付的最小工作项。

需求管理服务Scrum项目类型中,预置了敏捷实践中推荐的“Epic > Feature > Story > Task”的四层模型。

从原始抽象宏观的需求Epic(中文通常翻译为史诗特性),经过分解为多个Feature,继而再逐步分解为Story。Story是UserStory的简称,Story是站在用户视角符合INVEST原则的最小可交付的工作项单元。一个Epic分解为一个或多个Story,并根据开发团队的人力管道和Epic的计划时间,将Story规划到一个或多个迭代中持续交付。

一个宏观抽象的Epic通过这种方式保证了每个迭代都有可以运行的软件让用户试用,获取用户反馈,不断根据反馈进行修正,最终满足用户的需求并获得商业成功。

同时需求管理服务为用户提供思维导图的需求规划与分解功能。

迭代

在敏捷软件开发的语境下,迭代是重复式的持续交付并持续获取反馈的软件开发活动,其对应的是瀑布式软件开发中的固定顺序全部完成才交付的软件活动。

每一个迭代都追求尽可能的发布产品并获取用户的反馈,每次迭代获取的反馈都同时作为下一个迭代的改进输入。迭代可以降低风险和变更成本,提升研发效率。

同时也提供迭代管理与规划的功能。

文档托管

文档托管功能支持多种类型的文件上传,可以将项目的总结、架构文档、产品需求文档等上传托管到云端,采用统一的访问地址,项目成员随时可以访问和获取,便于项目信息的分享、项目经验的沉淀。

需求管理优势

专业方法论与实践的承载

1、承载敏捷管理、精益的软件项目需求管理理念

2、支持Scrum项目和看板项目模板,面向不同的软件管理场景,兼顾标准和轻量灵活的软件开发场景

3、支持Scrum推荐的需求规划和需求分解层次

4、支持敏捷迭代开发、迭代计划和时间线清晰展现项目进展

内置IPD等多种研发模式

需求管理CodeArts Req源自华为IPD需求管理理念和实践,提供多种开箱即用的场景化需求模板,支持IPD研发、DevOps敏捷交付、精益看板等多种研发模式:

1、IPD-系统设备类

2、IPD-独立软件类

3、IPD-自运营软件/云服务类

4、Scrum

5、看板

多场景多角色的数据分析

1、提供面向项目经理的自定义统计报表,多个维度对比分析

2、提供面向项目经理、项目干系人的项目仪表盘,概览性掌握项目进度、风险

3、提供面向CTO、研发总监、部门经理的管理者看板,宏观了解多项目的进展

4、提供图和表多种形式,可以下载

丰富的自定义

1、支持自定义需求、缺陷的模板

2、支持自定义需求、缺陷的工作流,支持自定义流转方向,支持自动流转

3、支持自定义需求、缺陷的字段

4、支持自定义模块、领域

5、支持自定义角色和权限

6、支持自定义消息通知、超时提醒

跨项目大规模高效协同

需求管理CodeArts Req面向大型研发团队,提供强大的需求跨项目分解和协同能力,加速需求信息流转提升研发交付效率:

1、原始需求支持跨项目分发

2、研发需求支持跨项目协同下发

全方位需求追溯

需求管理CodeArts Req打通需求过程数据孤岛,将需求开发过程中产生的设计文档、代码、用例、缺陷等有机串联,形成全方位追溯关系网:

1、支持关联需求工作项

2、支持关联缺陷

3、支持关联Wiki

4、支持关联测试用例

5、支持关联代码提交记录

6、支持关联代码分支

思维导图规划

需求管理CodeArts Req针对敏捷Scrum项目需求进行统一规划,以思维导图的形式对规划进行逐层分解(“Epic > Feature > Story > Task”),确保组织战略规划落地:

1、支持创建多个思维导图

2、思维导图支持快速拆解子需求

3、支持一键导出图片

需求管理应用场景

互联网应用开发

1、互联网企业面对市场高速变化,需要快速的交付响应变化。

2、互联网企业通过使用支持敏捷开发方法论的需求管理服务,可以通过迭代持续交付的研发流程和模式,快速上线,拥抱市场的变化,加速企业成长。

3、使用一站式DevOps平台,可以实现互联网应用从需求到上线发布的全生命周期管理,提升端到端研发效率。

IPD研发

1、大型复杂产品规模化研发,研发团队规模庞大、跨项目跨地域协作,对产品质量要求高,流程强管控、决策点多,交付周期2~6个月不等,例如:通信设备、汽车、ERP软件、网管软件等。

2、使用IPD-系统设备类或IPD-传统软件类需求模型管理项目,基于跨项目协同、基线变更评审、端到端可追溯等能力,持续推动企业内部的高效协作和业务发展。

独立软件开发商(ISV)

1、ISV企业在研发过程中,存在开发人员办公地点不同,研发工具、环境不统一的问题,导致团队成员的协作存在挑战。同时ISV通常面临客户需求变化快,项目极易出现返工,需要快速响应变化。

2、ISV企业通过使用需求管理的简单、高效协作功能,以及统一管理的云端文档托管服务,加强了团队协作、共享和一致性管理。

传统软件企业转型

3、传统企业在进行互联网+转型的过程中,由于对互联网行业了解不足,以及自身传统管理和交付模式的差异,在初始阶段会出现研发吞吐下降,转型存在挑战。

4、传统企业通过使用需求管理服务的需求、缺陷管理与跟踪、以及敏捷迭代的管理,可以熟悉并掌握敏捷迭代交付的理念和实践。

同时基于强大的自定义功能,企业也可以结合转型的过渡阶段,自定义过渡的工作流,平稳转型。

软件外包企业

1、软件外包企业通常难以掌握产品的路标和项目进度,产品质量通常只有在交付后才能得到验证。

2、软件外包企业通常缺乏平台级的研发工具,对项目进度缺乏数据透视,难以应对发包方快速变化的需求和高标准的质量要求。

3、软件外包企业可以通过需求管理服务提供的丰富数据分析和透视功能,实时准确的掌握项目的进度、风险、质量。

同时通过使用敏捷迭代的交付模式、持续交付和持续获取用户反馈,避免风险在最终交付时才发生。