第7章只通读了,感觉概念多的章节都比较玄奥,不知道记点啥,先不记了。
吐槽&回忆
需求分析在前年上软工课的时候老师讲了很多,印象里是需求分析再重要也不为过,但是实际小组做东西的时候其实需求分析我们搞得就非常水了,我当时用腾讯问卷做的调查,也就设置了大概十几个问题,然后大家往同学群一分享,发个红包表示感谢。实际上需求分析的用户群体单一(学生,还全是某科这种极为正经的985大学学生),用户人数少,当时问卷也就几十个人回答了吧,竞品分析也水,就找了几个和我们想做的类似的产品往ppt一放,生拉硬扯。水的原因主要是大二上学期我们真的很忙(一周差不多天天满课不说还三门实验,大物实验,电路实验,数据结构实验,三份实验报告一堆作业过得跟狗一样),大家又感觉这事情很文科,就划水多了,但后来报告的时候发现相比之下我们组的需求分析还不算特别的水,这是后话了。
软件需求
获取和引导需求
- 如何获取?替用户着想,引导和,获取需求,需求是需要挖掘的,有点类似发散思维的推测需求。
- 需求的来源
- 需求不仅来自外界,还来自软件企业本身,如维持软件行业发展的需求,要恰饭的嘛
- 来自技术团队本身,提高效率,可维护性等的需求
- 为了了解需求的需求。为了更好的了解用户的行为和需求而产生的需求。如整理用户数据等。
分析和定义需求
需求的量化,优先级,成本估计,收益等
验证需求
接触用户并调查验证
在软件产品的生命周期中管理需求
需求是动态变化的
软件产品的利益相关者
用户,顾客(可能不是软件的直接用户,但是间接的利益相关),市场分析师,监管机构,软件工程师
获取用户需求—用户调查
- 常用的用户调研方法
- 焦点小组
- 找目标用户的代表及利益相关者讨论
- 深入面谈
- 卡片分类
- 用户调查问卷
- 问题的定义应明确
- 避免引导性
- 避免让用户额外努力
- 用户日志研究
- 人类学调查
- 眼动跟踪研究
- 快速原型调研
- 这个当时老师讲过,感觉真的细思极恐,做产品的连用户浏览网页时目光集中在哪都要研究
- 快速原型调研
- A/B测试
- 直接去测试新的改进
- 看不到用户的情绪,要考虑数据和用户满意度的联系
- 引起反感可能导致用户流失
- 焦点小组
竞争性需求分析的框架
软件工程是在竞争性的环境中实践的
创新可以分为改良型的创新和颠覆式的创新,我印象很深的是邓老师在课堂上提过他很赞同的一句话: 把用户体验做到极致也是创新。
NABCD 模型
- N(Need 需求)
- 找用户痛点
- A(Approach 做法)
- 解决的招数
- B(Benefit 好处)
- 用户迁移一定是因为可以得到好处的
- C(Competitors 竞争)
- 先发优势,后发优势等
- D(Delivery 推广)
功能的定位和优先级
- 出发点
- 资源有限
- 投入希望得到尽可能大的回报
- 因此需要一个差异化的焦点
- 功能类型及需求划分
- 杀手功能/外围功能
- 必要需求/辅助需求
- 做法
- 维持——最低成本维持此功能
- 抵消——快速达到足够好,与竞品差不多
- 优化——花大力气做到并保持行业最好
- 差异化——产生同类产品比不了的功能或优势
- 不做——不一定要做所有功能,可以砍掉