沙雕与大婶 | 把5W2H融入你的架构设计吧

故事背景:
沙雕在公司一个开放API团队工做,平时的工做内容主要是作一些对外API项目开发,负责跟第三方系统对接。虽然工做也几年了,可是一直都是按照上级作好的设计文档和分配的任务去作,不多本身去作设计和思考。有一天团队老大跑路了,部门老板想提拔他作团队老大的工做,但须要负责一个新项目架构设计工做来试探下他的能力,所以他感到很迷惘,由于以前没有尝试过,既怕本身能力不足也怕失去这个可贵的机会,他悄悄去请教部门里的一个大婶。架构

记住5W2H

在肯定新的解决方案或对现有项目优化的解决方案要求时,不管你项目规模如何,都值得使用5W2H这思惟工具框架

  • 谁(WHO)
  • 是什么(WHAT)
  • 何时(WHEN)
  • 哪里(WHERE)
  • 为何(WHY)
  • 怎么样(HOW)
  • 多少(HOW MUCH)

WHO(谁)

WHO负责肯定解决方案中的各个参与者和参与者。工具

这些是您要针对预期解决方案的“对象”提出的各类问题的示例:性能

  • 须要使用这个解决方案或者受影响?
  • 从这个解决方案中受益?
  • 为这个解决方案付费?
  • 将支持该解决方案?
  • 有权执行解决方案中的各类活动?
  • 属于解决方案中的哪些角色?
  • 来维护这些数据?
  • 来管理解决方案?
  • 遗漏了谁?

WHAT(内容)

WHAT 负责识别这个预期解决方案中的各类功能,数据,输入,输出,交付,软件工件等。
这些是您应该针对预期解决方案的“内容”提出的各类问题的示例:优化

  • 解决方案的目的和目标 是什么(应以业务术语说明)?
  • 用户须要在解决方案中/与解决方案一块儿 作什么
  • 解决方案须要获取,存储,生成,输出等 哪些数据元素
  • 什么 是主数据元素?
  • 什么 是交易数据元素?
  • 主数据元素的权威 来源是什么
  • 解决方案须要执行 哪些业务规则
  • 解决方案须要支持和/或促进 哪些流程
  • 解决方案须要支持和/或促进 哪些交易
  • 解决方案须要与其余 哪些系统交互
  • 解决方案须要与其余系统交换 哪些数据元素
  • 解决方案的容量 是多少(例如,用户数量,交易数量,数据增加率等)?
  • 解决方案能够解决或缓解 哪些问题
  • 我遗漏了 什么

WHEN(时间)

WHEN 解决预期解决方案中的各类基于时间事件和活动等问题。网站

这些是您应该针对预期解决方案的“时间”提出的各类问题的示例:架构设计

  • 这解决方案 什么时候 须要准备好实施?
  • 用户 何时 须要可以执行特定的活动?
  • 什么时候 须要进行按期执行(例如,天天,每周,每个月,每季度,每一年等)?
  • 这解决方案 何时 须要可用(正常工做时间,24/7/365等)?
  • 这解决方案 什么时候 会不可用?
  • 是否有任何活动须要捕获 历史 记录?
  • 何时 能够从解决方案中清除数据?

WHERE(位置)

WHERE 解决一个解决方案的各类地理或者逻辑方面问题。设计

这些是您要针对预期解决方案的“位置”提出的各类问题的示例:对象

  • 用户 在哪里
  • 用户须要 从哪里 使用该解决方案?
  • 用户须要 从哪些 设备与解决方案进行交互?
  • 解决方案能够 在哪里 托管?
  • 持久数据将存储 在哪里
  • 临时数据将存储 在哪里
  • 备份将存储 在哪里

WHY(缘由)

WHY 要处理施加在解决方案上的各类驱动因素和/或约束(内部或外部)。blog

这些是您应针对预期解决方案的“缘由”提出的各类问题的示例:

  • 为何 须要该解决方案(例如,业务条件的变化,新计划,遗留系统的更换,技术升级等)
  • 为何 是如今要作?
    • 该解决方案旨在知足哪些法定或组织规则(即,成为驱动解决方案的规则)?
    • 此解决方案须要知足哪些法定或组织规则(即,做为约束解决方案的规则)?

HOW(方式)

HOW 解决涉及的过程是如何进行的。哪些步骤,活动和相关变量会影响它。

这里的一个技巧是使用流程图能够更好去表示它。

这些是您应该针对预期解决方案的“以什么方式”提出的各类问题的示例:

  • 怎么 去实现这个解决方案
  • 怎么 运用这些开源框架在这个解决方案中

HOW MUCH(多少)

HOW MUCH 解决预期解决方案中的数量和成本等问题。

这些是您应该针对预期解决方案的“多少”提出的各类问题的示例:

  • 这解决方案能够比原有项目提高 多少 性能?
  • 这解决方案须要产生 多少 费用
  • 须要用到 多少 人力

案例分析

老板交给你一个新项目,5月中旬须要对外提供一个标准API,开放公司某些内部产品数据能力。

大体需求:本次开放的产品是信用证,开放信用证状态数据给第三方机构查询,数据是从公司某数据平台获取,经过公司标准API提供给第三方合做机构,与他们系统进行对接,客户会从第三方机构APP或者门户网站登录去获取数据,预算大约20万美金。

初步需求分析

WHAT WHO WHEN WHERE WHY HOW HOW MUCH
开发信用证状态数据 提供给第三方机构企业用户 5月中旬 从数据中台获取数据 能够提高公司获客能力 标准开放API方式 预算 $200000


有兴趣的朋友,欢迎加我公众号一块儿交流,有问题能够留言,平时工做比较忙,我也抽时间尽可能回复每位朋友的留言,谢谢!

相关文章
相关标签/搜索