构建之法--第八章读书笔记 需求分析

这一章主要论述了需求分析的相关理论知识。理论知识需要实践去深入理解,所以这一章我会做课后作业,具体分析一个软件(有点像测评)。


软件需求

什么是软件需求:
简单地说,就是现实社会和生活中各种各样的问题,为了解决这些问题,人们会求助于软件。比如:在打车软件出现之前,打车都需要在街上招手,遇到高峰期打车很不容易;打车软件就是为了解决打车难的问题,整合了资源,为用户提供了方便快捷的打车服务。

软件需求的类型,为什么要了解需求的类型
1. 对产品功能性的需求:打车软件要有叫车的功能(滴滴)
2. 对产品开发过程的需求:开发过程中需要源代码管理(github)
3. 非功能性需求:访问时间是否快、高并发下表现如何
4. 综合需求:电商需要送货到客户手里(软件系统、货物派送系统、送货部门、监控系统等不同系统的功能和执行力)
了解需求的类型,是为了软件团队和客户代表在需求分析阶段把这些类型的需求定义清楚。

如何获取用户的需求?(方式)
1. 焦点小组:找到一群用户的代表和利益相关者,讨论用户想要什么
2. 深入面谈:请用户来完成一些任务,然后软件项目成员可以在一旁观察,从而找出软件的问题,以及用户的潜在需求。(微软有部门招募用户来做试验)
3. 卡片分类:当收到的需求杂乱无章时,可以把需求变成小卡片。反复进行:讨论–明细定义–归类–排序
4. 用户调查问卷
5. 用户日志研究:可以联想使用的软件会搜集我们的使用数据
6. 人类学调查:走到真实的世界中寻找需求。


竞争性需求分析框架 NABCD

为什么要学习NABCD?
当有一个创新的想法时,如何说服别人我的想法时靠谱的;进一步扩展,可以应用到表达自己的观点。

N:Need 需求
了解用户的需求可以有两个方法:一是假设用户的需求已经被不同程度的满足了,具体可以在app商店中查看每一个类别,看看用户都在用app满足什么需求,反馈如何,对哪些地方不满意?这里可以是我们入手的地方。二是找到不消费用户不消费的原因,加入改进让他们使用软件。

A:Approach 做法
体现在技术和商业模式两方面。
技术上:超大规模的数据处理?人脸识别?
商业模式:有人脉?行业?成本低?

B:Benifit 好处
产品/服务给用户带来什么好处?也就是说 用户能否离开现有产品转投入你的怀抱?
用户的迁移成本有多大?硬件设备 社交网站(用户自己使用,但却没有社交圈?他们就不会使用)

C:Competitors 竞争
市场有多大?多少竞争者?
分析的目的是了解 我方的优势 和 我方的劣势。

D:Delivery 推广
如何有效的推广,让用户使用?


功能的定位与资源分配

得到需求后,需要确定待实现功能的优先级,然后才能决定实现顺序以及资源的分配。

功能定位与优先级

杀手功能:差异化焦点,在这个功能上,比其他人好十倍,高一个数量级。
外围功能:除了杀手功能以外的功能
必要需求:竞争对手和用户已经决定了一些此类产品必须要满足的需求
辅助需求:可有可无,有了更好。

举个例子,比如:对翻译词典app来说
杀手功能:OCR文字识别技术,可以在屏幕上取词
外围功能:良好的界面设计,跨平台稳定运行
必要需求:释义的准确性
辅助需求:app的各种皮肤

根据功能的定位进行资源分配策略

不要把所有资源平摊到所有功能上,而是倾斜到可以产生差异化和独特用户价值的地方。
一般来说,针对不同的功能,我们有以下处理办法:

  • 维持——以最低成本维持此功能
  • 抵消——快速的达到“足够好”,和竞争对手差不多
  • 优化——花大力气做到并保持行业最好
  • 差异化——产生同类产品比不了的功能或优势
  • 不做——砍掉一个功能也是一个办法,不一定要做所有的功能

一般来说,对于杀手功能,我们要采取差异化方法,全力以赴的投资到这个领域
外围功能和必要需求,采取抵消的策略;大家都特别看重的功能,采取优化的办法
辅助需求,可以采取维持的办法

上面的做法,归根结底都是为了提升用户满意度,这里有一张图,可以说明如何高效的提升用户满意度。

这里写图片描述

猜你喜欢

转载自blog.csdn.net/kingmore96/article/details/80197408