欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

《软件工程之美》总结三:关于需求

程序员文章站 2022-03-26 15:04:25
需求分析什么是需求用户需求:是由用户提出来的,期望满足自身一定需要的要求产品需求:在分析提炼用户真实需求后,提出的符合产品定位的解决方案如何进行分析通过三个步骤,将用户需求提炼分析为产品需求1 挖掘真实需求分析出用户真正想要的东西,比如用户说想要一辆很快的马车,其实就是要汽车要分析用户的真实需求,可以从三个角度入手:1 目标用户:用户不同,诉求也不一样;2 使用场景:使用场景不一样,解决方案也会有所不同;3 想要解决的问题:用户背后想要解决的问题是什么2 提出解决方案3 筛选和验证...

需求分析

什么是需求

用户需求:是由用户提出来的,期望满足自身一定需要的要求

产品需求:在分析提炼用户真实需求后,提出的符合产品定位的解决方案

如何进行分析

通过三个步骤,将用户需求提炼分析为产品需求

1 挖掘真实需求

分析出用户真正想要的东西,比如用户说想要一辆很快的马车,其实就是要汽车

要分析用户的真实需求,可以从三个角度入手:
1 目标用户:用户不同,诉求也不一样;
2 使用场景:使用场景不一样,解决方案也会有所不同;
3 想要解决的问题:用户背后想要解决的问题是什么

2 提出解决方案

3 筛选和验证方案

而由于需求的多变,因此需要增加收集整理的步骤,因此总结为:

1 收集需求:对用户需求进行收集整理

开会、用户调研、竞品分析、快速原型

2 分析需求:对需求进行分析,挖掘用户真实需求

表层需求、深层需求、底层需求都到底是什么?

3 需求评估:筛选过滤掉不可行的需求

技术、成本、商业风险和收益、紧急性与重要性

可借助KANO模型:
红色曲线是用户认为必须要有的功能;
绿色曲线是用户明确提出的需求;
黄色曲线,属于兴奋型需求,就是用户自己没想到,超出预期的功能
《软件工程之美》总结三:关于需求

4 需求设计:针对用户需求提出解决方案,设计成产品方案

可以用草图、原型设计工具、界面设计工具进行设计

5 验证需求:验证方案是否可行

需求分析完毕后,形成文档,就可以进行开发了

原型设计

pm必备技能

原型设计同样可以使用工程思维,分为四个步骤:分析、设计、实施、验证
《软件工程之美》总结三:关于需求

1 分析

要对用户的需求有个初步的了解,分析清楚原型设计的目标是什么

2 设计

在设计阶段,主要从两个维度来考虑:设计好整体的信息架构和使用流程图
1 从信息架构的维度,考虑清楚整个产品的信息架构,划分出模块
2 从使用流程的维度,考虑清楚界面之间的流程

3 实施

要优先考虑满足产品需求,然后是让界面好看好用

在设计好整体的信息架构和使用流程图后,就可以开始对每个界面画流程图了

4 验证

开评审会议,根据反馈来修改

产品意识

包含商业意识、用户意识、数据意识

商业意识

是所做的产品是要有商业价值的

用户意识

做产品时,要能挖掘出用户的真实需求,让产品有好的用户体验

数据意识

在产品设计、产品运营时,通过数据来发现问题、证实结果

手段:AB测试

每日三省五身

产品思维

这个产品的商业价值是什么?

为什么要有这个功能?是为了满足用户哪方面需求的?

这个产品目标用户是谁?

这个功能的使用场景是什么?

这个功能的体验好不好?有没有更好的方式提升体验?

技术思维

这个功能的需求是什么?我是否完全理解了需求?

如果你是这个功能的用户,你觉得还有哪些地方值得改进?

哪些技术可以帮助提升用户体验?

这个 API 用起来是不是好用?有没有更好的设计?

需求变更

原因:需求的确定性低、需求变更的成本低(客户觉得低)

因此,想解决问题,需要:
1 提升需求确定性,把需求分析做好,减少需求变更
2 提高需求变更的成本,让客户或者产品经理不能太容易就变更需求,这样就可以达到减少需求变更的目的(可能会让客户不满,所以最好是降低响应需求变更的成本,可以方便快捷地响应需求变更,或者加钱!)

方案一:需求变更流程

增强需求变更流程,让需求变更规范起来

比如与客户签订合同,改需求要加钱

比如产品经理通过原型设计的方式,先跟客户确定好产品模样再开发

比如做好基础建设(设计模式中的模板模式),有一系列模板后,再做新产品就看看是否有可以使用的模板

方案二:快速迭代

快速迭代,缩短版本周期

本文地址:https://blog.csdn.net/qq_41594698/article/details/107570324

相关标签: 软件工程 需求