互联网和产品 · 2019年12月18号 0

如何进行有效需求分析?

你有没有因为需求分析四个字,而感到头发日渐稀少?你有多少个失眠的夜,是在思考领导说的“把系统优化一下”这句简单的话?你又有多少次面对客户无休止的需求变更,而想要拔刀相向的冲动?

这一切的背后,到底是人性的扭曲,还是道德的沦丧?

朋友,你的福音到了,欢迎来到大型情感类专题:如何进行有效需求分析?

左脑喜欢逻辑,右脑喜欢故事;最好的陈述一定是起于故事,终于逻辑。

今天的内容,就让我们从一则生活中的故事开始吧。

生活故事

有一天夜里,资深需求工程师老余刚忙完一个重要的项目,带着放松的心情进入了梦乡。

这时他年仅3岁的小孩夜里醒来,吵着要吃饼干。孩子的妈妈首先被吵醒,带着情绪训斥了小孩:“半夜三更吃什么饼干,好好睡觉!”

没想到小孩不依不饶,继续哭闹着。不久老余被吵醒了,他安静地走到客厅,找了一小会儿,果然没找到饼干。

他随手拿了两块吐司面包走进卧室,脸上掠过一丝自信的微笑。“小子,没有饼干了,吃点面包填肚子吧!”老余边说边把吐司塞到小孩手中。

果然,小孩接过面包后就不再哭闹了,吃完一片就乖巧地躺下。不一会儿,老余家又归了平静。

分析

从故事中我们可以看到:

  • 小孩子提了一个需求,即要吃饼干。
  • 而妈妈考虑的是,家里没有饼干了,并且是半夜,想要实现这个需求的话,肯定还要起床下楼,并且找到24小时营业的便利店。这个实现成本太高了,于是断然拒绝。
  • 而爸爸则透过现象看本质,小孩子半夜要吃饼干,这并不一定真的是想吃饼干,极有可能是饿了。这样的需求,可以通过其他更易实现的方式更好地解决。于是,随手的两块吐司面包,就让这个家庭又重归了平静。

典型的三类人群

孩子=客户

那你也许会问,为什么小孩子不能够直接说“我饿了”,而是一定要“吃饼干”呢?

因为,这就是典型的客户思维方式

我们先给出这样一个结论:在方案级的探讨,客户是感性的;而在问题级的探讨,客户是理性的。

你是否有过这样的经历:

客户说,xxx功能我们想要,你给我们加一下吧。

这样看似非常明确的需求,但往往很容易发生颠覆性的需求变更,到最后客户自己明确说明的这个功能,自己又把它给亲手砍掉。原因可能很简单,也许就是三个字:不好用。

这种经历,能给我们带来什么样的启发呢?

这句话很关键:客户是问题专家,而非解决方案专家,他提出的方案未必能够完美解决他遇到的问题。

小孩子提出想吃饼干,这是一个方案级需求,这极有可能是因为小孩子脑海中突然回忆起了饼干的味道,并且小孩子才3岁,客户的感性思维,在这里体现的淋漓尽致;而小孩子饿了,这是问题级需求,这才是需求的本质。

我们可以看到,以“吃饼干”这样的方案来解决“饿了”这样的问题,显然是不合适的。

我们再来说客户的理性一面,当你跟客户沟通这样的话题:“在当前工作中,有哪些方面你会觉得有困难呢?”

这个时候,你会发现,客户表达出来的内容,就像滔滔江水、连绵不绝,如黄河泛滥、一发不可收拾,并且还会加上各种事例来佐证他的观点。如果可以,他可能更希望拿个U盘,把他遇到的这些困难直接传到你脑子里。

而这些内容,往往都是理性的,都是客观存在的事实。当然,这也是我们需求分析的突破口,我们后面也会提及。

妈妈=程序员

典型的技术思维,关注的是“方案级需求”,即吃饼干这个方案能否实现。

我们脱离这个故事,在我们的实际工作中,究竟什么是技术思维呢?

  • 关注点:实现方式、技术架构、技术价值、开发成本。
  • 定义:从功能和工程实现出发,在满足产品需求的同时,寻找可复用技术架构和低开发成本。

爸爸=产品经理

典型的产品思维,关注的是“问题级需求”,即小孩子遇到的本质问题是饿了。

同样,我们看一下在实际工作中,产品思维是怎样的定义?

  • 关注点:用户价值、使用场景、商业价值、业务闭环。
  • 定义:从用户价值出发,在满足商业战略和业务目标的同时,寻找产品路径满足用户需求。

需求打开的正确方式

通过开篇生活中的故事,我们可以体会到,要做好软件需求工作,业务驱动需求思想是核心。而作为产品经理或者是需求分析师,我们不是简单的“需求传递者”,我们是“问题解决者”的角色。

那么,在与客户进行沟通时,需求打开的正确方式是怎样的呢?

澄清问题→了解背景→建议并确定解决方案

1. 澄清问题

  • 想要解决谁的,什么问题?
  • 用户现在遇到这个问题会采用什么样的解决方案?
  • 这个问题中有需要进一步细化和明确的概念吗?

2. 了解背景

  • 该需求谁使用?什么时候使用?具体怎么做?
  • 有需要澄清的业务术语吗?它们的格式是什么?
  • 不做谁生气?多久生气一次?多久用一次?

3. 建议并确定解决方案

  • 要解决这个问题有哪些可行的解决方案?
  • 这些方案的实现成本分别有多大?
  • 你觉得哪种最合适?
  • 该解决方案对用户而言有什么优缺点?
  • 有其他需要挖掘的需求吗?

需求全景图

写到这里,不由地想起之前面试的经历。

面试官问我,一个产品研发完整流程分为几个阶段,每个阶段的占比是多少。

我当时做了这样的回答:一个完整的产品研发流程中各部分的占比,大概50%做需求,30%做开发,20%做测试。

然后,面试官紧接着问我,既然需求分析占比这么高,那说一下需求分析的方法论吧。

我突然发现自己对于这方面方法论的研究几乎空白,只知道最终的产物,是利用Xmind列一个功能清单,但至于这个功能清单是如何得出来的,我当时的认知是具体问题具体分析。

当我看到《有效需求分析》这本书中,提出了“需求全景图”的概念时,真犹如哥伦布发现了新大陆一般,不禁惊喜万分。需求全景图,包含了诸多内容,但自己感触最深的还是“功能主线”这一项,毕竟我们每天都在与“功能”打交道。

回到我面试的那个问题,最终的功能清单是如何得出来的呢?

最好的思考角度,就是厘清系统中的所有功能是因何而存在的,这也正是我们前面所说的,需求分析的突破口。

功能主线的梳理,无外乎以下三个角度:

1. 业务支持

  • 固化优化业务流程,因此业务流程是核心;
  • 业务延伸到新的通道(诸如手机端),这从本质上来说也是一种流程的重构,核心还是业务流程;
  • 将个人能力转化为组织能力,这种能力存在于具体的业务场景中,因此“专家场景”是核心(后续的文章会详细论述)。

2. 管理支持

  • 事前风险避免,通过增加管理流程;
  • 事中风险控制,通过“规则”和“审批”;
  • 事后总结优化,通过“数据分析”。
  • 前两种通常会在业务支持分析中统一处理,第三种则应该独立进行分析。

3. 维护支持

系统投入使用之后,还需要对其进行维护,最典型的包括初始化、配置、排错等,而这些运营维护场景也都需要有相应的功能来支持。

当然,功能是我们的最终落脚点,但需求分析不单单是功能,这里先把需求全景图展现给大家吧:

如何进行有效需求分析?

结语

需求不是一场简单的头脑风暴,也并非高深的诸如马斯洛需求层次理论,更不是领导交代的任务、运营提供的方案或是客户要求添加的功能,需求是一项系统的工程,更是一门生活的艺术。

我们经常在电视中看到,古代的那些位高权重的大臣,几乎每一个都是需求分析高手,没事就在那犯嘀咕:“皇上今天说的这句话是什么意思呢?”

由此可见,需求分析不仅仅是软件领域的方法论,更是存在于我们生活的方方面面,让我们一起探索需求全景图的奥秘吧!

注:我们探讨的需求分析,是基于B端产品。当然,C端的小伙伴也是可以参考的。

欢迎来到大型情感类专题:如何进行有效需求分析——价值需求篇!

所谓价值需求,从结果来说,是我们在项目方案或者PRD文档中所编写的愿景/目标;从过程来说,是我们与客户达成合作的关键步骤,这些内容可以说是组织应用类软件系统需求的灵魂和方向。

但很多时候对于这些内容的定义往往是空洞无物、混沌不清,抑或是放之四海而皆准的描述。这也正是导致项目范围蔓延,无底线需求变更的罪魁祸首。

今天,就让我们一起来探究一下价值需求背后的秘密吧!

内容回顾

本篇文章的内容,会涉及到前篇文章的部分观点,我们先来回顾一下:

  • 客户是问题专家,而非解决方案专家,他提出的方案未必能够完美地解决他遇到的问题;
  • 技术思维关注点:实现方式、技术架构、技术价值、开发成本;
  • 产品思维关注点:用户价值、使用场景、商业价值、业务闭环;
  • 需求打开的正确方式:澄清问题—>了解背景—>建议并确定解决方案。

(如果对这些结论感到陌生的同学,可自行翻阅前一篇文章,我会在文章结尾处加入跳转连接。)

问题场景

既然需求打开的第一步骤是澄清问题,那我们就从问题场景开始谈起吧。

参与过用户调研的同学,对这个环节肯定深有体会,有时候用户口若悬河地说了一大堆内容,然而对我们有价值的信息却寥寥无几。

尤其是跟管理层进行沟通时,有哪位同学获取过类似这样的反馈:“我们要打造一套先进的信息化系统,有效地推进管理的提升!”

面对这样的沟通记录,你有何种感受?反正我是如坐针毡、如芒刺背,再加一个词的话,如鲠在喉…

我们上篇文章表达过,指望用户把需求讲清楚是不现实的。既然如此,那我们就需要一些沟通技巧,来引导用户表达出有价值的信息。正所谓一切知道为什么的人,都自然知道怎么干。想要引导沟通,关键就在于搞清楚用户提出需求的背后原因。

用户主动提出项目需求的原因无在乎两种:一种是外因触发的,通常问题不太清晰;另一种是内部提出的,通常已经有了基本思路。为什么这么说呢,我们接着往下看。

外因触发

我们这里先给出结论,外因触发的常见触因有三种:参观考察、竞争对手动向、热点及新技术趋势。

1. 参观考察

作为企业的领导层,经常会有全国各地到处参观考察的机会,而每次归来之时,往往就会带回一些新的想法和思路。但领导嘛,一般不会跟你说太多“为什么”的内容,结果就会导致我们接收到的需求,很容易被抽象成高度总结的定性描述。

例如:“明年我们计划投资一笔钱,打造一套为企业量身定做的、达到国内领先水平的信息系统。”

这种情况下,我们应该还原用户观察的内容,使问题场景化,以便理解他的目标。我们可以发出类似这样的提问:“听说上次您带队出去考察,这么好的学习机会很遗憾自己都没机会能参加,您能和我们分享一下有哪些收获吗?”

放心,领导的话匣子很容易会被这样的提问打开。那么在接下来领导的发言中,一定要注意“xxx能够做到怎么怎么样,我们呢?”这种经典句式。“xxx能够做到怎么怎么样”就是新的预期,“我们呢”就是现状,预期与现状之间存在差距,而这个差距就是需求!

需求触因:参观考察—>应对策略:分享收获。

2. 竞争对手动向

当竞争对手新动向带来一定威胁和挑战时,就会催生出系统升级、建设的需求。

但这种情况下,用户往往只知道不改变就会被淘汰,但究竟如何改变,用户通常更加没有清晰、完整的思路。可能提出的原始需求是类似这样的:“我们的竞争对手都上ERP了,我们也打算上一套,你来给我们看看应该怎么做吧。”

针对这种情况,关键在于我们帮助客户完成“竞品分析”。一份基于客户所在行业,根据不同规模、不同发展阶段、不同核心商业模式分类,再加上对每种类型的企业能够通过ERP改进的关键业务问题、业务机会进行场景化描述的《竞品分析报告》,将会是企业的一剂良方!

需求触因:竞争对手动向—>应对策略:竞品分析。

3. 热点及新技术趋势

如何有效利用各种新技术来提升企业的竞争力,这是各类企业组织面临的重要课题。但对于新技术的价值、用途的理解却也是参差不齐的。

最终的需求很可能演变成,为了使用新技术而使用新技术,将新技术本身作为目标。而这种需求的落地,可能并不会给企业带来实质性的价值,或者是带来收益会远小于付出的成本。

例如领导在参加完大数据的交流会议之后,会提出类似这样的需求:“我们要充分利用大数据技术,全面提高企业管理水平。”而实际上,可能领导利用大数据,只是想解决一下销售数据统计失真的问题。

这种情况下,找到新技术与企业的结合点尤为重要。领导之所以能够成为领导,必然会有他的过人之处。当领导在学习新技术的过程中,一定会想到与企业相关的“一二三”。这时我们可以采取“分享理解”的策略,让领导首先谈一谈自己对于新技术的理解,然后我们再形成与之匹配的解决方案。

提到这个话题,不由地联想到2019年最火的新技术趋势就是5G的应用了,5G必然会催生出众多的新需求。如果有同学对5G有兴趣的话,欢迎阅读我的另外一篇文章,在本篇的结尾处,我同样会加入跳转链接。

需求触因:热点及新趋势—>应对策略:分享理解。

内因触发

如果项目源自于内部的发起人,那么通常用户会有相对成熟的思考,针对这种情况,可以通过有效的访谈,来识别“问题场景”。我们上篇论述的需求打开的正确方式,足以应对这种情况了。

如果再补充一点的话,访谈的重点可以通过三个步骤来进行,即还原表象、分享原因、共商决策。

机会场景

我们上文提到了,在“问题场景”下,需求就是预期与现状之间的差距。那如果用户对于现状满意呢?这个时候,用户也并非就是完全没有需求了,只不过此时需要我们提出新预期来让他产生需求,这就是“机会场景”。

你也许会说,项目启动的第一环节,不应该是销售与客户建立合作关系么,这不是我们产品的工作范畴呀。但往往很多时候,销售只是负责与客户建立初步合作关系,而与客户进行深度的沟通,正式达成合作,通常还是在于产品经理这个环节。

我的理解是这样的:销售负责“眉目传情”,将客户勾搭过来;产品负责“一锤定音”,敲定最终的合作关系!

发现新机会的思考维度与我们上面讲到的,解决“问题场景”的思考维度有相似之处,我们这里,就直接给出结论吧。新机会往往来源于以下三个方面:

(1)新业务

  • 追标杆:行业标杆在发展过程中,有何可借鉴点?
  • 赛同行:竞争同行有何借鉴点?
  • 借他业:其他行业有何借鉴点?

(2)新技术

  • 新技术能够解决哪些当前无法解决的业务问题?
  • 新技术能够带来哪些新机会?
  • 当前新技术应用有何借鉴点?

(3)新人群

  • 客户的决策层、管理者是否出现了新人群?
  • 客户员工群体有了什么变化?
  • 客户的客户群体有了什么变化?

新业务与新技术,我们不再赘述,对于新人群的话,其实也很好理解,我们经常以80后、90后、00后这种维度来对人群进行归类,每一类人群确实有自己独到的特性,这些特性也必然会带来新的机会场景。

小结:需求的定义

从上述的内容中,我们可以思考一下,用户的需求到底是什么?

书中从心理学的角度,给出了一个很有意思的定义,分享给大家:需求=预期-现状。即需求就是用户预期和现状之间的差距。而这种差距,无非就三种结果:

  1. 预期高于现状:也就是用户不满于现状,希望自己的业务、管理能够开展的更好,甚至有明确的改进预期。这种情况下,用户通常会比较积极地配合需求调研,只要调研方法得当,就能够很好地识别出目标;
  2. 预期等于现状:这种情况下,他们通过对变化表现的不积极,基本上很难用直接的调研方法来获取需求;
  3. 预期小于现状:这些用户会常说“想当年我们多么混乱,现状这么好”。这种情况下,用户甚至会抗拒变化,对需求的调研表现出消极的态度。

当用户的预期高于现状,那么他会意识到“问题”所在,进而会主动提出需求,我们需要做的,就是把握用户的问题,这就是我们所说的“问题场景”;当用户的与其等于或小于现状,我们就要想办法提高用户的预期,也就是我们所说的“机会场景”!

干系人

奇虎360的掌门人红衣教主周鸿祎说过:商业的本质就是释放人性。

所以说,一个项目的最终落地,必然绕不开“人”这个环节。但是我们必然满足不了所有人的需求,例如一个信息系统,是方便了领导层及时便捷地获取信息,但往往付出的代价就是执行层增加了采集数据的工作量。

一个项目的成功推进,关键在于我们要说服“stakeholder”。这个词是什么意思呢?

stake表示赌注、堵金、筹码,holder意味持有人、保管人。这个词提醒大家,项目是一个博弈游戏,重要的是获得足够的筹码,也就是需要找到关键的筹码人,赢得足够的筹码就可以赢得项目,并且你也不可能获得所有的筹码。

那么stakeholder是谁呢?有人说是老板,没错,大部分情况下是老板,但绝不仅仅是老板。我们可以从两个维度找到stakeholder:

(1)根据目标识别干系人。

  1. 部门是否与目标直接相关?如果是,那么部门负责人为关键干系人;
  2. 相关部门是否有异地分支部门?如果是,那么分支部门也是关键干系人;
  3. 是否存在资深副职负责人?如果是,该副职也属于关键干系人。

(2)根据风险识别干系人。

  1. 是否对一大批基层带来负面影响?如果是,该基层用户也是关键干系人;
  2. 是否具有一票否决权的评价值?如果是,该评价者也是关键干系人;
  3. 是否技术实施存在高风险?如果是,开发团队也是关键干系人。

干系人分析

找到干系人之后,我们要从两个角度对干系人进行分析:一是他们希望系统解决什么问题、提供什么业务支持;二是他们希望避免出现什么样的负面影响。这样才能够立体地完成干系人分析。

在描述分析结果时,可以包括两个部分:第一部分是干系人关注点/担心点,也就是WHY的部分;第二部分是相应的功能需求,也就是HOW的部分。

结语

价值需求是一个项目的flag,希望通过今天的内容,能够让大家对于价值需求有一个相对清晰的认知。

最后再送给大家一段话,高管关注点的八字真言:“问题、机会、成本、效益。”我们下期不见不散!

如何进行有效需求分析(3):流程篇

内容回顾

我们近期的文章,是关于需求分析的知识体系,同样,我们还是先来回顾一下上期的关键知识点:

需求的定义:需求=预期-现状。

外因触发需求:

  • 参观考察—>应对策略:分享收获;
  • 竞争对手动向—>应对策略:竞品分析;
  • 热点及新趋势—>应对策略:分享理解;

内因触发需求—>应对策略:还原表象、分享原因、共商决策。

机会场景往往来源于以下三个方面:

  1. 新业务;
  2. 新技术;
  3. 新人群。

stakeholder:项目是一个博弈游戏,重要的是获得足够的筹码,也就是需要找到关键的筹码人,赢得足够的筹码就可以赢得项目,并且你也不可能获得所有的筹码。

上期内容主要是谈论了宏观层面,也就是目标愿景树立的方法。当确定了项目的方向之后,我们就需要逐步深入,从抽象层逐渐将精力转移到具象层。今天就让我们一起解开业务流程的奥秘吧。

身世

我们都知道企业到处存在各种各样的业务流程,但这些流程为何而存在呢?一则小故事,带你探究业务流程的身世之谜!

改革开放伊始,有一个微不足道的小人物,并且他还是个文盲,7岁开始在路边捡烟头挣钱,9岁学徒经商,后来为了维持生计,买了点葵花籽炒了去卖。这个时候,所有的事情都是他一个人负责,自己进货、自己销售、自己发货、自己记账…

他也不知道从哪里偷学了一门手艺,炒出来的瓜子竟然非常好吃,一嗑三瓣,满口清香。就这样,他的生意越来越红火,一天的瓜子可以卖出上千斤,自己一个人显然忙不过来,于是请来了一些人当帮手。

他叫来了张大爷,让他帮忙订货、发货、管理仓库;叫来了大姑,让她帮忙记账、收钱、管钱。然后呢,交代张大爷必须等到大姑收到钱,将收钱证明交给他,并且检查过后才能发货,不然就会出现问题。

然后又过了一段时间,营业额越来越大,这个小人物觉得大姑虽然是亲戚,但他万一眼红,在账上做做手脚拿走一些钱也是麻烦事。因此,他又喊来了大姨,让她们一个人管钱、一个人管账,互相监督。

再后来啊,这个小作坊日益发展,开始要和税务局打交道了。但大姑的水平,能够记账就不错了,根本没法做这种事。怎么办呢,只好再找一个专业的会计来负责这件事了。

最后,由于这个小人物雇佣的员工达到了12人,还引起了他究竟是不是资本主义的轩然大波……

不知道大家有没有猜到,这则故事的人物原型,正是改编自我们历史上赫赫有名的瓜子大王-年广九。那个时代,是上一代人刻骨铭心的激荡时代,也是值得我们当代每个人用心感受的波澜壮阔的历史。有兴趣的同学,可以去阅读一下《激荡三十年》,其中的故事,可谓是精彩纷呈。

让我们回到主题。从故事中我们可以看到,流程产生的原因在于分工,而分工产生的原因,又可以分为三种:规模、风险、专业

一个人忙不过来了,请了一些人当帮手,这就是规模扩大产生的分工;担心大姑在账上做手脚,于是请来了大姨,让他们一个人管钱、一个人管账,互相监督,这就是风险产生的分工;与税务局打交道,大姑做不了,又找了一个专业的会计,这就是专业产生的分工。

分工之后呢,张大爷负责订货、发货、管理仓库;大姑负责记账、收钱、管钱等等,各司其职。此时,就为张大爷赋予了“仓库管理员”的角色,而张大爷负责的订货、发货、仓库管理这些事情,就是我们所说的“活动”的概念。

而张大爷与大姑之间,并不是完全独立的,他们是存在协作关系的。故事中也提到了,大姑收到客户的钱,将收钱证明交给张大爷,并且检查过后才能发货。这个环节,向我们阐释了“协作”、“产物关系”,以及“规则”、“审核”的概念。其实了解了“协作”,也就厘清了在流程图中各个活动之间的那根连线。

对于协作过程,并非是一成不变的,例如有些客户是VIP客户,可以先不支付费用就可以发货,这就是流程的“分支”。但不支付费用就发货的,肯定会出现有问题的时候,这个问题就是我们所说的“异常”。

我们来总结一下,这则小故事为我们带来的启示如下:

  • 分工产生的原因:规模、风险、专业;
  • 业务流程三个管理要素:审核、规则、异常;
  • 业务流程五个基本要素:分工、活动、协作、产物关系、分支。

姻缘

我开篇提到了,自己仅仅限于会画流程图,现在想想,我画流程图的方法,与业务流程的知识体系,有着千丝万缕的联系,或者说,是业务流程知识体系的冰山一角。但幸好,我的方法没有什么大的纰漏,针对具体问题的解决,还是行之有效的。

具体的作图方法包含了以下五个步骤:

  1. 整个流程的起始点是什么?整个流程的终结点是什么?
  2. 在整个流程中,涉及到的角色都是谁?
  3. 在整个流程中,都需要做什么事情?
  4. 做每一件事情的条件是什么?
  5. 分别产出什么结果?

(此方法的具体实践过程,我在另外一篇文章总结过,我会在文章结尾处加入相应链接,欢迎阅读)

我们与之前小故事得到的启示进行比对,可以找到以下的对应关系:

  1. 在整个流程中,涉及到的角色都是谁?对应:分工、协作;
  2. 在整个流程中,都需要做什么事情?对应:活动;
  3. 做每一件事情的条件是什么?对应:规则、审核;
  4. 分别产出什么结果?对应:分支、异常、产物关系。

其实我们细品的话,业务流程的八个要素,都能够在画流程图的方法中找到对应关系,但唯独流程的起点与终点,我们还未涉及。想要了解此处的猫腻,我们还得从企业价值,这个话题说起。

我们先看一个定义:企业或组织的核心价值在于响应客户的服务请求,通过一系列的协作满足服务请求,为客户带来价值,同时为企业/组织带来价值。

企业、组织中的每个成员的工作都是属于某个流程的,从这个定义中,我们得到以下结论:业务流程的起点即外部服务请求;业务流程的终点即满足服务请求。

其实,判断流程的起点与终点并没有我们想象的那么简单,不信的话,我们一起来做一下这道选择题:

用户投一份意外保险,业务流程的终点是什么?

A、保险到期;B、保单出险;C、保单生效

面对这个题目,有没有让你回想起上学期间,期末考试的纠结感?然后,当我公布答案为”C”的时候,又有多少同学是一脸问号的表情的?如果你正是如此,欢迎在留言板一起吐槽~

这道题的解析过程如下:

我们上述,给出了结论:业务流程的终点即满足服务请求

单纯地从这个结论来说的话,选择C是没有问题的,但是A和B为什么不对呢?其实也很好理解,试想一下,客户给自己投一份意外保险的目的是什么呢?不可能是为了出险吧?应该没有人买保险,是为了使用~所以B是不对的。至于A这个答案,我们类比一下登录流程也就很容易理解了,没有人会把用户退出系统,当做登录流程的终点吧~

对象

此“对象”,也许非你想的彼“对象”,我们要说的是“面向对象”的这种思维方式。

写到此处,不由地想起,自己之前写PRD文档的经历。当时一个功能模块的文档,写了100多页,写起来想死,改起来更想死,关键是,看的人同样想死……所以,为了活着,我们开发直接告诉我,他决定不看文档了,以后只看原型……

当时我问我们领导,文档有没有必要写这么复杂时,我们领导回复我:“当然有,这份文档是公司领导层做需求评审的依据,是开发团队将来开发产品的标准,同时我们做项目交付的时候,这份文档也是交付内容之一啊。”

我觉得这不是我们把文档写复杂的原因,而恰恰是致使文档复杂的“病因”。领导层关注的是方向,并非细节,所以面向领导层时,有时候一个思维导图即可;面向客户的话,他才不关心你是怎么实现的呢,他想要知道的,是这个产品怎么用,对应的应该是《用户使用手册》。而PRD文档,我们可以定义为就是给开发团队造产品的“工程图纸”!面向对象带来的是简洁和高效!

同样的,对于流程图来说,也应该采取面向对象的思想来将其划分。这里,我们就直接给出结论,业务流程可以分为以下四种:

如何进行有效需求分析?

(这是我手动码出来的图!)

优化

最后,我们再来说一个话题:业务流程的优化。

有很多同学跟我探讨过这样的问题:“我们老板说让我优化一下我们产品,这个该如何下手是好啊?”我也回复过很多同学:业务流程的优化,是产品优化的重要一环。今天我们来具体讨论一下,该怎样优化吧。

医院的流程想必大家都深有体会,幸亏每个医院都设置了“急诊室”这样的环节,不然,一部分病人可能医院的流程还没走完,自己就先走一步了~

我们来吐槽一下医院排队这个环节:找服务人员开单,找收费人员收费,检查科室则是每个体检项目排队一次,最后还要排队到服务人员那里拿最后的报告!其中最令人发指的,就是开单和收费需要分别排队,这简直****(自行脑补)。

面对这样的场景,该如何优化呢?其实优化策略思考起来也很简单:第一种就是,我们把开单和收费的环节整合在一起,开完单子直接缴费,无需二次排队;第二种,我们可以把人工收费改成IC自动收费,大大提升效率。

我们将其上升到方法论的层面,总结一下,业务流程的优化策略即为“ESIA”。

  1. Eliminate:即清除无效。找到流程中不产生效能的、浪费的、低效的环节,然后想办法清除。
  2. Smiply:即简化高频。对频率最高的环节进行优化,流程效率将提升。
  3. Integer:即整合依赖。将相互依赖的环节整合在一起,提高效率。
  4. Automate:把人做起来麻烦的事,让电脑来干,提升效率。

当然,一切的优化都必须考虑实际的场景,关于场景这个课题,就让我们下一篇文章再细说吧。

如何进行有效需求分析(4):场景篇

内容回顾

上一期我们讲述了业务流程的相关知识,按照惯例,我们先来一起回顾一下:

  • 分工产生的原因:规模、风险、专业;
  • 业务流程三个管理要素:审核、规则、异常;
  • 业务流程五个基本要素:分工、活动、协作、产物关系、分支;
  • 业务流程的起点即外部服务请求;业务流程的终点即满足服务请求;
  • 业务流程的优化策略:“ESIA分析法”。

业务流程与业务场景是环环相扣、层层递进的关系,在开始本文的正题之前,先把这样两句话送给大家:

  • 业务流程是指不同岗位之间通过协作满足外部服务请求的过程;而业务场景则是以某岗位为主完成的、相对独立的、可以汇报的业务活动;
  • 管理层用户关注事到事的逻辑,他们关注的核心是业务流程;而操作层用户则更关注人到事的逻辑,他们关注的核心是业务场景。

思维方式

如何进行有效需求分析?

一切行为的改变,都源自于思维方式的转变。我单独将这两句话做成一张图片,也是为了能够引起大家的重视。

在我们需求分析系列的第一篇文章中,我们就探讨了“产品思维”与“技术思维”的两种不同思维方式,而以上图中的两句话,则是两种思维方式在用户场景这个阶段的进一步体现。

图中的红色箭头,不知是多少人难以逾越的鸿沟。大多数情况下,我们都在“以需求分析之名,行功能分解之实!”(对号入座的同学请举手~)

思维方式的转变,真的很难,这不仅需要我们坚定不移的信念,更需要我们千锤百炼的实践。

目的意义

先来说一下,我们研究业务场景的目的意义是什么呢?你也许会说,研究业务场景肯定是为了进一步的需求分析呀。没错,这的确是目的意义之所在,但这个描述太过笼统,而且业务场景所能带来的,也绝不止这些。

价值传递的介质

我曾经在自己的转正述职报告中,提到过价值驱动与任务驱动的相关内容。我觉得我们做任何一件事情,都应该明确其目的和意义,而不是单纯地去为了完成上级交代的任务而去开展工作。

而需求这种东西,经过层层传递,最终开发接收到的,可能就只剩功能了。于是,我们或许经常会听到这种声音:“这个需求当初为什么这么定呢?”“我也不知道,产品经理就是这么定的。”并且随着时间的推移,产品经理可能自己也会忘记当初为什么要做这个需求了。

这会造成团队的后劲不足,当一个人对正在做的事情,不知道有何意义时,是很痛苦的。而业务场景,则完美地充当了价值传递的介质,为整个团队带来自驱力。

沟通交流的基准

有多少位同学的需求评审会议,开着开着最后开成了产品经理吐槽大会。那些开发与售前,本着让产品更好的“初心”,在吐槽的道路上越走越远、无法自拔,毕竟怒怼产品的机会,那可是机不可失时不再来呀。

天使的脸庞,魔鬼的心肠,一大堆问题就像脱了缰的野马一样狂奔不止!“你看人家某某产品做的这个功能多好,为什么我们不加上呢?”,“这些功能我们竞争对手也都有啊,我们也做这些有什么优势呢?”,“一个小小的功能,你搞这么复杂,你考虑过开发成本吗?”……

纵使你有三寸不烂之舌,此时也难以抵御众人的口若悬河啊,因为他们全是以发散性的思维方式提的问题。既然招式无形,你也就无法有效地进行防御与反击。最后身心疲惫,不得已说一句:“老板/客户就是这么要求的!”然后在一万只草泥马奔腾而过的心态中,会议结束。而他们也都投来了质问和鄙夷的目光:“原来这些都是你YY的需求啊!”

那怎样才能让他们“迷途知返”呢?其实也很简单,所有的沟通都要有一个基准,不然就会演变成喋喋不休的争论。而需求沟通的基准就是业务场景。我们只从一个维度进行沟通:作为一个<用户角色>,我想要<完成活动>,以便于<实现价值>

呈现形式

既然业务场景这么重要,那我们怎么把它给呈现出来呢?业务场景最经典的呈现形式莫过于两种,一种是用户故事,另外一种是用例图。

用户故事

其实在刚才,我们已经接触过用户故事了作为一个<用户角色>,我想要<完成活动>,以便于<实现价值>。这就是用户故事的经典描述格式。

用户故事三要素:

1. 角色(who):谁要使用这个;

2. 活动(what):要完成什么活动;

3. 价值(value):为什么要这么做,这么做能带来什么价值。

用户故事3C原则:

  1. 卡片(Card):用户故事一般写在小的记事卡片上。卡片上可能会写上故事的简短描述,工作量估算等;
  2. 交谈(Conversation):用户故事背后的细节来源于和客户或者产品负责人的交流沟通。
  3. 确认(Confirmation):通过验收测试确认用户故事被正确完成。

这些抽象的理论介绍完了,那我们来看看,到底怎样记录这个用户故事吧:

如何进行有效需求分析?

我们可以看到,用户故事小卡片包含三类信息:

  1. 故事标题;
  2. 故事描述;
  3. 规则描述:为了完成故事,有时需要制定故事的实现规则,涉及的名词定义等。规则描述由产品经理初步制定,在故事讨论后,进行修订确认。写作方式就是一条条穷举列出。

用例图

不知道有没有同学画过这样的用例图:

如何进行有效需求分析?

嗯,不瞒各位,反正我之前是这样画的~

然鹅,这就是非常典型的技术动词+业务名词命名的伪用例!

从用例图中,我们能看到什么?

增删改查的功能,这跟场景没有半毛钱关系啊,并且一句话能说清楚的事情,还画个图有什么意义啊…..

我们再来看一张用例图:

如何进行有效需求分析?

这次大家看到的是什么?是不是这样就能够看到用户场景了?其实这样难么?答案是一点都不难,两张图对应一下,同样表达的仍然是增删改查嘛。这就回到了我们开篇所说的内容了,最重要的,还是思维方式的转变!

关于用例图的画法已经很成熟了,这里不再赘述,大家有兴趣的可自行查阅资料。

场景分析

在目的意义的段落里面,我们说到了,研究场景的目的在于进一步的需求分析。那么我们接下来看一下,应该如何对场景进行分析呢?

分析方法:场景—挑战—方案三步法

  • 第一步,场景细化:将场景细化为事件流,先整理出用户预期的正常步骤,然后写出变化的情况;
  • 第二步,问题/挑战识别:针对每一步骤,站在用户的角度来思考他们会遇到什么问题,面对什么样的挑战;
  • 第三步,思考应对方案:针对这些问题,思考系统应该提供什么样的解决方案。

莫急,莫急,是不是觉得这些加粗的知识点太干了,我们这就给出一个案例来润润喉:

旅游这个事情大家肯定都有所体会,那如果是让我们做一个在线旅游服务网站的需求分析,我们该怎么做呢?我们就拿“行程计划”这个场景为例,一起来分析一下吧。

第一步

将场景细化为事件流,这个根据大家的自身经历,是很容易列举出来的,我这里直接给出答案:

如何进行有效需求分析?

然后呢,我们写出变化的情况。我们分析一下,在第二步是不是可能发生变化?比如这种安排时间不够,或者是钱不够……然后我们把这两种可能存在的变化情况,也记录下来:

如何进行有效需求分析?

第二步

我们来思考一下,整个过程中用户都会遇到什么问题或者挑战吧。

确定计划去的景食娱购点,大家想一下自己旅游的经历,这里最大的问题,是不是一直纠结到底去哪里好呢?旅行回来,如果大家问起你去了某某地方没,如果说没,别人说那你这旅游都白去了,这将是多么郁闷的一件事情啊。

确定先后顺序以及预计花费时间,这个最大的困难莫过于不知道这些兴趣点之间的距离,应该如何换乘交通工具,以及每个兴趣点需要花费多长时间。

同样的,准备相应的行李这一步,我们是不是也会纠结带一些什么行李好呢?用不用防晒霜,穿运动服呢,还是休闲装也行,用不用防虫剂等等。

我们把这些也都记录到表格当中:

如何进行有效需求分析?

第三步

我们来看看针对这些问题,应该提供什么样的解决方案吧。

对于不知道有哪些,怕遗漏这种问题,我们设计成类似购物车如何?然后加上“十大建议”、“分类查看”、“游客必去”等推荐功能,来强化体验;

对于不知道距离、游玩时间以及交通的问题,我们在地图上显示出所有的兴趣点,然后标注出每个景点的游玩时间,推荐路径、两点间交通建议以及预计耗时,同时统计总时、总钱,这样是不是就能够解决问题了;

对于该带哪些行李这个问题,就更好解决了,我们给出一个必备物品清单,以及天气情况,注意事项等,这些足够让用户确定带什么行李了吧;

对于时间不够、钱不够的变化情况,我们直接在地图上将某个景点剔除,系统自动重新计算花费的总时、总钱,这就OK啦。

最终,我们对于场景分析,会得出这样的表格:

如何进行有效需求分析?

好了,一份完整的场景分析到此结束,接下来是不是就可以探讨技术可行性了?

再多说一句吧,以上的分析内容,我是站在“先知”的视角,给出的总结性内容。大家在分析的过程中,肯定会遇到诸多困难,也有很多额外的工作要做,例如业务理解啊,竞品分析啊等等。这里提供给大家最重要的,还是这种思维方式。

彩蛋

用户听你说话的感受

足球解说一般都是这样的:

“有个球员接到球后,有路沉底、底部传中、中路突破,球进了!”

而用户听你说话时,似乎在听这样的足球解说:

“有个球员接到球,向自己右上方45°角传球7米,另外一个球员接球后向自己的右上方30°角传球3米,这时跟上的球员向正前方推射1米,球进了……”

这就是与客户沟通时,你带给他的感觉。所以说,赶紧转变思维方式吧,不然你就是用户眼中的“code monkey”!

结语

个人觉得“业务流程”与“业务场景”是需求分析过程中最最重要的内容了,当二者分析完毕之后,我们就可以“明目张胆”地开始讨论功能了。

如何进行有效需求分析(5):数据篇

欢迎来到大型情感类专题:如何进行有效需求分析:数据篇。

我们在需求分析系列的第一篇中就提到过,功能主线梳理的其中一个角度就是管理支持,而管理支持又包含了三方面:

  • 事前风险避免,通过增加“管理流程”;
  • 事中风险控制,通过“规则”和“审批”;
  • 事后总结优化,通过“数据分析”。

事前与事中两个阶段,我们已经在“流程篇”中讨论过了,今天我们一起来探究一下事后阶段的数据分析,有着怎样的奥秘。

数据与信息

风起于青萍之末。

想要对数据进行研究,首先我们需要先厘清数据与信息之间的关系。

我们在“场景篇”中讨论了关于在线旅游服务网站的内容,并且在用户不知道准备哪些相应行李的场景下,在解决方案中提出了“天气预报”的功能,就让我们来继续这个课题的研究。

提到“天气预报”,我们首先想到的,应该是温度这个数据吧。

说出来你可能不信,温度这个数据本身是毫无意义的。我们之所以看到第二天的温度是0℃时,会穿上厚厚的衣服,是由于我们日复一日对于所处环境的切身感受而形成的认知。

当我们脱离熟悉的环境,比如到从未去过的远方旅游时,这个温度数据的参考价值就会大打折扣。城市的0℃,草原的0℃,山区的0℃,以及海边的0℃所代表的含义,我相信相去甚远吧。

所以,用户想获知的是温度数据吗?

其实并不是,用户想知道的是应该涂抹什么样的护肤品,需要穿什么样的衣服,以什么样的交通方式出行合适等等。墨迹天气,提供了用户想知道的天气预报。

如何进行有效需求分析?

(墨迹天气界面)

从以上的事例中,我们可以得到以下启示:

  • 数据反映事物的表象,信息反映事物的本质;
  • 数据经过加工处理之后就成为了信息,而信息需要经过数字化转变成数据之后才能存储和传输;
  • 数据是用于表示客观事物的未经过加工的原始材料,信息的基本作用是消除人们对于事物了解的不确定性;
  • 数据更多代表的是实现方式,是我们所说的技术思维,而信息代表的则是用户价值,是需求分析过程中我们应该把握的产品思维。

数据与信息是有距离的,而这个距离就是“why”所带来的,多问问用户为什么要看到这些数据,甚至于这些数据有什么作用,我们就会“发现新大陆”,也就能够更深入地理解其中的需求。

信息管控

我之前看到过一句对于当前时代的评价话语,感觉特别有意思:

这个时代数据是爆炸了,但信息却很贫瘠。

我觉得这句话还真的挺有道理,不信的话,我们接着往下看。

考勤系统,大家就算没有设计过,也都使用过吧。我们知道,考勤系统最主要的内容,就是各种数据了

。那什么样的考勤系统,才是最完美的考勤系统呢?

是收集了所有竞品的软件说明书之后,做到人无我有,人有我优么?

非也,这种设计思路,正是导致上面那句时代评语的原因所在。

我们来看一个事例,员工迟到统计报表,这是最常见的考勤系统的报表了吧。我们有多少人,深入思考过企业为什么需要这张报表呢?

我们来试着深入分析一下:

员工迟到统计报表>统计哪些员工出现了迟到行为>统计出来扣钱>评估员工的积极性

我们可以看到,前三步全都是方案级需求,而第四步才是问题级需求,这一步也正是企业的信息管控点所在。如果我们只是单纯地收集了竞品内容,而加上相应报表的话,那只是单纯地仿其形,而未悟其神。

那我们该如何思考呢?

既然我们知道了,企业的问题级需求是评价员工的积极性,那我们可以咨询企业用户,什么样的员工是不积极的。然后,本着用数据把这样的员工找出来的思路,就可以找到更多潜在的业务报表了。

例如离岗时间统计报表,因为老板发现有些烟民会在工作过程中出去抽烟,一根5分钟,一天一包就是100分钟,我们可以用数据把他们抓出来。再比如员工代打卡分析,我们把两张工卡在多次出现1-3秒钟内打卡成功的记录都抽出来,这样他们就无处逃避了。

针对以上的案例,我们可以看到,“员工积极性评价”是信息管控点,是why;“员工迟到统计报表”是解决方案,是how;而出勤情况、代打卡、有效工时,则是针对员工积极性评价的“指标”。

信息管控点的“why”与解决方案的“how”之间存在断层,补充这个断层的方法就是思考出“指标”。

需要指出的是,针对同一信息管控点,不同的企业、不同的组织、不同的管理者都有可能会使用不同的“指标”来实现这一管理意图。

所以说,因地制宜,在需求分析的过程中就显得尤为重要。

数据分析

我们上文给出了一个观点:数据更多代表的是实现方式,是我们所说的技术思维。

那我们来看一下,针对数据层面,我们应该如何思考,然后在原型或者PRD文档中,又应该给我们的研发人员传递怎样的内容吧。

数据应用分析

哪些流程会用到该数据?

在这些流程中会创建、查询、修改、删除该数据的记录吗?

每个流程需要使用的数据字段有哪些?

数据构成分析

  • 该业务数据由哪些字段构成?
  • 这些字段是什么类型的?
  • 这些字段的最大长度是?
  • 它们有取值范围吗?
  • 它们是非空的吗?
  • 它们是自动编号的吗?

数据特点分析

  • 哪些字段是常用的?
  • 哪些字段常为空值?
  • 哪些字段会作为关键字搜索?
  • 哪些是稳定的,哪些有扩展需求?
  • 数据记录的增长速度有相应的规律吗?
  • 多长周期的数据可视为历史数据?

结语

好了,以上就是我们今天的所有的内容了,至此为止,我们需求分析的系列文章,也就全部解读完毕了。

最后,说一下自己的感悟吧。

此系列文章,我们从一个生活中的故事入手,我们讲述了用户思维的孩子,技术思维的妈妈与产品思维的爸爸,探讨了不同的思维方式。

而后,我们又沟通了价值需求的内容,我们知道了,如何将那些放之四海而皆准的目标愿景进行细化。

接下来,我们对于整天都在探讨的业务流程与业务场景进行了系统的学习。

最后,我们厘清了数据与信息之间的关系。

我最大的收获是明白了,需求分析并不是什么高深的理论模型,而是一种思维方式,是一种思考角度。很多时候我们都知道,需求是客观存在的,就在用户那里,但是我们往往面临着无从下手的窘境,或者是如“鬼打墙”一般无法走出去的困境。

此系列内容,似乎让我找到了前进方向的灯塔。

不知道,一路走来的你,又有何感悟呢?

我们在开篇中给出了一张贯穿始末的“需求全景图”,最后的最后,我们还是以这张图收个尾吧。

如何进行有效需求分析?