本节试图从一个简单的“用户自助寄件”案例出发,分析业务需求、用户需求、功能需求之间的关系和差异,以及如何进行需求的分析和转化。

在产品的需求里面,经常有这三个概念:业务需求、用户需求、功能需求,但往往,我们很容易搞混,不清楚他们之间的关系和差异,我们先引用一下比较官方的解释:

业务需求( Business requirement )表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。

用户需求( user requirement )描述的是用户的目标,或用户要求系统必须能完成的任务。用例、场景描述和事件――响应表都是表达用户需求的有效途径。也就是说用户需求描述了用户能使用系统来做些什么。

功能需求( functional requirement )规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求

这个解释其实还是蛮明确的,其实理解这三者的关键点,是要先认清楚每个需求针对的对象不一样:

  • 业务需求———对应的是组织或者客户,实质就是业务的建设方;你也可以类比房地产市场的开发商;
  • 用户需求———对应的是使用产品的用户;你也可以类比买房的人;
  • 功能需求———对应的是产品,即产品要具备怎样的功能,才能满足相应的业务需求和用户需求;类比房地产市场,那就是房子本身。

类比成房地产三个角色后,你发现,开发商通常的诉求是想多赚钱,买房的人诉求是买到物有所值,甚至物超所值的房子;但不管二者怎么想,最终都是需要通过房子来实现,必须建设的房子的属性达到某个标准才能满足二者的诉求;

所以,这么一看,你就明白了,其实这三者之间的关系是:

即,业务需求和用户需求,只有经过需求分析的转化,变成产品的功能需求后,才能得到实现。

需求实例

接下来,我们用一个简单的实例来进行说明:

案例:用户自助寄件的需求

业务建设方:某快递公司

需求描述:目前很多城市的小区都已经有了快递柜,但快递柜主要是用于送件使用,而对于快递公司收件,用得比较少,某快递公司,就希望利用快递柜,来实现用户自助寄件的需求。

首先,我们来分析其业务需求

这个案例的业务建设方是:快递公司,其业务需求也很明确,就是:用户自助寄件。

业务方之所以要建设这个需求,其目的是:希望利用快递柜,实现更高效的收件服务,减少人工上门收件的等待、低效、人力投入成本高等问题。

其次,我们来看用户需求

这个案例的用户,就是每一个要寄快递的人,那么他们的需求是什么了?

他们的需求,其实就是在进行“自助寄件”的过程中,你尽量让我简单、易用,高效、快捷。

接下来,我们进行需求分析的转化

需求分析的转化,核心是两个点,一是对这个业务的场景进行充分的理解和认知,二是想明白业务场景中需求点,要通过何种方式来满足它。

业务需求是“用户自助寄件”,这个业务要实现,我们结合寄快递的实际场景,其实还是蛮容易就能想到,有3个关键环节:

  1. 用户要填写单据:即填写收发件人的相关信息;
  2. 用户要能找到周边的快递柜,并且能打开它;
  3. 还需要进行计量、支付快递费的问题

这三个环节,基本把这个业务的三个关键阶段说明出来了,它就是:填单——>找柜子放件——>支付。

然后,逐一对三个阶段进行具体的分析:

填单阶段:

  • 业务方需求:必须收件人、联系电话、寄件人信息清楚、明确等等。
  • 用户需求:能选的就选,能简单填写的就简单填。

转化为功能需求,你发现,无非是通过表单形式让用户把相关信息填上来,而为了满足用户需求,你肯定需要设计对收件人的记忆功能,让用户填写一次,后续每次只需要选择而已(相关的细节还很多,这里只做举例)。

找柜子放件阶段:

  • 业务需求:把最方便最合适的柜子告诉用户,并确保用户能安全、准确的找到快递柜、放入快递件;
  • 用户需求:我就想知道我要把快递件放到哪里,别让我多走;

这个业务需求和用户需求说起来简单,转化成功能需求时,其实里面还蛮多细节的:

  1. 位置服务肯定需要,一是为满足发现柜子的需求,二是也有导航的需求;
  2. 如何打开柜子呢?从我们的产品经验或者竞品参考来看,可以有扫描开启、验证码等方式;
  3. 如何保证用户去到快递柜,一定就有其空的柜子可以给他放了,这里面就涉及一个快递柜忙闲资源的管理;

所以,这里转化为功能需求时,你发现:有位置服务功能、扫描开启/验证码开启功能,柜子资源分配管理功能等;

支付阶段:

  • 业务需求:根据收费标准,准确无误、及时收到用户快递费。
  • 用户需求:支付方便。
  • 功能需求:
  1. 如何来计量,由于是自助寄件,称重显然不合适,那么按体积是一种较简便的方式,而如何按体积了,其实根据可快递柜的柜子;
  2. 如何支付,这个还简单,可以使用比较常用的几种支付方式就好;

以上,都只是简单的需求分析和转化的过程,实际的需求过程中,我们经常讲需要结合业务场景、用户场景把一些关键细节挖掘出来,并能在产品设计时考虑进去,以给用户一个良好的体验。

业务场景细节的挖掘

比如:在上面的开启柜子的方式中,到底用扫描开启还是验证码的方式呢?

其实用“验证码开启”会更合适,因为会存在很多这样的场景,某个寄快递的人,刚好家里有人下楼,或者认识的邻居下楼,而快递柜就在小区门口,那么找人代劳一下放件是一种很正常的事情,那么这时候,使用验证码就是一种最合适、简便的方式。

又比如:某用户希望自己的快递能更快的被寄出去。

那么,如果在给用户呈现周边分布的快递柜的同时,还告诉用户,该快递柜的收件时间,目前快递员的分布位置,是不是能让用户更好的去选择呢。

这样的细节还很多,需要在实际分析中,更好的去理解用户场景、挖掘细节,并逐步的完善。

通过上面的分析,我们发现,只要你充分认清楚业务需求方的诉求、用户在执行具体任务时的诉求,并对产品的常规实现方式有了解的话,需求分析并不是一个多复杂的过程,就是这么一步步去推理、去转化的过程。

而要把每个细节做透,就必须在实际中多去磨练,在生活中多体验,学会场景化的思维方式。

转自:http://www.woshipm.com/pmd/587994.html

相关阅读

需求分析篇|从实例分析中理解业务需求、用户需求、功能需求的转化相关推荐

  1. 企业应用业务需求变化的分析与应对-业务需求中的逻辑

    企业应用系统实际上就是用信息化技术对业务需求进行描述,借助计算机为企业用户服务的一个平台.应用系统必须要处理业务需求的变化,无论是开发阶段,还是维护阶段. 业务需求的变化其实就是逻辑的变化,那么业务需 ...

  2. GWAS分析中SNP解释百分比PVE | 第三篇,MLM模型中如何计算PVE?

    之前,想研究一下GWAS分析汇中PVE(表型方差解释百分比)的计算方法,写了两篇: GWAS分析中SNP解释百分比PVE | 第一篇,SNP解释百分比之和为何大于1? GWAS分析中SNP解释百分比P ...

  3. 百分点认知智能实验室:NLP模型开发平台在舆情分析中的设计和实践(下)

    编者按 NLP模型开发平台是以快速打造智能业务为核心目标,无需机器学习专业知识,模型创建-数据上传-数据标注(智能标注.数据扩充)-模型训练-模型发布-模型校验全流程可视化便捷操作,短时间内即可获得高 ...

  4. NLP模型开发平台在舆情分析中的设计和实践

    "数据猿年度重磅活动预告:2020年度金猿策划活动(金猿榜单发布+金猿奖杯颁发)即将推出,尽情咨询期待! 大数据产业创新服务媒体 --聚焦数据 · 改变商业 编者按 NLP模型开发平台是以快 ...

  5. Linux系统网络性能实例分析

    由于TCP/IP是使用最普遍的Internet协议,下面只集中讨论TCP/IP 栈和以太网(Ethernet).术语 LinuxTCP/IP栈和 Linux网络栈可互换使用,因为 TCP/IP栈是 L ...

  6. 软件需求包括3个不同的层次 - 业务需求、用户需求和功能需求

    首先有用户需求,然后由组织将用户需求转化为业务需求,再由开发者将业务需求转化为功能需求,功能需求映射到系统功能模块.业务需求也有可能是基于的业务发展需要,由组织首先提出来的. 业务需求(Busines ...

  7. 业务需求、用户需求、功能需求、非功能需求

    软件需求包括3个不同的层次――业务需求.用户需求和功能需求.除此之外,每个系统还有各种非功能需求. 业务需求(Business requirement)表示组织或客户高层次的目标.业务需求通常来自项目 ...

  8. 企业架构中的业务架构分析和理解

    因为最近在重新规整企业架构方面的资料和文章,特别是企业架构中的业务架构部分,因此今天想重点对业务架构的一些关键点进行说明. 注:这篇文章仅仅作为关键点的记录,不作为体系化介绍业务架构的文章.如果希望了 ...

  9. 一个房屋中介业务建模的实例分析

    一位名叫Midhael Yan的朋友给我发来一封信,信中谈到这样一个问题.我觉得很有代表性,因此公开发布到BLOG上.这位朋友的问题是这样的: 一个租房中介准备提供一个网上中介服务系统,主要包括以下服 ...

最新文章

  1. .NET MVC+ EF+LINQ 多表联查VIEW显示列表
  2. 汇编语言随笔(8)-实验9(显示字符串)、实验10(子程序:除法溢出,数值到字符串的转换)和课程设计1
  3. APACHE TOMCAT INTERVIEW QUESTIONS ANSWERS【转】
  4. java使用dom4j读取xml的例子
  5. ExtJs-GridPanel简单的增删改
  6. Sharepoint页面里添加.net托管代码
  7. 【HDU - 1702 】ACboy needs your help again! (栈和队列,水题模拟)
  8. 算法题存档20190207
  9. Android - Earthquake工程(地震监测) 的 对
  10. 【多线程】线程的生命周期
  11. Python3实现顺序查找、冒泡排序、选择排序
  12. 如何创建自己的apt软件源
  13. openlayers中绘制态势箭头、进击箭头、钳击箭头等
  14. 盖高辛氏衰,天下归之
  15. 微信怎么转移聊天记录到另一台新手机,3个免费方法!
  16. 我的第一个Android应用软件——《飞鸟集》
  17. 北京师范大学网络教育高级c 语言作业答案,北京师范大学网络教育教育心理学离线作业及答案...
  18. 2007年8月22日Internet应用讲义以及作业
  19. iOS 使用socks5代理服务器
  20. 【转】金玉良言 —— You and Your Research

热门文章

  1. 简易ajax,简单的AJAX实现(HELLO AJAX)
  2. 中山培训学校python
  3. SpringMVC4.x源码分析(七):使用XStream处理xml请求和响应消息实战
  4. Chapter5 深度学习基础
  5. FFmpeg打开x265编码器报错:Lookahead depth must be greater than the max consecutive bframe count
  6. 讲清楚什么是线搜索line search
  7. 设定 Chrome 的语言和区域
  8. 申请时软件著作权是否要提交合作协议
  9. react+antd表格操作列加Dropdown和menu写法
  10. 电视上的腾讯会员和手机上的一样吗