京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 850|回复: 0

大厂方法论 + 案例:从 0 到 1 轻松拆解产品需求,对程序员的质疑说不 ...

[复制链接]

1611

主题

740

回帖

6663

积分

论坛元老

积分
6663
发表于 2023-6-16 18:18:22 | 显示全部楼层 |阅读模式 来自 中国
产品需求是如何落地到原型设计的?本文将结合案例和大厂产品经理常用的方法论,通俗化讲解如何系统拆解产品需求,希望对你有所收获。
, j/ v1 O  a8 R: k! e: o' k
) N4 p( G3 W. @. K
+ I. t5 b+ U0 E
6 J" ]3 T& u- q0 m/ y1 J 一、产品经理设计思路是什么样2 R0 g! h0 C1 g; Q* Q5 X, `$ r. Q
面临新业务线拓展或者产品升级的时候,在收集到一大堆乱七八糟的需求后,你可能会想,我要怎么着手呢?答案是,搭框架找思路。/ U9 B) `$ q* l  W" N  u: ]6 I% Y
这是一个产品经理通用的设计思路框架,遵循由粗到细、自上而下的流程,具体如下:
6 P7 c7 W9 v/ F* ~( `# w$ P  b战略层—–业务目标是什么,即定方向,含用户、使用终端、市场竞争力和解决方案、项目计划;想清楚做什么,即把具备价值的需求进行梳理优先级排序包括形成产品初步架构* w/ m: U2 `1 B4 h: X- k1 N  N5 ]
搭框架—–(功能和 DFX 非功能框架)难点在于梳理功能的全面和思路;dfx 需求:保证用户使用产品的安全、性能、可拓展等需求注:DFX 其实很重要但大部分都会被忽视,此文不做拓展、后续会通过一篇文章进行详细说明,(产品经理千万不能只盯住功能做产品); P# z6 F6 c& b* H' R
拆细节—–业务流程(重点梳理异常分支和外围数据交互)、业务操作、信息结构)" T* G- B8 U% ?, [/ j* j9 _0 y
画界面—–交互设计、信息设计6 @6 C$ _9 f, s. Y8 u3 n
以上的思路大家可以按需参考,本文着重讲解拆解 2 步骤的方法,即搭建初步功能框架,并可落地到原型指导设计。
8 W% O, c8 H7 d5 n( A. E3 L5 B 二、如何搭建功能框架呢?
. D$ d! @9 @7 s注:搭功能框架也是从宽度上定义业务范围,而不是要深挖细节、要注意避免陷入思路混乱、把握好分寸、见好就收。  {# E- l+ c( v2 E! ^! b  M
1. 用例驱动设计法(UDD)9 Q& K. s) @% `/ c
用例驱动设计是一种基于用户行为和需求来设计软件开发的方法,有步骤有层次梳理出系统功能的方法,可粗浅理解为用户故事,是一个通用的搭框架方法;如类似网购下单、酒店预定、银行贷款等场景;3 I& o, ]* v, D% A. p
整体思路遵循:识别参与者使用场景及问题—–定义描述用例(目标层用例—步骤层用例— - 实现层用例)并简化2 o9 _! I5 W" U) O# _
(1)识别使用场景及问题0 R0 E& y5 G2 S* T+ p
首先,我们通过华为 IPD 需求管理思路那篇,知道产品需求 = 基于场景的解决方案,因此拿到一个产品需求,我们需要想清楚对应的场景,即 5w1h1e。7 u9 h: B6 Q: Q2 b
who(面向对象)、why、when+where(场景)、what(干什么)、以及 how(怎么实现)、else(限前置和后置). W7 y* e# }4 v! e) W) Z/ T
比如要做一个访客预约系统,按照上面的描述方法,我们明白了系统的使用场景是这样:9 W7 `$ h& `2 F8 g
一个基于外来访客,由于园区为了保障安全管理,在临时进入园区前,需要进行线上登记个人资料、并实名认证的产品,并且园区审核通过,验证身份才可以进入和离园。
/ g# y( j3 i- l( s3 @( R5 M! T(2)拆分:目标层 - 步骤层 - 实现层
7 m- l/ C! R% N结合上面的例子:
7 F0 J+ Q$ j% N9 C访客进入园区就是目标层用例,为了实现这个整体目标,我们需要步骤层用例进行支撑,这时候就可以拆分为第一个大框架+ [0 e9 M) [2 U  m2 O
具体为:( l9 u1 b2 ]* ~( x9 e( a
步骤 1:访客在系统上提前登记—–线上预约. B3 q9 w( F' [- Y5 w7 K
步骤 2:访客填写登记资料—–填写表单
  U2 Q5 e6 U$ I- O; \' x6 Y步骤 3:园区通过系统审核资料并通知访客结果—–审核管理% \" z! {# [7 s7 @. V" ^
步骤 4:访客接收通知— - 消息提醒
- B: t5 Y( i; I3 h9 {8 F步骤 5:访客查看提交记录—–预约记录/ H2 j3 J1 `9 f  y* R! W
步骤 6:访客获得许可进入园区—身份验证& q6 d' y1 t( ^) y5 `' w3 x% a
步骤 7:访客离园确认—身份验证
8 U( }3 f: }+ |2 w% r, B4 m. Z那针对每一个步骤层、具体如何实现呢?按照这个思路,通过拆分形成实现层用例(也就是用什么方案实现)
8 m9 I/ S7 h0 z' `8 N最终这个功能框架会形成这样、(注意把不同用户端分开保证用例全面)如图:
  a1 ^+ k3 x+ r8 Z6 E- S1 U* ?6 z* m+ S6 \$ l# i5 [

% x. o& s0 u3 u
5 E! Z; s( L. P- n4 a8 z( a) t当然这是初步框架,仅作部分举例说明,你们可以自行拓展,只要保证覆盖全部的用例就行。
) I; w% r0 h( [  r在这里,我们要注意几点:7 ^0 z& Z2 i5 L) J! l6 [
在多种实现方案并存的情况下,如何权衡呢?
- s& T; U. u" L- d' q( s6 H" u1、结合功能实现成本、第三方对接周期、客户需要、技术实现能力、外围的交互模块等多方面因素进行决策,选择一个较为合理的实现方案:
) j7 y9 M$ j) r* c8 R; J/ v6 C2、如上面的进出身份验证,给了 4 种方案,有通行扫码、临时卡、人脸识别、指纹、语音,包括我们常见的支付也可以多种路径实现,如现金支付、信用卡支付、微信支付等
  _" y# i- O$ J小结:
" t8 O- W) T' S8 T+ l4 J0 A0 V/ k1、工具:建议用思维导图、或者用例图进行梳理
# D/ h* l& B& W6 z2、目标:是形成产品功能结构(含一级特性、二级特性、甚至三级特性)
! x" L, a8 O% R2 Z) J3、适用项目:比较独立、小型或需要快速迭代和更新的项目,注重从用户的角度出发来描述系统的功能需求
6 E6 H7 T# E+ i7 o4、特点:方便快捷、拓展性较差、易于理解协作,但难以适用复杂业务( P5 B  C9 Q+ G
2. 流程驱动设计法(PDD)
/ m& T& {+ J7 c# x适用于业务协作方较多,具备较复杂的业务层级及审核,更注重流程标准化管理的产品,如 CRM、ERP 系统、工单管理系统、采购系统、数据精细管理等。# c, r1 d# A. L8 Y3 |0 Z$ ]
整体思路遵循:识别关键业务流程—–拆分目标层用例—–业务操作
% [' T3 O6 g6 G% y+ s1 ]" S比如 CRM 系统的流程是有明显前后顺序的,且为了精准做好客户关系管理,标准化的流程非常重要。通常按照以下步骤进行操作:
" u; v+ a) h! r- n& @8 f3 D4 Y1、客户档案创建和维护—–客户管理流程, e) D1 [/ Z* _, a; C( D
2、销售机会(Lead)创建和跟进——销售管理流程& K9 k7 p: N% n0 K5 e' y8 T
3、市场活动的策划、执行和跟进—— - 市场活动管理流程6 j  J) j9 R- g6 l# {! G
结合以上顺序流程,就很适合用 PDD 来搭框架,我们大概拆分出几个目标层,并进一步落地到具体的功能模块中。下面是一些可能包括的模块:
2 M9 S' s, V! G' J8 {: I7 ?! f客户管理模块:( t  j5 G7 H# Z$ y4 _" P5 m
a. 客户档案:创建、查看、编辑、删除客户资料;
; t) Z$ ~# [& i6 t! P$ Yb. 客户分类:对客户进行分组和标记,例如根据客户来源、优先级、交易状态等进行分类;
4 B% N4 U9 p) s1 }4 J7 z# `c. 客户关系历史记录:记录客户与企业之间的活动历史,包括通话、邮件、漏斗进展等。+ S$ }) t% V: a8 ]5 a& _; H
销售管理模块:
/ i- h, }; e! Ea. 销售机会(Leads):创建、跟进、评估及关闭销售机会,可以关联相关的客户信息;
, @/ z0 z4 r) E7 F+ h9 m7 Lb. 产品 / 服务信息:录入、查看、编辑和删除产品或服务信息;
: b$ b# [$ F* H: y9 i( Cc. 报价单 / 订单:创建、发送、听取意见、确认并完成报价和订单交付等流程;  q, w5 o+ U' M* x# N
d. 合同信息:建立一个合同管理库存储合同信息,以追踪合同执行情况和收款计划。
, j( J$ W6 U2 Y: Q, p  z市场活动管理:
2 R1 Z: K9 D" J& c0 m. l0 |  q" x; ia. 活动策划:创建市场活动,定义主题,摘要、预算、时间表等参数;/ c" l% |* w8 R
b. 活动跟踪:批量创建活动推广计划来实现对活动方案的执行,包括在线广告、email、电话营销等;
9 s% M4 G2 d0 h# E- S- w: }c. 活动分析:记录活动成效,比如邮件打开率、转化率等进行绩效统计,以及对活动与销售数据的关系分析。
" R: _' A0 ]% b0 O% U- h在设计过程中,功能模块要尽量紧密贴合上述 CRM 系统的整体流程,具体实现时,也可依据企业的运营或者工作方式进行特定的定制。
7 r% `$ x1 C, f例如,在某些企业中市场活动管理可能更为重要,根据不同的客户属性,社交媒体营销方式有些偏年轻化公司会利用大量互联网和移动设备,而传统行业的企业上门拜访更常见。- u$ ]- C" U  |7 S+ `3 O
1、适用项目:PDD 适用于更大型、复杂或需要对业务流程进行全面分析和优化的项目。: f  J. n1 \1 |: y! h% q* W  v4 z
2、工具:UML 流程图、状态图等$ @. d" l; x: l
3、优点:帮助理清内部系统数据、业务流程,基于过程建模,从整体到局部深度设计,复杂业务简单化+ {% }. ?5 o' m4 a& _
4、缺点:过于关注流程,导致各个子系统业务耦合较高,难以实现拓展
3 h" Z/ e7 y% Y. W 3. 领域驱动设计(DDD)7 @. U, e% W" ^1 H7 W" C% a) i7 o
领域驱动设计(Domain-Driven Design,DDD)是由领域驱动设计之父埃里克 · 埃文斯提出的,涵盖面较广,其核心思想是先梳理领域信息结构和业务规则,再梳理业务的用例、流程和操作等内容。
$ y) C3 i# A: L, U" A/ F) l" b整体思路遵循:确定场景领域— - 识别核心领域对象(信息结构)— - 业务规则(定义对象之间的属性关系及行为)—–其他模块的交互
5 V& g5 X' H% U; ^* y举例:场景领域— - 电子商务平台* G$ z5 E$ m8 V$ \/ a# o8 K. F% U
我们识别到的核心对象为:; O+ a1 S2 b% Z9 f6 f6 B
商品管理:包括商品信息的管理、上架、下架、分类、标签等。
& P% @9 R: B  J. m8 u订单管理:包括订单的生成、查询、修改、删除等。
) ^% V. {: q7 j6 \" a6 Y' B& W, _用户管理:包括用户信息的注册、登录、个人信息维护等。
: |9 o7 e( _" i! {% W) i7 z  E支付管理:包括各种支付方式的接入、支付状态的管理和处理等。
6 ~) k6 l7 m  e4 `& l物流管理:包括订单状态的跟踪、配送信息的记录、快递单信息的管理等。
7 I* G- B6 @; L/ v8 E  H售后服务:包括退换货的处理、客户服务的管理、投诉反馈的处理等4 ~3 ^4 q& b9 c" A* y. w
这里以订单管理为例,用类图表达信息结构。$ y4 T6 `" I2 q" F- h6 y$ t3 C
信息结构表述了信息内容之间的关系。这种关系可以用类图(Class Diagram)来表达。0 T6 `- G1 w. U% h; Z
5 O+ c/ D5 T2 r. H

8 p3 D5 u$ c0 W$ v2 ?
- I, \) f- f# }& n. m4 }% g9 j5 Y: `0 y该图片来源于图书【" 图解 " 产品:产品经理业务设计与 UML 建模】作者擎苍
' J7 @( `  ?+ s3 Y3 n当我们使用类图来识别领域模型和实体关系后,需要根据业务需求和限制条件定义对象、属性、操作业务规则和流程,如买家只能在特定时间段内下单,不能重复购买同样的商品;订单满足 3 人立刻成团进入待支付;订单超时未支付自动取消等。
+ {  R9 e1 E5 e0 C最后,在实现层,我们需要识别系统内的其他部分或与系统交互的部分,并确定他们对业务领域的影响。比如,与支付相关的银行接口、第三方支付接口、物流跟踪动态数据的集成等都是我们必须考虑的。9 f+ a) d: v; v: ]3 w
适用行业:复杂且灵活多变的行业需求,开发此软件的公司,通常是行业的引领者,如中台等大型团队项目
9 e! n) L7 ~- V% X工具:UML 类图、思维导图" @* `) v$ l/ _- X, S* }+ [
优点:低耦合可扩展、能灵活应对复杂业务变更需求、可增强代码质量
  s" q/ S! g- f* r缺点:团队技能要求高、时间成本高、协调难度高、编码量增加(长期来看是值得的)
4 g+ J( e0 z0 p. i2 ~; H9 a注:通过选择合适的方法论,我们完成了产品设计第 2 步:搭框架,后续再通过第 3 步拆细节,重点梳理各分支下的异常流程,逐步完善细节,最后一步,再进行页面信息收集填充,剩下的就是画原型了,此处不做展开。# `% X  |1 b1 V! u
三、面对不同项目,如何选择?
; `5 V9 I* b$ }6 n4 Z综上,通过以上 3 种搭功能框架的方法论,我们知道,产品设计方法论,包含用例驱动设计发(UDD)、流程驱动设计法(PDD ) 、领域驱动设计法(DDD),我们来整体再做个对比总结,通过以下维度进行决策,方便我们在具体的项目设计中,选择较为合适的方法。
. c( n* c6 e) C' w
% m* ], S/ h( H. w- u' V# g( \% }6 [, p1 U) h: j
* ?0 b% e2 q9 a% H( B3 M$ g* I: x2 n
当然,他们各自有优缺点,在一个项目里,完全可以结合交叉使用。* }- i+ g# h' L3 Q. R
四、拆解需求需要具备的能力和思维5 V  [) ~% i7 V' z0 _! o
设计思维:清晰的产品设计思路、并形成自己的通用方法论,掌握并应用(如上面的 3 种方法)、包括其他的成熟模型(如 AARRR 模型…)7 X7 f. `7 }% B  \: U- e
设计方案:内心要有很多成熟可用的方案思维和评估方案的能力,就需要多练多看、多去关注一些最新的技术,不然没法梳理框架里具体都包含什么,怎么实现0 O9 C' m2 [7 Y1 G8 ?  N  I* r
深度思考能力:多使用结构化思维培养深度思考能力、体现在异常流程、外围数据交互处理上(平时要多观察竞品、多问几个为什么、包括开发阶段潜在的问题、面对开发的质疑才可以真正说不)
* M- l8 D2 u  T最佳的 UI 感及交互设计能力(审美、人机交互最佳策略): ?: L' h6 ~# h. O/ C7 r( v, j
工具使用能力:巧用 UML 建模,事半功倍(重点关注类图、用例图、状态图、流程图)、还有其他思维导图等! h# V: f% |9 }7 _, B& Q$ T
五、其他想说的话
$ E, d! X. p2 E1 Q' g本文的重点是教大家如何通过成熟的方法论,拆解需求指导原型设计,在写的时候,里面其实包含了很多知识点,并没有展开:7 j  W  f) {$ I9 M1 Z- T/ v" S
比如最容易被忽视的 DFX 需求:UDD、PDD、DDD3 种方法论如何灵活保证系统的 DFX 需求,这部分产品经理必须有相应地思考和考量,不能老是产品做了用不起来或者代码混乱、后面维护难、迭代难……
1 j0 S" ?; Y* g" m& }UML 建模能力的学习:高效辅助产品经理工作,梳理需求和团队协作、包括作为评审材料后期可进行系统设计检视,很值得研究运用,但不是都要学;
7 ~: u6 A5 ?$ P再比如产品设计由静态到动态,框架的各个模块之间如何进行交互设计关联;页面信息结构怎么收集并合理展示…… ..
  e* P4 l" i& F4 P  X; S; V后续我也会慢慢整理总结、输出。. |0 ?& [# ?" R/ w) `% h- @  @
最后,我们还可以问自己一个问题,从程序员角度,逆向考虑下,程序员拿到一个需求,都是怎么拆解并实现的?
9 n5 B) q- s' D. c或许你会知道,你设计的功能是不是相对完美的。2 s( @$ n; c6 I2 R4 |+ V
本文由 @凯拉 Kella 原创发布于人人都是产品经理,未经作者许可,禁止转载。
! X1 D" u8 T9 z3 N9 N% W% k6 g题图来自 Unsplash,基于 CC0 协议。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-11-29 16:18 , Processed in 0.043889 second(s), 23 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表