摘要:到底什么是需求?又该如何做好需求管理?

本文分享自华为云社区《纷繁复杂见真章,华为云产品需求管理利器 CodeArts Req 解读》,作者:华为云头条 。

2022 年 8 月,某国国税局获得数十亿美元新增预算用于其业务系统的现代化改造。实际上该项目早在 1997 年已经启动,计划将税收法规转换成软件代码。然而由于税法非常复杂,法规又常常含糊不明且会一直变化,这对 IT 开发人员来说无异于需求噩梦。最终,该项目在多次延期交付、耗资 40 亿美元后宣告失败。

该案例在业界引起了不小的震动,分析普遍认为该项目失败的主要原因有以下几点:

  • 建设生产条件评估不足,导致没有充分考虑实际需求;
  • 项目组缺乏经验,对项目概况和规模评估失误;
  • 没有做好风险评估,导致成本增高,项目延期交付。

这些问题其实都指向了同一点 —— 需求管理不善。那么,到底什么是需求?又该如何做好需求管理?

客户需求决定产品的市场竞争力

《简单思考》一书中曾提到:“商业的本质就是‘持续提供用户真正想要的东西’,除此无他。” 这句话揭示了企业的安身立命之本是不断从客户出发回到客户,满足客户需求,为客户提供利益和价值。

从华为产品开发的视角来看,需求特指对产品和解决方案功能、性能、成本、定价、可服务、可维护、可制造、包装、配件、运营、网络安全、资料文档等方方面面的客户要求。

客户需求决定了产品的要素,是产品和解决方案规划的源头,也是客户和华为站在供需双方视角进行基本沟通的载体。客户需求决定了产品和解决方案的市场竞争力。华为的企业价值观其中就包含了“以客户为中心”,而产品研发“以客户需求为中心”就是对该价值观的体现。

同时,要深刻理解客户需求,就要理解客户需求背后的 “痛点” 和问题。客户的需求纷繁复杂,有显性的,有隐性的,福特汽车公司的创始人就曾经说过 “如果我问人们想要什么,他们只会说一匹更快的马”,如果这样去理解客户需求,那么就永不会有汽车出现。

客户的真实需求就像浮在海面上的冰山一样,除了露出水面的 20% 的显性需求,还有隐藏在水面以下的 80% 的 “痛点” 和问题,需要专门的组织和流程去管理客户需求。

需求管理要管住源头并贯穿始终

准确的理解并实现需求是件非常有挑战的事情,产品的最终实现和客户真实需求间经常存在“南辕北辙”的现象。有分析师报告指出,需求管理不善导致项目失败的比率高达71%。与技术缺陷、超出时间期限或管理变革失败等原因相比较,需求管理不善的后果更加严重,是产品失败的主因。

需求管理本质是一条“从客户中来到客户中去”的业务流。为此华为引入了业界的IPD流程体系,基于IPD“把事情做正确”理念,华为在需求管理上一直强调要管住源头,要以管理投资的视角来管理开发。

▲IPD 强调以市场需求作为产品开发的驱动力,将产品开发作为一项投资来管理

华为在需求管理上形成了自身的理念和实践,以及包含需求收集、分析、决策、实现、验收在内的一整套需求管理流程和工具:

  • 一方面能够提供常见的敏捷需求管理,让小颗粒的服务开发健步如飞;
  • 另一方面能够在大规模协作和契约化交付的产品级需求管理中游刃有余。

华为云 CodeArts Req 让需求管理化繁为简

在华为多年的发展过程中,曾陆续引入多种需求管理工具,逐渐形成了外购软件、软件包定制、自研软件多种工具 “混搭” 应用的局面。

随着公司业务持续高速发展,解决方案配套、部门间的协作诉求强烈,基于软件包定制模式在功能、性能、扩展性上已经无法满足需求,催生了能够匹配大规模协作场景的自研需求管理工具 Req。到 2022 年,Req 已经高效支持华为 13 万研发人员的需求协作,月 API 调用量超过 15 亿次,累计管理 5000 多万需求,覆盖华为终端、网络、云计算、芯片、汽车等全业务场景。

2022 年 12 月,华为在原有项目管理服务 ProjectMan 的基础上,将 IPD 需求管理流程和优秀实践、需求管理模型、工程方法与工具全面整合外溢,升级为全新的 CodeArts Req 服务,重磅上线华为云。

这是一款自主研发的软件研发管理与团队协作工具,凝结了华为 30 多年软件研发的先进理念与丰富实践,具有强大的组织协作能力,旨在助力企业大规模研发转型成功,释放组织生产力。

华为云 CodeArts Req 内置华为 IPD 需求管理模板,支持 IPD 研发、DevOps 敏捷交付、精益研发多种研发模式,支持特性管理、需求管理、缺陷管理、计划管理、基线与变更及任务跟踪,提供了强大的跨项目协同、多项目组合管理能力。

华为云 CodeArts Req 的差异化能力主要体现在如下几个方面:

▎内置 IPD 研发模式,确保组织战略落地

需求是产品开发的驱动力,一个成功的产品往往需要花费 40% 的时间来管理需求,管好需求就是保障组织战略落地。华为云 CodeArts Req 内置了华为 IPD 需求管理模板,通过 Epic、Feature 来管理组织战略规划,以脑图、甘特图形式对战略进行逐层分解,确保组织战略落地。

▎提供多种研发流程,多路径跨越从创意到产品的鸿沟

不同类型的产品往往采用不同的研发模式,比如设备类涉及到软硬件开发,周期长评审点多,多采用瀑布模型;而云服务一般为自运营,软件更新非常频繁,持续规划、持续开发、采用 DevOps 模式。

针对研发模式的差异,华为云 CodeArts Req 提供了丰富的项目模板,支持 IPD、DevOps、精益等多种场景化研发模型,用户可以根据企业规模、业务需求、使用场景选择不同的项目模板,让创意更快变成产品。

例如:

  • 面向大型企业以及研发规模较大的团队,华为云 CodeArts Req 提供 IPD 项目模板;
  • 面向互联网小型创业公司,提供 Scrum 敏捷模板,用户可以对项目需求、迭代计划、每日站会、回顾和验收等进行简单高效管理;
  • 面向个人 / 小团队提供轻量型看板,满足人数较少轻量级、灵活简单的团队协作跟踪事物,同时用户可以根据自身需求自定义满足企业 / 项目管理的定义模板,实现更高效的需求规划管理。

▎通过需求基线管理,确保研发如履行合同一样严谨

产品从规划到上市要经过复杂的研发过程,如何确保产品就是客户想要的、如何保障客户需求被正确理解和完整传递非常重要。

华为云 CodeArts Req 内置的 IPD 需求管理提供了基线评审和变更管理能力,实现版本基线 - 受控变更 - 变更评审 - 变更管理过程,让基线变更如门禁一样,达到阈值才能启动下一步,确保产品研发就像履行合同一样严谨。

▎打通需求数据孤岛,尽早发现并减少风险

在产品研发过程中,越晚发现风险,修复成本就越高,影响就越大,有些风险甚至会对企业构成致命的打击。

华为云 CodeArts Req 打通需求过程数据孤岛,将需求开发过程中产生的设计文档、代码、用例、缺陷等有机串联,形成追溯关系网,提前预警拦截风险,问题实时可视,保障研发过程高质量。

▎内置 “特性管家”,助力产品家业常青

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

▎构建网状协作能力,化繁为简,加速价值流动

大型产品开发往往涉及上千人甚至数千人的协作,协作关系与项目运作沟通成本呈指数级上升。在快鱼吃慢鱼的时代,提升效率是企业的生命线。

基于华为 IPD 跨部门团队理念与实践,华为云 CodeArts Req 联结项目、人、工作项,提供无限组织层级、无限功能领域的网状跨项目协作管理能力,实现立体高效协同,加速信息流转,助力产品规划到上市周期缩短 20%。

▎全面覆盖客户需求,从客户中来,到客户中去

成功产品的核心特征是满足客户需求,华为公司一直强调 “以客户为中心”,满足客户的价值需求就是实现自身商业价值的过程。

华为云 CodeArts Req 打破了传统需求管理工具仅在研发阶段发挥作用的限制,将客户与市场需求也同步覆盖,提供了完整的客户需求采集、价值需求决策、交付与验收流程,让需求进展和动态客户实时透明,市场需求流动提速 70%。

经过了多年的创新实践,华为云 CodeArts Req 已经成为一款支撑华为全业务场景的需求管理工具,持续推动了华为内部的高效协作和业务发展。

例如,华为云 CodeArts Req 帮助华为智能汽车部件业务实现符合车规要求的需求管理和双向追溯:

  • 支持需求多级分解,需求能与测试管理系统的测试用例建立关联关系,实现需求到用例的双向可追溯,需求能自动进入迭代模块进行迭代计划的制定、任务下发和需求验收状态管理;
  • 支持不同部件项目之间的需求协同追溯和状态同步,基线化的需求支持变更管理,实现满足车规的变更追溯要求。

华为智能汽车解决方案 BU 在华为云 CodeArts Req 的帮助下,高效管理多方客户需求,建立了客户需求与系统需求双向可追溯,确保需求快速准确传递到开发团队;打通了需求收集、分析、分配、实现、验证等全流程,在设计、开发、测试等团队高效传递产品需求,这为华为智能汽车部件业务的高速发展奠定了基础。

过去 30 多年来,华为公司一步步经历了 IT 化、自动化、质量风险可视化的需求管理历程,能够支撑跨项目、跨产品、跨组织的大规模协作。

未来,华为云 CodeArts Req 将基于海量的研发关系数据,以需求为起点实现所有研发关系与活动的任意追溯,实现对于各种交付进度和质量风险的主动预警,并进行主动的智能决策,让需求同市场表现打通,实现最大化价值的需求筛选排序 —— 这也是华为云 CodeArts Req 希望与客户、伙伴和开发者共同携手创造的未来。

点击关注,第一时间了解华为云新鲜技术~

纷繁复杂见真章,华为云产品需求管理利器CodeArts Req解读的更多相关文章

  1. 走近深度学习,认识MoXing:初识华为云ModelArts的王牌利器 — MoXing

    [摘要] 本文为MoXing系列文章第一篇,主要介绍什么是MoXing,MoXing API的优势以及MoXing程序的基本结构. MoXing的概念 MoXing是华为云深度学习服务提供的网络模型开 ...

  2. 用华为云cli,管理华为云服务器的,安全组端口

    ---[前言]--- 关键字 hcloud 华为 命令行 linux windows powershell 前些天,大家因为华为云,是否应该默认开启端口,大家吵起来了,所以我抽空写了此文.解决问题,缓 ...

  3. 第二阶段:2.商业需求分析及BRD:1.产品需求管理

    产品经理需要投入大量的时间在需求方面的工作. 一张图看出需求多么重要.各个方面的人物对需求的误解导致的后果. 首先收集需求 需求采集 可以用excel收集数据并整理 备注信息也很重要 有时候要跟提出人 ...

  4. Netty高性能组件——FastThreadLocal源码解析(细微处见真章)

    1. 前言 netty自行封装了FastThreadLocal以替换jdk提供的ThreadLocal,结合封装的FastThreadLocalThread,在多线程环境下的变量提高了ThreadLo ...

  5. 9. 细节见真章,Formatter注册中心的设计很讨巧

    目录 本文提纲 版本约定 你好,我是A哥(YourBatman). Spring设计了org.springframework.format.Formatter格式化器接口抽象,对格式化器进行了大一统, ...

  6. 华为云PaaS首席科学家:Cloud Native +AI,企业数字化转型的最佳拍档

    近日,在2019华为全球分析师大会期间,华为云PaaS首席科学家熊英博士在+智能,见未来(华为云&大数据)的分论坛上,从云计算行业发展谈起,深入云原生发展趋势,对华为云智能应用平台做了深度解读 ...

  7. 【华为云实战开发】9.如何进行PHP项目的快速搭建并实现CICD?【华为云技术分享】

    1 概述 1.1 文章目的 本文主要想为研发PHP项目的企业或个人提供上云指导,通过本文中的示例项目 “workerman-todpole”,为开发者提供包括项目管理,代码托管,代码检查,编译构建,测 ...

  8. Forrester:华为云容器是容器混合云最佳选择

    近日,国际权威咨询机构Forrester发布<The Forrester New WaveTM: Public Cloud Enterprise Container Platforms, Q3 ...

  9. 【华为云实战开发】8.如何快速搭建C#网站并实现持续集成?【华为云技术分享】

    1 概述 1.1 文章目的 本文通过一个实例介绍如何使用软件开发服务DevCloud完成一个C#Web项目的开发. 1.2 项目详情 1. 项目名称:超级冷笑话网站 2. 项目简介:一个Web网站,包 ...

  10. 【华为云实战开发】10.经典的C++项目怎么在云端开发?【华为云技术分享】

    1 概述 1.1 文章目的 本文主要想为研发C++项目的企业或个人提供上云指导,通过本文中的示例项目 “音频解析器”,为开发者提供包括项目管理,代码托管,代码检查,编译构建,测试管理的操作指导,覆盖软 ...

随机推荐

  1. 为什么中国的To B企业都活的很“惨”?

    说[中国的To B企业都活的很"惨"]容易引起误解,提问者的To B企业本意应该是软件服务,尤其是指CRM.ERP等强个性化需求的企业管理类软件服务,现阶段更侧重于数字化转型市场中 ...

  2. vue3 vite2 封装 SVG 图标组件 - 基于 vite 创建 vue3 全家桶项目续篇

    在<基于 vite 创建 vue3 全家桶>一文整合了 Element Plus,并将 Element Plus 中提供的图标进行全局注册,这样可以很方便的延续 Element UI 的风 ...

  3. 关于pwd命令小技巧-确认当前工作目录的绝对路径中是否包含软链接目录名

    Linux中任何一个命令,当你用心研究到深处时,也许总能有着新的发现或者有趣的用途,如下方的pwd命令 对于pwd命令,大家都知道是用于打印当前的工作目录路径,而且是绝对路径 pwd命令两个选项的,默 ...

  4. POJ2282 The Counting Problem(数位DP)

    用dp[pos][val][cnt]表示状态,pos是数位,val是当前统计的数字,cnt是目前统计的目标数字的出现次数 注意状态的转移过程,统计数字0时前导0的影响. 1 #include<c ...

  5. POJ2955 Brackets (区间DP)

    很好的区间DP题. 需要注意第一种情况不管是否匹配,都要枚举k来更新答案,比如: "()()()":dp[0][5]=dp[1][4]+2=4,枚举k,k=1时,dp[0][1]+ ...

  6. 谣言检测(ClaHi-GAT)《Rumor Detection on Twitter with Claim-Guided Hierarchical Graph Attention Networks》

    论文信息 论文标题:Rumor Detection on Twitter with Claim-Guided Hierarchical Graph Attention Networks论文作者:Erx ...

  7. SpringBoot+MyBatis Plus对Map中Date格式转换的处理

    在 SpringBoot 项目中, 如何统一 JSON 格式化中的日期格式 问题 现在的关系型数据库例如PostgreSQL/MySQL, 都已经对 JSON 类型提供相当丰富的功能, 项目中对于不需 ...

  8. AspNetCore中 使用 Grpc 简单Demo

    为什么要用Grpc 跨语言进行,调用服务,获取跨服务器调用等 目前我的需要使用 我的抓取端是go 写的 查询端用 Net6 写的 导致很多时候 我需要把一些临时数据写入到 Redis 在两个服务器进行 ...

  9. 常见的 Kerberos 错误消息

    常见的 Kerberos 错误消息 问题:All authentication systems disabled; connection refused 原因:此版本的 rlogind 不支持任何验证 ...

  10. UDP协议的网络编程

    public class UDPTest { //发送端@Testpublic void sender() throws IOException { DatagramSocket socket = n ...