热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

产品经理入门之三步分解需求

对于产品新人来说,如果没有好师傅带,单枪匹马很难形成好的产品思路,有时候和研发沟通,双方都无法理解对方的想法,或者自己在写需求的时候,不是东丢点就是西漏点,老是被开发追着走,今天我就简单说一下个
产品经理入门丨3步分解需求,互联网的一些事

  对于产品新人来说,如果没有好师傅带,单枪匹马很难形成好的产品思路,有时候和研发沟通,双方都无法理解对方的想法,或者自己在写需求的时候,不是 东丢点就是西漏点,老是被开发追着走,今天我就简单说一下个人的需求分解经验,希望能够帮助到一些经验不够丰富或者还没有形成自己产品思路的产品经理。

  第一步:理清需求(use case)

  我相信每个产品经理都是上帝创造的奇葩,能想敢想,希望影响世界,甚至改变世界。作为一个产品狗,我深深滴体会到脑洞之大给自己带来的困扰:必须要无时无刻携带手机,没有手机的时候手边没有纸和笔直接让我抓狂!!

  好了不说废话,继续正题。产品经理时时刻刻都有可能想出一些零零散散的点子,然而在没有理清思路之前,很少有人知道我们想干嘛,所以第一步,我们需要理清需求。理清需求就是把我们想做的事情,或者说我们认为用户可能会需要的功能有条不紊的罗列出来,用文字OK,不过我更建议使用脑图,不管是手绘也好,Xmind也好,MindManager也好,工具只是形式。(很多人一上来就问Xmind和MindManager哪个好用?其实这个真的无所谓,只要能达到目的,用啥都一样,如果真的还停留在纠结哪个好用这个问题上,那么我只能说,你还没到考虑这个问题的时候,真正需要考虑这个问题的时候,你已经知道哪个更适合自己了。)

  用脑图做什么呢,举个例子:

  假如现在不管哪个地方(备忘录,纸上,某道,某象) 我记录了如下东西,或者我的客户突然告诉我,他们想做如下东西:

  商品

  现在需要做的,就是理清需求!!像酱紫:

产品经理入门丨3步分解需求,互联网的一些事

  商品是用来做什么的呢?系统发布商品,用户购买商品咯!所以场景展开就应该是酱紫:

产品经理入门丨3步分解需求,互联网的一些事

  现在拿这个去和程序猿谈,他们基本知道了这东西是干嘛的,但是他们还是会对这个东西的可行性保持高度怀疑,因为他们还是不知道应该做什么,这个时候,我们就需要进入下一步:整理故事。

  第二步:整理故事(user story)

  讲故事需要有一个核心主题(主线),现在我们的主线就是商品。讲故事怎么讲?举个栗子:

  那天我打开手机,进入了“我的产品”APP,进入了商品列表,我看到了许多商品,我把商品添加至购物车,并选择了进入购物车结算,我看到了每个商品的结算价和总价值,感觉这些东西值得购买,于是我点击了确认下单,系统给我生成了订单,把我带到了订单确认页,我点击确认支付,系统又把我带到了支付页面,我输入了正确的支付信息后,系统提示我我的订单已经完成了支付,并且我还看到了一条已经支付的订单记录。

  简而言之,如下:

产品经理入门丨3步分解需求,互联网的一些事

  到这里,购买商品的这个故事就讲完了,这个故事完整吗?完整。这是一个清楚的故事吗?不是。

  讲好故事就能做好产品,一个完整的故事包含时间地点人物,一个清楚的故事,在于细节。所以如果我们将上面这个故事加入更多的描述,这就会变成一个清楚的故事:

  那天我打开手机,进入了“我的产品”APP,我看了首页长什么样,哪里有按钮,我点击了进入了商品列表,页看到了许多商品,这些商品都是什么样的,怎么展示的,我把商品添加至购物车,并选择了进入购物车,我看到购物车里的商品长什么样,我看到这些商品的总金额之后,觉得这个价格还不错,于是点击了确认下单, 系统过了没多久就把我带到了订单确认页,于是我点击了确认支付,系统又把我带到了支付页面,我输入了正确的支付信息后,系统告诉我我的订单已经完成了支 付,并且我还在订单列表里面看到了一条已经支付的订单记录,我一眼就能看到我买了什么东西,每个东西是多少钱,最后我总共付了是多少钱。

  于是我们的表格变成了这样:

产品经理入门丨3步分解需求,互联网的一些事

  至于怎么样讲一个好故事?绘声绘色地讲是一种方式(视觉效果),切入人心地讲是一种方式(用户心理),抓着重点讲(核心流程),当然还有很多其他的方式,如果讲故事的人能够灵活地把多种方式柔和在一起,又能够将他们发挥得恰到好处,那讲出来的故事一定会是一个好故事。

  第三步:分解故事(functional requirement)

  对于一部分产品经理来说,第三步其实不是必须的。因为经验丰富的产品经理知道,在第二步中,需求已经表达得够清楚了。对于另一部分产品经理来说,可能由于公司制度的规定或者与研发、项目管理人员工作范围没有划分得特别清楚,就不得不做功能需求描述。总之如果产品经理本身入行不深或者对产品的架构不是特别清楚,我很建议接着往下看。

  在第二步中,我们已经清楚地讲完了一个故事,分解之后我们发现里面涉及到的关键物其实就只有几个:APP前端(首 页、商品列表、订单列表)、支付等等。所以在产品架构上,为了保证这些东西都得以实现,必须要保证有一个APP前端系统,这个系统由首页,商品列表,订单列表组成,除此 之外,还需要有一个系统支持支付,为了方便管理,后台还需要将用户的订单记录保存或者展示。于是功能需求可能就是这样:

产品经理入门丨3步分解需求,互联网的一些事

  然后故事分解完了,功能需求列表也搞完了,你会发现,原来分解需求真的是so easy!

  以上是个人在从业期间内总结出的一套比较完整的产品思路,希望能够帮助到各位还没形成自己的产品思路又很苦恼迷茫的同仁!


推荐阅读
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 去掉空格的方法——Python工程师招聘标准与实践
    本文介绍了去掉空格的方法,并结合2019独角兽企业招聘Python工程师的标准与实践进行讨论。同时提供了一个转载链接,链接内容为更多相关信息。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文总结了在开发中使用gulp时的一些技巧,包括如何使用gulp.dest自动创建目录、如何使用gulp.src复制具名路径的文件以及保留文件夹路径的方法等。同时介绍了使用base选项和通配符来保留文件夹路径的技巧,并提到了解决带文件夹的复制问题的方法,即使用gulp-flatten插件。 ... [详细]
  • 本文介绍了在使用vue和webpack进行异步组件按需加载时可能出现的报错问题,并提供了解决方法。同时还解答了关于局部注册组件和v-if指令的相关问题。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 本文介绍了PHP常量的定义和使用方法,包括常量的命名规则、大小写敏感性、全局范围和标量数据的限制。同时还提到了应尽量避免定义resource常量,并给出了使用define()函数定义常量的示例。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
author-avatar
vicanat_215
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有