[创业之路-289]:《产品开发管理-方法.流程.工具 》-15- 需求管理 - 第1步:原始需求收集
概述:
需求收集是需求管理的第一步,也是产品开发、项目管理或软件设计中的关键步骤。原始需求收集主要是指从各种来源获取关于产品或服务的初步需求和期望。
以下是对需求管理中的原始需求收集的详细分析:
1、原始需求收集的目的
原始需求收集的主要目的在于深刻理解市场需求、用户需求,准确把控行业发展趋势,以及保持高度的市场敏感度。通过收集需求,可以确保产品研发是围绕客户需求展开的,真正实现“以市场为导向,以客户为中心”。此外,收集需求还有助于实现产品创新,及时获得竞争对手的相关产品及市场策略,并加强与用户互动,提升用户忠诚度和粘性。
2、原始需求收集的指导原则
在进行原始需求收集时,应遵循以下指导原则:
- 以公司的产品愿景、产品战略为指导:这有助于确定需求采集应面向哪些细分的目标用户群,以及对不同的用户需求进行优先级排序。
- 以用户欲望为准绳:需求收集应关注用户真正想要的价值,而非仅仅关注产品的功能。
3、原始需求收集的方法
原始需求收集可以采用多种方法,包括但不限于以下几种:
- 用户访谈:通过与用户进行面对面的交流,深入了解他们的需求、痛点以及期望。这种方法可以获得深入且具体的需求信息。
- 问卷调查:设计问卷并向目标用户群体发放,收集他们对产品或服务的意见和建议。问卷调查可以覆盖更广泛的用户群体,并提供量化的数据支持。
- 现场观察:亲自到用户的使用场景中观察他们的行为和使用习惯,从而发现潜在的需求和问题。这种方法有助于获得直观且真实的需求信息。
- 用户大会、技术推广活动:在这些活动中,可以与用户进行高层次的交流,了解他们对产品或服务的期望和反馈。同时,这也是一个展示公司实力和产品优势的好机会。
- 标杆研究:收集竞争对手相关产品的技术规格资料,用标杆来评估自身产品的性能,并按照业界或客户认可的性能标准来衡量。这有助于发现自身产品的不足之处,并借鉴竞争对手的优秀做法。
- 内部专家顾问团:聘请行业专家、研发人员和技术规划人员根据产品市场趋势提出需求和新技术应用建议。他们可以从专业的角度为产品提供有价值的建议和指导。
此外,还可以利用原型法、头脑风暴、客户满意度调查、售后反馈、网站/售后支持热线、合作开发、参与行业会议和论坛/新闻媒体等方法进行需求收集。
4、原始需求收集的挑战与应对策略
在进行原始需求收集时,可能会面临一些挑战,如用户需求复杂多变、难以准确描述等。为了应对这些挑战,可以采取以下策略:
- 采用多种方法结合:根据项目的实际情况和需求收集的不同阶段,灵活使用多种方法进行需求收集,以确保收集到的需求全面且准确。
- 建立有效的沟通机制:与用户建立良好的沟通机制,确保双方能够顺畅地交流和反馈。这有助于及时发现并解决问题,提高需求收集的效率和质量。
- 培养专业的需求分析师:需求分析师应具备丰富的行业知识和产品经验,能够深入挖掘和理解用户的需求。通过培训和实践,不断提高需求分析师的专业素养和技能水平。
5、原始需求收集后的处理
收集到原始需求后,需要进行整理、分析和优先级排序。这包括解释和翻译需求、整合归并相似需求、分组归类不同需求等步骤。同时,还需要对需求进行验证和确认,以确保其准确性和可行性。最后,将经过处理的需求录入需求池中进行管理和跟踪。
综上所述,原始需求收集是需求管理中的关键环节之一。通过采用多种方法结合、建立有效的沟通机制以及培养专业的需求分析师等策略,可以确保收集到的需求全面、准确且有价值。这些需求将为后续的产品开发、项目管理和软件设计提供有力的支持。
15.3 需求管理步骤1:原始需求收集
15.3.1 原始需求的特点
♢需求不总是显而易见的,而且它可来自各个方面;
♢需求并不总是容易用文字明白无误地表达;
♢存在不同种类的需求,其详细程度各不相同;
♢如果不加以控制,需求的数量将难以管理;
♢需求相互之间,以及与流程的其他可交付工件之间以多种方式相关联;
♢需求既非同等重要,处理的难度也不同;
♢需求涉及众多相关利益责任方,这意味着需求要由跨职能的各组人员来管理;
♢需求发生变更;
♢需求可能对时间敏感。
15.3.2 需求收集12种方法
表15-4列出了需求收集的12种方法,并且列出了优劣势。
通过这12种需求收集方法,收集原始需求数据,整理需求(解释和翻译、整合、归并、分组),排优先级,检查结果和流程规范性,完成需求收集活动。



案例分析:某企业的需求记录来源如图15-2所示。

图15-2 某企业的需求记录来源
该企业的需求统计特点包括:
♢网站平台约占1/3的需求来源,其他是内部IT平台;
♢太多短期需求(3~6个月内需要实现);
♢需求拒绝的原因包括6.5%重复提交、9.5%无价值、16.1%已规划、 21.3%已经实现、46.6%是长期需求。 一般需求收集有两个特点,一是大部分需求来自于公司内部渠道,需要 增加客户渠道、市场渠道的需求。二是大部分需求都是短期需求,实现 这些需求的产品必须在6个月或更短的时间内交付。应该有一大部分需 求是交付时间为一年或一年以上的长期需求,这样才可以及时开发出高质量产品,而不是在最后时刻匆匆交付低质量产品。 所有的需求都要归入需求管理组织进行统一管控处理。有接口人的市场 区域需求,也一并提交需求管理组织进行管控,对需求进行分析批准后 再递交给研发实现。需要减少甚至杜绝绕过正式流程而向PDT直接提交 客户需求。 建立客户需求收集的长效机制,识别客户的重要需求,降低需求收集的 盲目性,建立合理的需求收集的方法和过程,提高需求收集的有效性, 需求访谈的方法和技巧。
案例分析:某企业需求收集的来源如表15-5所示。

15.3.3 需求属性模板(原始需求)
除了需求的内容外,每个功能需求应该有一些相关属性与之相联系。这 些属性为每个需求建立了一个上下文和背景资料,方便对需求的理解, 并为开发活动提供决策的参考。定义和更新这些属性值是需求管理的一 部分。
表15-6这个属性模板亦可作为《客户原始需求信息表》,对于收集到的用户需求详细记录到该表中,避免需求的遗漏。 表15-6 需求属性模板

案例分析:某客户的需求卡片如表15-7所示。
表15-7 某客户的需求卡片

15.3.4 需求收集要点
一般由产品经理编写汇总需求,列出需求规格表(或产品规格书,不管 是ODM/OEM,还是自主研发产品),并不断完善。小一点的企业由项 目经理兼职承担,但最好是设立产品经理负责,项目经理更侧重于项目 管理,而不是产品管理。规范需求收集模板,形成需求IT数据库。需要保证足够的用户参与时间,因为用户经常不明白为什么收集需求和确保 需求质量需花费那么多时间,不愿意给太多的沟通时间,研发人员也可 能不重视用户的参与,觉得与用户合作不如编写代码有意思,或觉得已 经明白用户的需求了。以下是需求收集的要点:
♢多听少说;
♢多听多问,不要推销你的想法;
♢对于听到的信息要确认,确保理解对方的意思,以及客户真正的意图;
♢语言要中性,有些话你越不赞同,可能越是机会;
♢表现得“无知”一些,让客户详细举例或描述;
♢聚焦于期望,而不是问题;
♢了解不一致的地方;
♢注意引导、倾听人们的“话外音”;
♢没有十足把握前,不要将你了解到的东西与他人交流;
♢不要完全相信任何人;
♢所有收集到的需求都应记录下来;
♢不对外承诺无法实现的功能、不能达到的指标。
相关文章:
[创业之路-289]:《产品开发管理-方法.流程.工具 》-15- 需求管理 - 第1步:原始需求收集
概述: 需求收集是需求管理的第一步,也是产品开发、项目管理或软件设计中的关键步骤。原始需求收集主要是指从各种来源获取关于产品或服务的初步需求和期望。 以下是对需求管理中的原始需求收集的详细分析: 1、原始需求收集的目的 原始需求…...
蓝桥杯---数青蛙(leetcode第1419题)
文章目录 1.题目重述2.例子分析3.思路分析4.思路总结5.代码解释 1.题目重述 这个题目算是模拟这个专题里面的一类比较难的题目了,他主要是使用crock这个单词作为一个整体,让我们确定:给你一个字符串,至少需要多少个青蛙进行完成鸣…...
单片机之基本元器件的工作原理
一、二极管 二极管的工作原理 二极管是一种由P型半导体和N型半导体结合形成的PN结器件,具有单向导电性。 1. PN结形成 P型半导体:掺入三价元素,形成空穴作为多数载流子。N型半导体:掺入五价元素,形成自由电子作为多…...
Spring Boot + MyBatis Field ‘xxx‘ doesn‘t have a default value 问题排查与解决
目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 执行代码的时候,出现某个字段无法添加 ### Error updating database. Cause: java.sql.SQLException: Field e_f_id doesnt have a default value ### The error may exist in cn...
C++ STL Map 学习学案(提高版)
C++ STL Map 学案(初中生版) 一、学习目标 深入理解 STL 中 map 容器的概念、特点和用途。熟练掌握 map 容器的基本操作,如插入、查找、删除和遍历元素。能够运用 map 容器解决实际编程问题,提升逻辑思维和编程实践能力。二、知识讲解 引入 在日常生活中,我们常常会遇到…...
OpenEuler学习笔记(二十三):在OpenEuler上部署开源MES系统
在OpenEuler上部署小企业开源MES(制造执行系统,Manufacturing Execution System)是一个非常有价值的项目,可以帮助企业实现生产过程的数字化管理。以下是基于开源MES系统(如 Odoo MES 或 OpenMES)的部署步骤…...
深入与浅出-Python爬虫逆向实战
一、什么是爬虫逆向? 爬虫逆向,简单来说,就是通过分析网页的前端和后端行为,找出数据的来源和获取方式,从而实现自动化抓取。很多时候,直接使用requests和BeautifulSoup可能无法获取到目标数据,…...
ubuntu中如何在vscode的终端目录后显示(当前的git分支名) 实测有用
效果展示 配置过程: 在 Ubuntu 中,如果你想在 VS Code 的终端提示符后显示当前的 Git 分支名,可以通过修改 Shell 配置文件(如 ~/.bashrc 或 ~/.zshrc)来实现。以下是具体步骤: 1. 确定使用的 Shell 首…...
什么是自回归范式
Autoregressive Paradigm(自回归范式)是一种广泛应用于 序列数据建模 的方法,它在生成模型中发挥着重要作用。自回归范式的核心思想是 基于已知的历史信息(或前一个状态),来预测下一个值。这种方法在 时间序…...
Jenkins 使用教程:从入门到精通
在软件开发的复杂流程中,持续集成与持续交付(CI/CD)是提升开发效率和保障软件质量的核心实践。Jenkins 作为一款备受欢迎的开源自动化服务器,在 CI/CD 流程中发挥着举足轻重的作用。本文将深入、详细地介绍 Jenkins 的使用方法&am…...
DeepSeek大模型的微调流程
DeepSeek大模型的微调流程通常包括以下几个步骤: 1. 环境准备 硬件:确保有足够的GPU资源,通常需要高性能GPU(如NVIDIA A100、V100等)。软件:安装必要的深度学习框架(如PyTorch、TensorFlow&am…...
关于“i18n“在vue中的使用
关于"i18n"在vue中的使用 <!-- vue2中 --> <template><div>{{ $t("This campaign has expired.") }}}}</div> </template> <script> export default {created() {this.onLoading();},methods: {onLoading () {this.$…...
Android图片加载框架Coil,Kotlin
Android图片加载框架Coil,Kotlin implementation("io.coil-kt:coil:1.4.0") import android.os.Bundle import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.lifecycleScope import coil.Coil i…...
从二叉树遍历深入理解BFS和DFS
1. 介绍 1.1 基础 BFS(Breadth-First Search,广度优先搜索)和 DFS(Depth-First Search,深度优先搜索)是两种常见的图和树的遍历算法。 BFS:从根节点(或起始节点)开始&am…...
强化学习之 PPO 算法:原理、实现与案例深度剖析
目录 一、引言二、PPO 算法原理2.1 策略梯度2.2 PPO 核心思想 三、PPO 算法公式推导3.1 重要性采样3.2 优势函数估计 四、PPO 算法代码实现(以 Python 和 PyTorch 为例)五、PPO 算法案例应用5.1 机器人控制5.2 自动驾驶 六、总结 一、引言 强化学习作为…...
Docker 部署 MongoDB | 国内阿里镜像
一、简易单机版 1、镜像拉取 docker pull registry.cn-hangzhou.aliyuncs.com/farerboy/mongo:8.0.5-rc1 2、运行镜像 docker run -it --name mongodb \ -e MONGO_INITDB_ROOT_USERNAMEmongoroot \ -e MONGO_INITDB_ROOT_PASSWORDmongoroot \ -v /wwwroot/opt/docker/mong…...
1.1 Spring Security 概述
Spring Security 概述 1. 什么是 Spring Security? Spring Security 是 Spring 生态中专注于应用安全的核心框架,为 Java 企业应用提供认证(Authentication)、授权(Authorization)以及安全攻击防护&#x…...
Kotlin协程详解——协程上下文
目录 一、上下文结构 get()获取元素 minusKey()删除元素 fold()元素遍历 plus()添加元素 CombinedContext Key 二、协程名称CoroutineName 三、上下文组合 四、协程作用域CoroutineScope 五、典型用例 协程的上下文,它包含用户定义的一些数据集合&#x…...
手写一个C++ Android Binder服务及源码分析
手写一个C Android Binder服务及源码分析 前言一、 基于C语言编写Android Binder跨进程通信Demo总结及改进二、C语言编写自己的Binder服务Demo1. binder服务demo功能介绍2. binder服务demo代码结构图3. binder服务demo代码实现3.1 IHelloService.h代码实现3.2 BnHelloService.c…...
今日AI和商界事件(2025-02-10)
今日AI领域的相关事件包括: 一、技术与应用进展 全球首例AI驱动供应链攻击曝光: 网络安全机构披露一起新型供应链攻击事件,攻击者利用AI技术生成高度仿真的供应商邮件,诱骗目标企业员工下载恶意软件,进而渗透至大众汽…...
全面理解-c++中的异常处理机制
C 的异常处理机制是一种用于处理程序运行时错误的结构化方法,通过分离正常逻辑与错误处理代码,提高代码的可读性和可维护性。以下是其核心组成部分和工作原理的详细说明: 1. 异常处理的三大关键字 1.1 try 块 作用:包裹可能抛出异…...
Deep Dive into LLMs like ChatGPT - by Andrej Karpathy
https://www.youtube.com/watch?v7xTGNNLPyMIhttps://www.youtube.com/watch?v7xTGNNLPyMIDeep Dive into LLMs like ChatGPT - by Andrej Karpathy_哔哩哔哩_bilibilihttps://www.youtube.com/watch?v7xTGNNLPyMI转载自Andrej Karpathy Youtube ChannelThis is a general a…...
react实例与总结(一)
目录 一、简单认识 1.1、特点 1.2、JSX语法规则 1.3、函数组件和类式组件 1.4、类组件三大属性state、props、refs 1.4.1、state 1.4.2、props 1.4.3、refs 1.5、事件处理 1.6、收集表单数据—非受控组件和受控组件 1.7、高阶函数—函数柯里化 1.8、生命周期—新旧…...
51单片机(国信长天)矩阵键盘的基本操作
在CT107D单片机综合训练平台上,首先将J5处的跳帽接到1~2引脚,使按键S4~S19按键组成4X4的矩阵键盘。在扫描按键的过程中,发现有按键触发信号后(不做去抖动),待按键松开后,在数码管的第一位显示相应的数字:从左至右&…...
在cursor/vscode中使用godot C#进行游戏开发
要在 Visual Studio Code(VS Code)中启动 C#Godot 项目,可以按照以下步骤进行配置: 1.安装必要的工具 • 安装 Visual Studio Code:确保你已经安装了最新版本的 VS Code。 • 安装.NET SDK:下载并安装.NET 7.x SDK(…...
机器学习怎么学习,还有算法基本的源代码
1.scikit-learn官方文档,中文版/英文版 中文社区:https://scikit-learn.org.cn/ 中文官方文档:https://scikitlearn.com.cn/ 英文版:https://scikit-learn.org/stable/(翻墙) 2.菜鸟教程:AI&a…...
STM32 RTC亚秒
rtc时钟功能实现:rtc模块在stm32内部,由电池或者主电源供电。如下图,需注意实现时仅需设置一次初始化。 1、stm32cubemx 代码生成界面设置,仅需开启时钟源和激活日历功能。 2、生成的代码,需要对时钟进行初始化,仅需…...
【Linux】深入理解linux权限
🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:Linux 目录 前言 一、权限是什么 二、用户和身份角色 三、文件属性 1. 文件属性表示 2. 文件类型 3. 文件的权限属性 四、修改文件的权限属性和角色 1. …...
json格式,curl命令,及轻量化处理工具
一. JSON格式 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于一个子集的JavaScript编程语言,使用人类易于阅读的文本格式来存储和表示数据。尽管名字中有“JavaScript”,但JSON是语言无关的,几…...
DeepSeek模拟阿里面试——java面向对象
作为一位阿里高级Java程序员面试官,我会围绕Java面向对象编程的核心概念、实际应用以及设计原则设计问题,以全面评估候选人的理解和应用能力。以下是可能的面试问题: 基本概念与实现方式 请解释Java中封装、继承、多态的基本概念及其在Java中…...
