华为各需求的分解关系(RR、IR、PB、SF/SR、AR)

RR(Raw Requirement,原始需求):指来自公司内、外部客户,关于公司产品与解决方案的、未经过加工的所有需求。

IR (Initial Requirement,初始需求):站在内部客户/市场角度,以准确的语言重新描述的需求。

  • 原始需求经过RMT/RAT分析后,站在内外部客户/市场角度,以准确的语言(完整的背景、标准的格式)重新描述的需求。

  • 之所以称为初始需求,是因为后续此需求还会经过第2轮分析,归纳到“系统特性”或者“系统需求”等标准需求架构层面。

  • 初始需求便于RAT将分析后的原始需求进行重新描述后,分发到路标规划版本上,再由CDT进行进一步加工与取舍。

  • 初始需求是特性提炼的资源池,部分重要的初始需求可以提炼为产品卖点,则由CDT归纳为特性。

  • CDT在Charter的需求交付件包括:IR、PB、SF三类,并要求整理为树形结构。

  • 初始需求IR除通过RR转换得到外,还可能通过解决方案需求分解到网元、公司DFX需求重用到产品、Marketing市场调研热点需求包重用等途径产生。

PB(Problem,客户问题):指客户面对的挑战与机会(客户战略与痛点),也就是该版本或产品为客户带来的核心价值。

SF(System Feature,系统特性):指该版本或产品为支撑“客户问题(PB)”所具备的重大能力。系统特性是产品包的主要卖点(销售亮点)集合,每条特性都是满足客户特定商业价值诉求的端到端解决方案,一部分特性是可以通过License控制单独销售的。

SR (System Requirement,系统需求):指支撑SF所具备的具体需求,是系统对外呈现的,可测试的全部功能需求和非功能需求,功能需求是对系统提供的功能的场景化的具体要求。非功能需求包括成本(降成本)、DFX、技求限制等。系统需求不仅仅包含客户视角分解到系统的所有需求,还包括能体现产品竞争力的内部上下游的所有需求,包括可制造/可供应、可测试、内存大小、处理能力等。

AR (Allocated Requirement,分配需求):指根据SR分解到子系统/模块的功能或非功能性需求,实际也是系统需求的一种表现形式,需要聚焦在一个开发组内部。

以上各类需求,关系示意图如下:

华为内部体系中,需求管理是一个高度结构化和系统化的过程,涉及多个阶段的分析与转化。初始需求IR)是需求流程的起点之一,通常来源于原始需求RR)的转化,也可能来自市场调研、解决方案需求分解、DFX需求重用等多种途径。IR的定义是经过RMT/RAT分析后,以准确语言重新描述的需求,便于后续的进一步加工与取舍。 初始需求IR)的核心作用是为后续的需求拆分和细化提供基础。在IR形成后,系统工程师(SE)会基于对系统整体架构的理解,将IR拆分为系统需求SR)。SR是满足客户原始需求的关键功能点,是系统设计和实现的基础[^2]。这一过程通常涉及功能模块的划分、业务流程的梳理以及技术实现的可行性分析。 此外,IR还可能进一步提炼为产品包需求(OR)。OR是站在产品角度对需求的进一步归纳和描述,通常包括产品特性、功能需求以及非功能需求等。OR的形成是基于IR的进一步加工和优化,同时结合市场需求和产品规划[^1]。OR通常用于指导产品的开发和交付,确保产品能够满足内外部客户的需求。 总结来看,IRSR和OR之间的关系可以理解为一个逐层细化和转化的过程: - **IR(初始需求)** 是需求流程的起点,来源于RR或其他需求来源,经过RMT/RAT分析和重新描述。 - **SR(系统需求)** 是IR的进一步拆分和细化,是系统设计和实现的基础。 - **OR(产品包需求)** 是IR的提炼和归纳,是产品开发和交付的指导性需求。 这一流程确保了从客户需求到系统设计再到产品交付的完整性和一致性。 ### IRSR的拆分过程 IRSR的拆分是一个关键的技术过程,涉及对IR的详细分析和系统架构的理解。以下是这一过程的典型步骤: 1. **需求分析**:SE需要对IR进行详细分析,明确其功能需求和非功能需求。 2. **系统架构设计**:基于对IR的理解,SE需要结合系统整体架构,设计满足IR的功能模块。 3. **需求拆分**:将IR拆分为多个系统需求SR),每个SR对应一个具体的功能点或非功能需求。 4. **需求验证**:通过原型设计、模拟测试等方式验证SR是否能够满足IR的要求。 以下是一个简单的代码示例,展示如何通过程序化方式将IR拆分为SR: ```python # 定义初始需求IR) initial_requirements = [ {"id": "IR001", "description": "支持用户登录功能"}, {"id": "IR002", "description": "支持用户注册功能"} ] # 将IR拆分为系统需求SR) system_requirements = [] for ir in initial_requirements: if ir["id"] == "IR001": system_requirements.append({"id": "SR001", "description": "实现用户登录界面"}) system_requirements.append({"id": "SR002", "description": "实现用户登录验证逻辑"}) elif ir["id"] == "IR002": system_requirements.append({"id": "SR003", "description": "实现用户注册界面"}) system_requirements.append({"id": "SR004", "description": "实现用户注册验证逻辑"}) # 输出SR for sr in system_requirements: print(f"{sr['id']}: {sr['description']}") ``` ### OR的提炼与归纳 OR的提炼是一个从IR到产品需求的转化过程,通常涉及以下步骤: 1. **需求筛选**:根据市场需求和产品规划,筛选出重要的IR。 2. **需求提炼**:将筛选出的IR提炼为产品特性或功能需求。 3. **需求归纳**:将提炼后的需求归纳为产品包需求(OR),并形成标准化的格式。 4. **需求验证**:通过市场调研、用户反馈等方式验证OR的可行性和有效性。 OR的形成通常由CDT(Charter Development Team)负责,CDT的交付件包括IRPB(Product Baseline)和SF(Solution Framework)等,并要求整理为树形结构[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值