在需求分析和定义的过程中,作为产品新人的你也许和我一样陷入了误区之中,恨不得抽自己几个耳光?(参见前作需求分析与定义4大误区

既然已经对可能的隐患有所了解,那么如何避免重蹈覆辙?


招式1:目标驱动,结构分解

在整体功能模块(亦即范围层、结构层)的设计上,应该以目标为导向进行结构化分解,意思是要问自己:我做这件事情的目的是什么?然后,再根据这个目标倒推应该做哪些工作或任务。特别地,关于结构化思维,推荐阅读前麦肯锡顾问芭芭拉明托的《金字塔原理》。

所谓结构化分解,有3个重要的原则:以终为始、MECE、二八法则。我们在做任何一个新的功能需求之前,都应该问问自己

——它是为达成什么目标而存在?吸引新用户?保留老用户?提高用户活跃?产生营收?

——为了达成这个目标,应该有哪些需求?需求是合适的、完整的吗?

——这些需求中,哪些是具有更高影响力的,虽然只占到20%的比重却决定了80%的结果?

没有目标驱动,则难以保证投入的效率和效果,因为自己都搞不清楚为何而做、将去向何方。

对于单个需求的增加,我们还应该进一步打破砂锅问到底——为什么,为什么,为什么?否则可能会简单地说目标是“满足客户需要“”满足发展需要“。我这里有一个经典的例子(行业不同,道理相通,对策即需求):

只有这样,才能对症下药、从本质上解决问题。

招式2:轻重缓急,分步实施

发现肯定需要实现的需求有点多?鉴于时间、资源的约束性,一口吃成胖子是不现实的,这时候优先级就该出场了。可以从2个维度评估需求的优先级高低:(1)需求的重要度(或紧急度);(2)技术实现的复杂度。每个敏捷开发周期/目标版本阶段都应重新评估。

否则,如何排定开发计划?阶段目标什么时候实现?实现到什么程度?开发人员可能就根据自己的理解率性而为。

招式3:流程先行,建立主干

确定了当前阶段的需求优先级,赶紧对高优先级的绘制原型图?别急!!!在界面可视化之前,设计好该需求的业务流程,才能磨刀不误砍柴工。该流程:

——在什么场景下适用?

——从哪里开始?到哪里结束?

——需要什么输入、将产生什么输出?

——通用流程有多少步骤、哪些是用户操作、哪些是系统自动化实现、哪些是核心环节?

在思考的过程中,用Visio把流程图绘制出来,以便修改、完善和讨论。下图是我以前给人培训流程梳理所使用的基本符号,其实用到这些也够了。

通过线框图绘制或UI设计使原型可视化固然重要,但流程可视化必将大有裨益,不管是用于分析合理性、补充完整性。

招式4:细化规则,充实内容

流程的主要操作步骤、流转顺序既然已经梳理出来,各环节的业务规则需要进一步明确。简单一点的例子就是:用户注册,账号输入区要求的是手机号,那么

(1)合法性,必须是手机号,应限制为长整型数字、字符长度必须为11位

(2)唯一性,不允许用户重复注册已经存在的账号

(3)可信性,通过短信动态验证码确认是真实号码、且是用户本人

招式5:考虑例外,封堵漏洞

设计产品、定义需求是产品新人如我应该都容易理想化吧?但是林子大了之啥鸟都有,用户未必会按你设计的理想流程、常规操作使用产品。这时候化身为“挑战者“,对各个环节进行例外分析,用”如果……会……“的讨论识别出可能的异常,并针对异常设计处理策略。

招式6:文不如表,表不如图

终于是时候操起Axure(或其他软件)设计原形了。在想清楚流程和业务规则的基础上,你会发现原型图的绘制思如泉涌、一往无前。至于是低保真、还是高保真,取决于你的时间、精力和水平,取决于你的团队风格。

如果第一步就绘制原型,会有很多的疏漏。

招式7:一人计短,二人计长

一个人思考终归是有很多局限性的。功能流程、业务规则、演示原型皆已具备,就该召开内部评审,和设计人员、开发人员等对需求进行评审,以达成共识;或者找到一两个目标用户,向他们演示原型,观察对方的反应、倾听对方的感受。


说了这么多,其实核心还是想表达这张图:

先思考为什么、怎么办,最后再思考应该做生成么样;而不是一上来就操起Axure绘制原型,没有Why和How的思考基础,快感是一时的,痛苦将随着时间而增加。


而这,还远远未到开始,只不过是热身罢了。阶段开发的过程中,一大麻烦是老板的想法可能飘忽不定~而你知道,开发人员最讨厌的就是:改需求。这是后话了。

以上是我个人的见解,经验有限、纰漏难免,欢迎斧正~


部分图片来源于网络,如有不妥,请与我联系,我会及时删除。

特别鸣谢2位前同事:王佑先生、陈立云先生。

本文由PMCAFF产品经理社区作者  @Archun 原创,未经允许,禁止转载。


http://www.taodudu.cc/news/show-546648.html

相关文章:

  • 如何使用Axure高效完成高保真原型
  • 我们从产品团队扩大中学到了什么
  • 产品经理的每日反省清单
  • 从支付宝面试题谈:怎样有效减少用户咨询的客服成本
  • 移动产品经理必须要知道的11件事
  • 需求变质与需求生态
  • 我在百度这四个月
  • PMCAFF出品|十一月30篇爆款文章合集,干货、技能、内涵齐飞,总有一款适合你
  • 如何在开发资源或能力不足的情况下进行敏捷开发?
  • 导购的路上,媒体向左,社区向右
  • 从0到1,你的导流姿势真的正确吗?
  • 我是如何从技术转向产品的
  • 产品工作中保持饥饿感,保持拒绝90%以上的伪需求你就不会错过下一个微信
  • PMCAFF微课堂「已结束」| 测试兄弟CEO揭秘如何提高创初团队的产品质量
  • 微信运动:抓住用户的小九九,一个都别跑
  • 我最近做产品的一些「感悟」
  • 晒桌面 | 非主流五线产品汪的简单原木风工作台
  • 积分商城如何梳理思路和进行设计
  • 关于产品的一些交互理念
  • 我会说我喜欢创业嘛?(每个月总有几天会更新…………标题一定要长)
  • 老年市场是蓝海or沙漠?
  • 微信抢红包应用要哭了,让我们来给微信红包设计一个新交互
  • 微信平台全面封杀UBER的24小时里,优步做了什么
  • 玩转产品排期:让小伙伴们高效协作
  • 产品经理其实是一种能力,而非职业
  • 【创业公司的机遇与挑战】如何在1年内从产品助理到产品高管?
  • PMCAFF产品经理第一课 | 杭州站 现场集锦
  • 从长板和咏春看单板滑雪固定器角度选择
  • 年轻人,别动不动就想搞个“大社交”,工具型社交才是正路子
  • 产品经理如何让问题迎刃而解|PMCAFF工具圈第12期分享整理

避免需求分析与定义误区的7个招式:作为产品新人,我所遇到的坑(续)相关推荐

  1. 14 FI配置-财务会计-定义未结清过帐期间变式

    业务背景:定义未结清过帐期间变式 事务码: OBBO SPRO路径:SPRO->财务会计->财务会计全局设置->分类账->会计年度和过账期间->过账期间->定义未结 ...

  2. 定义未清过账期间变式

    定义未清过账期间变式(OBBO) 路径:IMG--财务会计--财务会计的全局设置--凭证--过账期间--定义未结清过帐期间变式 使用新条目进行新建

  3. 需求分析的定义(转)

    需求分析是一项重要的工作,也是最困难的工作.是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么.可以说,在软件工程当中的"需求分析&qu ...

  4. C++ 线性表的结构体定义(顺序表和链式表)

    线性表的结构体定义: 1.顺序表的结构体定义 typedef struct {int data[maxSize];int length;} Sqlist; 2.单链表结点的结构体定义 typedef ...

  5. 队列的定义与操作-顺序存储,链式存储(C语言)

    顺序存储: typedef int Position; struct QNode {ElementType *Data; /* 存储元素的数组 */Position Front, Rear; /* 队 ...

  6. 堆栈的定义与操作-顺序存储,链式存储(C语言)

    顺序存储: typedef int Position; struct SNode {ElementType *Data; /* 存储元素的数组 */Position Top; /* 栈顶指针 */in ...

  7. 函数详解:包括库函数和自定义函数,函数的参数及调用,声明及定义,嵌套使用和链式访问

  8. 神吐槽|产品经理都是如何相爱相撕的?

    请问后台产品经理转做前台,需要多做哪些功课? 如何让产品不受到技术限制快速迭代? 不会画原型图的产品经理是好的PM吗? 苹果最让人悲伤的设计是什么? 如何打造一款体验惊艳的APP? 产品总监的日常工作 ...

  9. 互联网金融投放获客优化的讨论(新用户引导流程)

    众所周知,互联网金融行业获客成本非常之高,如何用一个完善流畅的新手引导承接住花钱购买来的流量,是比较值得关注的一个问题.最近整理了一些思路,希望能够讨论一下这个问题,请大家多多指教. 我们把整个投放获 ...

最新文章

  1. 那个分分钟处理10亿节点图计算的Plato,现在怎么样了?
  2. 面经:什么是Transformer位置编码?
  3. 你们要的圣诞帽~ Python实现
  4. java 判断是否是list_给Java程序员的20个链表面试题
  5. 51Nod - 1024 矩阵中不重复的元素(数学)
  6. Codeforces Round #497 (Div. 1)
  7. 简约PHP导航源码个人页介绍
  8. Flex 与 Asp.Net 通过 Remoting 方式进行通讯 (三)
  9. 微信ipad协议源码
  10. 如何在uReport2的SQL语句中添加查询参数并且访问报表页面
  11. 实现计算机系统的资源共享,实现多操作系统计算机的资源共享
  12. Euler法解微分方程
  13. 怎样从微博下载视频?
  14. 旅行,写作,编程 :IT文艺青年的生活态度
  15. 【一坨理论AC的题】Orz sxy大佬
  16. 2016年11月份各省市报考时间与报名链接 软考 系统集成项目管理工程师
  17. SpringBoot整合Mybatis_plus学习笔记
  18. Leetcode #1 Two Sum
  19. 数字图像处理 - Ch3 锐化(高通)空间滤波器
  20. 固态硬盘 Solid State Disk

热门文章

  1. Vineyard 加入 CNCF Sandbox,将继续瞄准云原生大数据分析领域
  2. 课时 18-Kubernetes 调度和资源管理(子誉)
  3. Gartner 发布容器公有云竞争格局报告 | 云原生生态周报 Vol. 44
  4. linux boot空间分多少,/boot分区空间不足,清理老内核所占空间
  5. 计算机里libcurl.dll,Update.exe系统错误 由于找不到libcurl.dll,无法继续执行代码。重新安装程序可能会解决此问题。 - Microsoft Community...
  6. c语言 12大于12么,【C语言】第十二章
  7. 香农定理和奈奎斯特定理区别_这一切都从指数函数开始(4)——采样定理
  8. java 如何判定消息已在队列_Java面试—消息队列
  9. 机器视觉:mvs相机调试
  10. 图像处理中常用数学知识