老是一页纸一句话需求怎么破?
王洪亮
“业务分析工具箱”创始人,优普丰首席教练,资深敏捷教练,曾为多个企业提供敏捷转型服务,并带来了显著的效率提升和质量改进。
前言
先看看作业的内容
Stakeholder发来如下需求:
为了能够在下个销售季获得更好的销售业绩,特准备开通线上优惠活动。活动内容如下:1. 新注册用户,赠送200元优惠券,有效期到2019年 12月31日。2. 老用户在活动期间下单,现金(含支付宝,微信,信用卡;不是预充值即可)支付,满500减100。每单单独结算。3. 另外,充值满1000赠100。充值上限10万元。前提假设1. 已经存在一个电商系统,包括购物,下单,支付,物流等功能都已经存在了。2. 本次只考虑需求变更的部分。3. 在移动端。 请PO/BA们设计对应的需求1. 能够清晰的描述上述业务逻辑。2. 能够有清晰的页面流程,包括入口等。3. 对异常情况考虑周到,描述详细。4. 能够给开发人员足够的信息,指导开发,包括能够支持工时估算。5. 能够给测试人员足够的信息,指导测试。6. 能够给Stakeholder足够的信息,表示系统的需求已经完全妥善理解。 预期输出:1. 格式不限2. 能够满足上述要求3. 如果你无法设计高清图,至少设计线框图
其他:1. 如果你觉得有必要,可以跟Stakeholder再谈一谈。 对于这个作业的一种解法如下:
第一步,确认商业价值。
在商业价值不清楚的情况下,就分析需求会分析不充分,并且有可能很生硬。 首先,和stakeholder明确了本次作业的商业价值的主要点在于两个点。 1. “拉新”,即通过拉新这个活动能够增多用户数。为明年的销售额上一个新台阶做好准备。 2. “冲业绩”,通过老客户或者充值两个活动,能够在年底之前冲下销售额。 在明确了商业价值之后,就会在需求分析的时候进行相关的商业价值实现的设计,比如说,如何设计每个功能的入口,每个功能的提示点。例如,在提交订单的时候,提示,“再凑xxx元就可以满减”之类的。这些可是在原始作业需求中没有提到的要求,也是体现了资深BA和初级BA之间差别的地方。那么凑单这个过程返回购物车的时候应该保持原来的购物清单,不能丢失。这些都是隐含的需求。 还有,如果拉新和冲业绩是目标,那么用户是如何获知这个活动的?因此需要考虑对应的推广操作。比如:新人是没有安装App的用户。很显然直接App推送是不可能奏效的。而需要对应的拉新渠道,比如说,这时候可以考虑老用户推荐新用户给与一定的奖励。这样才能够真的达到拉新的目的。 推广逻辑TinyUrl + DeepLink的跳转。老用户收到短信推广,可以直接跳转到对应的App的页面。 老用户,您好。感谢您的长期支持,近期推出购物满500减100活动,特邀您参加,具体详情参照tinyurl.com/t/E432p9。(TinyUrl的生成算法,另行说明) 同样的App推送也是可以直接的通过通知跳转到对应的页面。 第二步,确认术语定义。 1. 什么叫新用户,什么叫老用户?答:2019.12.1 00:00:00 – 2019.12.31 24:00:00为新用户注册时间在2019.12.1 00:00:00之前注册的用户都是老用户。新人注册后,即使消费了也不会变成老用户,享受老用户的优惠。 2. 新用户如何确认身份?答:通过手机号的唯一性确认,如果有必要可以增加身份证作为第二个校验因素。 第三步,梳理正常逻辑。
先按照要求将正常流程分析出来。通过这个过程可以一方面确认各种正常逻辑的理解是否和客户的要求一致,另一方面可以确认是否有遗漏,以及是否能够形成闭环。 1. 通过判定矩阵或者时间轴的方式来确认各种条件组合。例如,下列判定矩阵是确认优惠券有效期的:
但是这里能够发现,万一有人利用新手机就可以冒充新用户,从而获得额外的收益。因此要加以防范。采用身份证辅助验证,就可以帮助减少被冒充的可能性。但是由于收集身份证信息是一个比较敏感的事情,所以,要用比较温和的方式来进行收集。
然后,是满减活动的入口,在首页中通过浮窗的方式提示可以参加满减活动,以及充值活动的提示。
在正常条件已经确认清楚的情况下,可以确认各种在需求中不清楚的细节。准备好各种需要确认的问题之后和stakeholder进行各种细节确认。 通过对称思维知道,可以考虑到购买商品有退货,充值有退款。有退货退款,就有部分退货,部分退款。所以,都要确认各种细节。 是否可以退款,是否可以部分退款(充值款)。退款或者部分退款的时候,是否退赠送部分,怎么退。答:可以退款,也可以部分退款。全部退款的时候,赠送金额不退款;部分退款的时候,按比例退款赠送部分。 是否可以退货,是否可以部分退货。如果是,退货的时候如果使用了优惠券或者满减的话,是否退,怎么退。答:可以退货,也可以部分退货。退货的时候,按照比例退款,所消耗的优惠券,赠款,满减都不退。 是否在未发货之前的退货和发货之后的退货的规定不同。答:未发货之前的退货,可以退款以及退优惠券, 优惠券有效期和原来的一致。赠款,满减都可以退。 通过时间轴能够确定各种条件细节。
而防止损失并不是仅仅依靠经验的,而是应该有比较完善的检查机制,通过检查机制可以确保及时是资历尚浅的业务分析师也一样能够分析到比较全面的需求。具体的方法包括对称思维,矩阵,check list等各种方式。 并且将在梳理正常逻辑的过程中发现的各种需要确认的点一并整理,向stakeholder确认。
在明确了上述各种细节条件之后,可以进一步补充异常条件细节的内容。 非常规流程用户也可能是先从购物页面开始的,等要付款之前才要求注册和登录。一样的,在购物结账的时候要进行相关的提示。并且对于新注册的用户来说,不应该清空购物车。 第五步,回顾确认。
首先,确认看看是否能够实现完整的商业价值。然后,确认是否有逻辑漏洞。 总结:
上述过程总结如图所示,第一步,确认商业价值,发现潜在的商业价值需求。第二步,梳理术语,要明确各种术语的定义,以便梳理各种需求细节。第三步,梳理正常逻辑,并发现异常逻辑和遗漏,以及确认是否闭环。在此过程中发现个各种边界条件。包括时间的边界,数量的边界,金额的边界等等。第四步,梳理异常逻辑,填补所有被发现的异常需求。采用矩阵等方法,确保异常逻辑被充分的发现。第五步,回顾确认,通过回顾确认确认商业价值得以实现以及逻辑上闭环,没有遗漏。以便确认全面覆盖。
很显然,限制格式是不够明智的。但是不限制格式又担心天马行空。所以,给与一定的指导是有帮助的。 通过这个需求分析的例子,我想要展示给各位的是,如何去分析一页纸的需求。这个过程中,确认商业价值是至关重要的一步,这个步骤能够拉开不同BA之间的距离。而梳理术语,确认正常、边界和异常逻辑则是体现BA的资深程度的另外一个维度。 这个过程未必是统一的对任何需求都适用的方式。至少这个方法能够给与一定的启发。帮助梳理需求的时候提供一个有效的思路。
业务分析工具箱以可视化为主要特点,帮助企业在需求分析的过程中以图和表为主的形式来展现需求,提高需求分析全面性的同时,缩短需求分析所需要花费的时间。扫右侧二维码进入练功房在线学习
也可点击:
往期精彩回顾▼
优普丰十年敏捷推广的心得总结(上篇)之 “从零到一的信心加持”
逆袭自述 | 抑郁、轻生、自闭的中年程序员到开挂的IT诗人,逆袭到底有多难?
Business Analysis可视化表达软件业务需求分析课程(BA)
近期公开课程安排▼
进阶敏捷教练A-CSM认证-上海-2020年2月28-29日 讲师:Jacky Shen 申健
Certified Scrum Master(CSM)认证-北京 2020年1月10-11日 讲师:Jacky Shen 申健
大规模敏捷– Certified LeSS PractitionerCLP认证-广州2020年2月13-15日 讲师:Yi Lv吕毅
Certified Scrum Master(CSM)认证-上海 2020年2月21-22日 讲师:Jacky Shen 申健
Certified Scrum Product Owner (CSPO)认证-上海2020年2月23-24日 讲师:Jacky Shen 申健
可视化表达软件业务需求分析BA-深圳2020年2月22-23日 讲师:Stephen Wang 王洪亮
大规模敏捷-Certified LeSS PractitionerCLP认证-杭州2020年3月12-14日 讲师:Yi Lv吕毅
Certified Scrum Master(CSM)认证-深圳2020年2月22-23日 讲师:Bill Li 李国彪
Certified Scrum Master(CSM)认证-北京2020年3月13-14日 讲师:Jacky Shen 申健
Certified Scrum Product Owner (CSPO)认证-北京2020年3月15-16日讲师:Jacky Shen 申健
可视化表达软件业务需求分析BA-上海2020年2月28-29日 讲师:Stephen Wang 王洪亮
Certified Scrum Product Owner (CSPO)认证-深圳2020年4月24-25日 讲师:Jacky Shen 申健