我从华为身上学到的项目管理经验 -- 需求篇

article/2025/10/12 1:17:00

记录这三年,关于项目管理上的一些心得体会 – 需求篇

对于需求,我们可以根据不同的角色、理解拆分成三个过程:

不同的角色、产出不同

简单来说就是:

需求分析原始需求
需求拆分为系统需求
需求实现为功能需求

**

需求分析

**:
将客户需求 输出成 需求描述。
需求经理需要把 用户需求(User Story) 转换成 客户能够接受的 初始需求 IR(Initial Requirement)
对于用户来说,我只管提 我的原始需求是什么
需求经理要记录 用户的IR 并在输出件中标记明确 这几个点是 用户原始需求

需求拆分

有了初始需求(IR) 后,SE 就需要将 初始需求,结合自身对系统整体架构的理解,拆分成 SR(System Requirement)
意思就是说:为了满足 客户的原始需求 (IR),SE 需要把 IR 进行拆分,结合自身对系统整体架构的理解,拆分为系统所需要支持的几个大的功能点,逐一诺列

需求实现

有了 SR后,需求经理SE,根据客户需求,再结合自身系统特点,对SR 进行进一步拆分和细化,此时,对 SE就提出了较高的要求:SE需要根据 IR 和 SR ,场景化考虑每一个情况,并做详尽的 AR (Allocation Requirement)输出
此时输出的内容就是:
要么充分结合系统已有功能 明确指出哪里哪里 哪个功能的什么场景下,后端接口做扩充、前端功能做扩展
要么充分考虑用户所需内容需求,结合自己系统功能,指出,什么什么场景下,调用什么什么接口,然后成功的时候干嘛干嘛 失败的时候干嘛干嘛

上述三个步骤,大概输出件长成这样(华为内部资料,无法附件形式分享,见谅)
这里写图片描述

当然,上述这一套是华为的输出件和流程、我们也可以根据项目的特性不同,单独输出《需求功能点》、《需求规格说明书》、《原型图》,这些总结留到后面再单独总结阐述


需求变更的管理与执行

当需求存在变更的情况下,正常情况下,华为的执行顺序是这样的(华为内部称之为 CR(Change Requirement) ):
1、交付经理 和 售前,根据客户需求,初拟《需求变更确认表》

2、然后和客户确认,表中内容是否就是客户想变更的内容

3、确认后,将表内容发回,由SE 评定工作量(其实就是白花花的银子)

4、评定完成后,将 工作量更新进入《需求变更确认表》内,和客户进行确认 和 签字

5、当客户侧的 CR完成后,SE将 最新变更内容 更新进入 需求表,进入迭代

(内部附件,无法分享出来)


需求细节点输出件

我们都知道,需求的最后澄清,不能光靠 上述的《UserStory 列表》,很多项目最后的需求澄清,是靠 传统的 SRS文档(Software Requirements Specification)。
它起到的作用是:申明清楚,有哪些硬件、哪些功能、性能要求是什么、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求等等

而在和华为打交道的这段期间, 我接触到的新的东西:FRS(Function Requirements Specification)
它其实就是 我们传统意义上的 :《详细设计文档》
更多的更加细致的边界限制、描述原始需求、展示对应UI图或原型图、实现逻辑,是靠FRS 来限制的,而研发除了在项目启项之初,充分吸收 User Story以外,更多的是通过 FRS 来查看 整体SE规划的实现思路是什么,调用什么接口,满足什么边界值等等

当然,更高级的项目中,原型图内,还会附带 整体系统的逻辑跳转地图(进入系统长什么样、点击这个按钮弹什么、点击这个进入哪个页面),清晰的不要不要的。


http://chatgpt.dhexx.cn/article/2aZPOR0O.shtml

相关文章

华为内部经典项目管理体系

华为的项目管理是一种业务运作模式。华为“以项目为中心”的运作不仅仅是一组实践或工具,更是一套相对完整的管理体系,包括政策、规则、流程、方法和IT工具平台、组织运作和评价等要素。这些要素在项目管理实践中集成应用,并通过一套三层的管…

华为是如何从0到1打造以项目为中心运作的项目管理体系的?

本文介绍了华为公司打破传统的功能型组织结构,从弱矩阵项目管理向强矩阵转变的历程。 内容包括如何全面铺设项目管理组织,转向“以项目为中心”。同时,通过一系列的政策、标准和规定统一项目管理语言,建设项目管理流程体系。 其…

项目管理标杆和先驱——华为管理体系(PMP),一文看懂!

项目管理标杆和先驱——华为管理体系(PMP),一文看懂! 要说案例和模板,行业里的项目管理标杆和先驱必看华为! 一起来学习借鉴华为如何进行流程管理。 1.流程管理核心:流程要反映业务 流程要反…

一文掌握华为全过程项目管理的方法步骤和具体动作【墙裂推荐】

项目分析 识别最根本的问题或目标需求,是整个项目管理工作第一个需要完成的步骤。接手一个项目,我们首先要弄清楚这个项目的目标是什么,项目背后有哪些隐藏的需求,然后再来组建一支项目团队,进行项目分工和计划等工作…

一文真正读懂华为项目管理

1 项目关键是沟通 1998年华为花费巨资引进并优化了IBM公司的IPD集成管理模式,正式提出了“以客户需求为导向”的口号,明确了“了解客户需求—传递需求—依据市场需求准确定位创新”的流程,快速对市场做出反应,优化客户服务。如此&…

华为金典项目管理体系

华为的项目管理是一种业务运作模式。华为“以项目为中心”的运作不仅仅是一组实践或工具,更是一套相对完整的管理体系,包括政策、规则、流程、方法和IT工具平台、组织运作和评价等要素。 ​ 1、建设项目管理体系 华为的项目管理体系有效地支撑公司战略…

华为项目管理的方法和精髓是什么?

华为在项目团队管理的精髓可以简单总结为精细化管理与人性化管理相结合的双重效益。 由于华为公司的严格纪律和刻苦的工作风格,如果单单从收入水平和生活质量来衡量的话,可以肯定地说,华为员工的幸福指数是并不算太高的;但是因为华…

linux环境下gedit文本编辑器的安装以及使用

由于服务器是基于CentOS的,所以所有的下载命令应使用 yum -y,而不是apt-get 使用管理员身份下载gedit,使用命令:sudo yum -y install gedit 安装完成: 安装完成后就可以使用gedit 打开文档进行编辑里,之后有可能使用到…

linux系统操作gedit 运行c文件

关于通过在虚拟机上的linux 系统中运用gedit,运行gcc g 基本操作命令: 打开所运行c文件或c文件的操作: 打开终端:如图所示: gedit 其次输入cd /根目录/程序所在文件夹(cd和/中是个空格哦) 编译操作&a…

系统命令终端显示 “sudo: gedit:找不到命令” 以及“Command ‘rpm‘ not found, but can be installed with:apt i”的原因分析与解决方法

“sudo: gedit:找不到命令”的原因分析与解决方法 错误重现: 原因分析: 出现红色字段即sudo: gedit:找不到命令,是gedit文件包损坏所导致的找不到命令 解决方法: ①可以直接重装gedit文件包 sudo apt-…

dig命令(dig命令怎么用)

林肯公园digdeeper是哪首歌 出自专辑《Minutes to Midnight》 nslookup、dig和host这几个命令有什么作用? nslookup、dig和host 这几个命令在UNIX和linux系统中使用,都可以进行域名的解析?nslookup使用交互方式查询域名与IP地址的映射关系?dig的功能是发送域名查…

linux报错:Command ‘gedit‘ not found, but can be installed with/Gedit图形化文本编辑器的启动和关闭

1.任务:Gedit图形化文本编辑器的启动和关闭 2.步骤 3.任务需求 Gedit的启动和关闭 4.报错:Command ‘gedit’ not found, but can be installed with: 1.问题:使用命令gedit创建文件系统时报错:Command ‘gedit’ …

gedit 编辑器使用教程

在线课堂:https://www.100ask.net/index(课程观看) 论  坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taobao.com/ (淘宝)      https://weid…

linux中的gedit配置

Linux迷首先申明,这篇教程不是给VIM控等命令行下的大神们看的,这是给新手们的见面礼,如果是你不是像Linux迷一样的菜鸟,请到其他地方溜达溜达,呵呵,这篇文章我还是和linux菜鸟们共勉吧。命令行下的文本编辑…

Linux系统-gedit的使用

使用之前我们先准备一段代码。#include #include intmain() { printf(“欢迎进入www.dotcpp.com编程网站!”); return0; } 1.Gedit 编辑器的使用过程 1)首先在Linux系统中打开terminal,也可直接在搜索框中搜索terminal。 2)在我们自己的用户目录…

Linux下gedit命令及vim的基本操作

1.gedit命令:图像的文本编辑器 gedit必须在开启图像后使用 (1)gedit #直接编辑文件,文件可以不存在 (2)gedit file #建立和编辑文件 2.vim命令:文本编辑器 (1)vim f…

后台@RequestParam接收参数,js中ajax怎么传参

注意:传的参数类型必须和后台定义的参数类型一致,否则会报400错误。 typepost : post提交 typeget: get提交 get和post提交的区别:get请求的参数会和url拼接起来,当参数较多时,会导致url过长。 所以:…

原生js实现ajax请求(带请求头header)和数据传参过程代码

一、Ajax 概述 Ajax 是 Asynchronous Javascript And XML 的简写 Ajax是一门技术,并不是一门语言 使用XHTMLCSS来标准化呈现 使用XML和XSLT进行数据交换及相关操作 使用XMLHttpRequest对象与Web服务器进行异步数据通信 使用Javascript操作Document Object Model进…

ajax的三种传参方式

ajax的三种传参方式 ajax的第一种第二种传递参数的方式,如下图: ajax的第三种传递参数的方式,通过serialize()序列化方法传递参数,如下图:

Java类加载顺序

引言 在日常工作中,比较少的机会会探究类加载机制,类加载顺序,但是这部分在代码优化,深入学习jvm有着极大的帮助,本文帮助不太了解类加载顺序的人从代码层级了解类加载顺序。 示例1-普通类 class Foo{private int x…