童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

产品经理如何绘制状态流转图?

1月9日 火凤派投稿
  状态流转图,可以让需求的表达更直观、更高效!那么,产品经理如何绘制状态流转图?
  在我刚入行的时候,我设计了一个优惠券的产品方案。对“优惠券使用逻辑”的需求描述如下:
  用户支付订单时,选择了1张优惠券,该优惠券在未取消支付前,其他的订单不允许使用该优惠券;
  若用户支付成功,该订单使用的优惠券进入已使用列表;
  若用户支付失败或取消支付,该订单使用的优惠券被释放,其他订单可以继续使用该优惠券;
  若用户长时间不支付,导致优惠券过期,该优惠券不能再使用,用户要么重新选择可用优惠券,要么不使用优惠券;
  若订单支付成功后,发生退款,该订单使用的优惠券作废,不能再继续使用,进入已失效列表;
  若优惠券过期了,该优惠券进入已失效列表。
  需求描述,自认为非常清晰、完整。可在跟开发需求评审时,他们却表示没听懂,反馈需求信息量太大,短时间内难以消化。
  他们提了好多的问题:
  优惠券有几个状态?
  初始状态叫什么?
  有几个列表?分别放什么状态的优惠券?
  状态是怎么切换的?
  但由于我的准备不足,现场非常尴尬。最后,会议不得不提前结束。
  明明自己的逻辑很清楚了,为什么开发还是听不懂?是自己的表达的不够清楚吗?还是开发有意刁难我?
  我一直都找不到解决方法,最后在同行朋友的建议下,我画了一个状态流状图:
  我带着这张状态流转图,跟开发再讲了一遍需求,半个小时就通过了需求评审。
  状态流转图解决了什么问题?
  回头看那段优惠券需求的文字描述,相信大部分人都一时半会理不清头绪。不知道状态从哪里开始,也不知道有多少个状态,更不用说这些状态是如何切换的。
  人类的大脑,天然对图形化的信息更敏感,图形的表达力是远远大于文字的。这也是为什么人类的祖先,最先发明出来的文字是图画演化而来的象形文字的重要原因。
  而状态流转图中,每个节点表示一个状态值,带箭头的线条表示状态的流转方向,线条上的文字表示状态流转的条件。状态流转图,就是复杂逻辑的“象形文字”。
  这一次的经历让我明白:一个50字的状态流转图,就能把原本近300字的文字描述直观、清晰地表达出来,并且开发还更容易理解。
  这种效率的提升,是显而易见的。
  有了这个状态流转图,无论是我们自己理解业务,还是跟开发讲解需求,都能带来事半功倍的效果。
  状态流转图,让需求的表达更直观、更高效!
  如何绘制状态流转图?
  状态流转图的绘制方法其实是很简单的。我们就以优惠券状态为例,说明如何完成状态流转图的绘制。
  第1步:根据业务流程,定义状态值
  因为状态流转图是为了直观的说明业务,所以我们在绘制状态流转图时,必须要从业务出发,根据业务需要定义状态值。
  基于对业务的理解,我们给优惠券定义4个状态:
  待使用:优惠券的默认状态,领取到的优惠券,默认都处于待使用状态;
  冻结中:由于支付时可能出现问题,为了防止已使用的优惠券回滚到待使用(不符合逻辑),我们定义一个中间状态。根据支付的结果,决定优惠券的状态如何流转;
  已使用:已经被成功使用的优惠券,被使用的优惠券有可能因为退款导致失效;
  已失效:用于标记过期、或退款导致的失效优惠券。
  定义状态值时,还需要注意以下两点:
  精简不必要的状态。状态越多,逻辑越复杂。不必要的状态,还会增加用户的认知成本,对业务也没什么帮助;
  定义的状态值,必须是互斥的。不允许出现包含关系,也不允许出现交叉关系。否则无法准确地描述业务逻辑。
  定义有限数量、必要的、互斥的状态值,是绘制状态流转图至关重要的一步。
  第2步:明确状态值的切换关系和条件
  定义好状态值后,我们需要明确所有状态之间的切换关系及条件。
  所谓的切换关系和条件是指:满足什么条件,从当前状态切换到另一个状态。
  分析优惠券使用的状态切换关系和条件如下:
  用户支付订单时,选择了某张优惠券,该优惠券切换到“冻结中”状态;
  若用户支付成功,该订单使用的优惠券切换到“已使用”状态;
  若用户支付失败或取消支付,该订单使用的优惠券切换到“待使用”状态;
  若用户长时间不支付,导致优惠券过期,该订单使用的优惠券切换到“已失效”状态,用户只能重新选择可用优惠券;
  若订单支付成功后,发生退款,该订单使用的优惠券切换到“已失效”状态;
  若优惠券一直未被使用,以至于过期,该优惠券切换到“已失效”状态。
  某些业务场景下,一个状态切换到另一个状态时,存在多个条件。有些是多种条件同时满足时才能切换,有些是多个条件满足一个即可切换。在梳理切换条件时,要区分清楚。
  第3步:绘制成图
  将以上的过程,绘制成图:
  通过简单的3个步骤,一个状态流转图就绘制完成了。
  这个状态流转图,可以把优惠券使用的复杂逻辑直观、高效地表达出来。
  与业务流程图有什么异同点?
  状态流转图与业务流转图一样,都是为了更好地表达需求,提高沟通效率,但两者是有很大的区别的:
  关注点不一样:状态流转图更关注状态的变化,业务流程图更关注业务运作的过程;
  目的不一样:状态流转图是为了便于理解同一个事物的不同形态及切换关系和条件,业务流程图是为了便于理解业务发展过程;
  图的节点不一样:状态流转图的节点是状态值,业务流程图的节点是动作;
  状态流转图更宏观,业务流程图更强调细节。
  在某个角度上看,状态流转图是一种特殊的业务流程图,是针对同一个事物的不同状态,并对状态切换之间的行为而构造。
  总结
  状态流转图的绘制,也是一个熟能生巧的过程。在打基础的阶段,建议大家尽可能多绘制状态流转图。
  一个好的状态流转图,能更直观地描述需求,是产品方案设计中一种非常高效的表达工具。
投诉 评论 转载

要想干得好,做O2O必须向线下学习本文强调了O2O产品经理向线下学习的重要性,并且展示了如何学习的三个关键词。O2O产品经理和其他做纯互联网项目的产品经理相比,有明显的差异性,在很多纯互联网的项目中,PM……什么是敏捷开发Scrum及其适用场景?笔者根据自己对敏捷开发Scrum的理解,总结了敏捷开发从开始到结束的流程以及其适用的场景。一、敏捷开发到底是什么很难用一两句话说清楚敏捷到底是什么,也许因为它只是一……开发运营设计,转岗产品经理难不难呢?转岗产品经理,第一点需要评估的就是抗压能力是否足够强,其次才是是否有良好的学习能力、决策能力、沟通和协调能力。我经常会被问到:设计师转做产品经理难不难?运营转……数据产品经理之图表设计本文介绍了数据产品经理需要懂的常用图表设计,并针对19种图表的定义、适用场景、优缺点,进行了分析说明。概述数据产品经理在日常产品设计时经常需要设计一些图表来对数据进……基于经验,总结B端产品经理产品思维本文结合B端产品经理的工作场景以及产品特点,总结了需要了解与掌握的7点B端产品思维。在我们梳理产品经理的能力和工作方式时,我们总会要求产品经理应该具备产品思维。产品思维是……产品经理如何高效沟通表达?沟通表达能力是产品经理在工作中需要掌握的技能,产品经理如何高效沟通表达呢?本文作者从对程序员、发邮件、用户设计三个方面对这一问题进行了分析并总结,与大家分享。一、万物皆表……数据产品经理必备之SQL基础SQL语言是用于访问和处理数据库的标准的计算机语言,本文将从基本语法和高级语法两方面来介绍SQL语言。数据产品经理从字面上看包含“数据”和“产品经理”两方面,是产品经理领……产品经理玩狼人杀不务正业?狼人杀与产品经理有某些共通之处,或许,玩玩狼人杀可以提升产品能力,完善产品经理的能力体系。狼人杀,你所不知道的秘密!好处多多哟,客官,请细细品味!对产品经理的……产品经理如何绘制状态流转图?状态流转图,可以让需求的表达更直观、更高效!那么,产品经理如何绘制状态流转图?在我刚入行的时候,我设计了一个优惠券的产品方案。对“优惠券使用逻辑”的需求描述如下:用……支付产品经理入门(1)行业各角色分析本事作者梳理分析了支付体系内的各种概念和角色分工,希望通过此文能够加深你对支付行业的认识。很多刚刚入门支付领域的产品经理,一定会被整个支付体系的各种概念搞的眼花缭乱。……离职找工作,产品总监也忧愁产品总监是公司内的头衔,不具备市场流通性,离开公司,也就不再是总监了。一、引言前段时间,和一位老朋友聊天,老朋友曾任职大厂高级产品经理,随后以合伙人身份加入了创业团……如何评估需求的可行性?当一个需求出现的时候,如何评估做不做?本文作者对这个问题进行了分析梳理,从2个大方向对这个问题总结了自己的看法,与大家分享。作为一个产品人员,接收需求已经成为家常便饭,无……
职场正能量的语录职场心灵鸡汤语录65条职场心灵鸡汤语录41条常用职场的语录摘录职场的语录常用职场正能量的语录职场的语录职场的语录摘录80条职场心灵鸡汤语录53条经典职场心灵鸡汤语录40条职场的语录职场正能量的语录摘录

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界