如何落地业务建模
徐昊
Thoughtworks 中国区 CTO
24830 人已学习
新⼈⾸单¥68
登录后,你可以任选2讲全文学习
课程目录
已完结/共 32 讲
如何落地业务建模
15
15
1.0x
00:00/00:00
登录|注册

09|怎么才能更有效地获得事件流?

捕捉了业务的收入流
凭证间必须通过关键数据项明确关联关系
凭证必须围绕现金往来或KPI
KPI
成本结构
收入流
现金权责
3. 目标-实际对比产生类似履约的约束
2. 现金支出表示拥有权利
1. 现金收入表示承担义务
结合事件建模与彩色建模法,用以获得更具业务含义的模型
通过头脑风暴的形式来获取事件流
获取事件流是建立领域模型的切入点
建立KPI:用户转化率的模型
得到领域模型
寻找与凭证相关的角色和参与者
验证业务脊梁的有效性
业务的脊梁
具体流程要求
四种主要的对象原型
以业务的内在逻辑作为发现事件的主要逻辑
完全拥抱业务视角
三个关键逻辑
从收入流与成本结构中寻找事件
"一学就会,一用就废"的方法
对收敛逻辑依赖度高
收敛阶段结果可能不尽相同
发散阶段产生大量噪音
成功取决于收敛逻辑
四色建模法
事件风暴法
事件建模法
思考题
四色建模法的具体操作流程
四色法的核心逻辑
头脑风暴法的不足
事件流获取方法
徐八叉:怎么才能更有效地获得事件流?

该思维导图由 AI 生成,仅供参考

你好,我是徐昊。今天我们来聊聊四色建模法(4 color modeling)。
在事件建模法中,获取事件流(Event Stream)是建立领域模型的切入点。而事件流在多大程度上可以反映业务的现实,影响了最终模型的质量与功用。不同的事件建模法,在获取事件流的方法上也有所不同。
上节课我们讲解的事件风暴法,是通过头脑风暴的形式来获取事件流。今天我来介绍另一种事件建模法:四色建模法。它的起源有点复杂。最早的源头是 Peter Coad 在 1992 年研究对象模式时,为了提取可复用的对象组件而发明的四原型法
在 1997 年的时候,作为一种补充策略,Peter Coad 开始提倡在模型中引入不同的颜色,从而将模型的动态交互展示在静态的模型中,形成了彩色建模法(Color Modeling)。
而后,我自己在 2005 年左右,将事件建模与彩色建模法结合形成了四色建模法用以获得更具业务含义的模型,以便直接使用模型作为统一语言
毋须讳言,四色建模法是一种我偏爱的方法,今天我们就来看看它的特点。我会先讲一下使用头脑风暴获取事件流的不足,然后再介绍四色法做了哪些改进。

头脑风暴法的不足:成功取决于收敛逻辑

在大多数事件建模法中,通过头脑风暴获取事件流是主流的做法。比如我们在上节课讲的事件风暴法,就是这样一种以头脑风暴为主的事件建模法。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

四色建模法是一种强分析方法,通过引导-分析直接获取事件流,避免了传统头脑风暴法在收敛阶段存在的随意性。该方法通过现金收入表示承担义务、现金支出表示拥有权利以及目标-实际对比产生类似履约的约束等三个关键逻辑寻找领域事件,从而更具业务含义,可以直接作为统一语言使用。四色建模法的核心逻辑源自收入流和成本结构,完全拥抱业务视角,能够更有效地获取领域事件,提高领域模型的质量与功用。该方法具体操作流程包括四种主要的对象原型,围绕KPI的建模流程大同小异。通过建立模型,读者可以更牢固地掌握文章介绍的知识,并且四色建模法更容易被业务方接受,成为统一语言。文章还介绍了验证业务脊梁的有效性以及建立模型的思考题,强调了模型作为统一语言的重要性。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《如何落地业务建模》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(25)

  • 最新
  • 精选
  • Jxin
    置顶
    内容理解: 1.四色建模,说了这么久,今天才发现以往都是流于形而无神。 2.关于四色建模形式上的东西,一搜一大把就不赘述了(不足的是,百度的内容大多只谈形)。关于神,就是今天说的基于企业运营管理视角建模。站我个人理解,这是个比较务实的视角,毕竟我们的软件就是要支持企业的运营管理,而非单纯的追求设计的极致。 3.视角不同产物自然也不同。基于企业运营管理视角建模其实不见得能得到好的领域模型,毕竟这个视角会相对具象,具象会比较容易和业务方沟通达成共识,但也失去一定的灵活性,在后续业务发展中可能被频繁变动。(企业的业务模式/行业产业模式是稳定的没错,但其下包含的内容却是多变的) 4.今天,我们除开中台,还在提行业开发。中台域的建模就是以领域视角为基础,而行业开发的解决方案,恰恰就是站在业务运营视角去设计。从我的感受来看,行业的解决方案会偏具象,快,简单,以快速与业务达成共识并支撑业务运作为目标。产出物就显得有点糙,扩展性不好,复用性低,不容易直接作为内核能力对多行业起到助力(这也是行业开发被diss的部分原因吧)。放在四色建模上,感觉多半也会有相似的现象。不过并不意味着这不好,毕竟完成比完美重要不是。有丰富的行业实践才能有好的中台沉淀。(旁外话:复用的价值在于边际成本为0,数量越多价值越高。但我们能有几个行业?为了复用而中台到底是一厢情愿还是真的大势所趋) 5.抛开神,其实就形来说,也就是以时标型对象为建模的起点,开始追溯分析补充构建出模型,站在领域视角依旧适用。形式上完全可以照着用,只是在沟通推导的过程中重心不同,领域视角可能会更倾向于假定的某些个核心模型(发散),而不遵循运营视角中的关键概念(收敛)。(嗯,这又回到文章之初,收敛,强逻辑才是四色建模的主线。领域视角的四色建模没有错,但不完备)

    作者回复: 中台是业务视角 领域分离

    2021-07-14
    2
  • 赵晏龙
    置顶
    阐述一下我的理解 不是所有系统内都存在现金流/KPI的(当然一定要说广义就有点牵强了),有的系统仅仅是提供服务,那么,更抽象一点,把现金流/KPI看做【核心业务的产出物】: 我认为四色建模法的核心思想是,抓住核心业务的产出物(这个想通过系统收益什么),来进行前后【推导】,得到文中所讲的几个要素,最终形成模型。 其实四色建模法与头脑风暴也并不冲突。鉴于用户其实也经常不知道自己应该采用怎样的业务模式,需要一边讨论一边形成思路。我认为,以四色建模法为核心,在小范围内(如文中讲的分成部分)采用头脑风暴来对业务撒网,可能是更好的一种实践方式。

    作者回复: 与现金流和kpi无关的系统不是业务系统 不需要建模

    2021-07-13
    8
    3
  • 飞翔
    不是所有的系统都涉及金钱呀

    作者回复: 那这个系统就不重要

    2021-07-13
    5
    7
  • a..a
    凭证关键数据项主要时发生时间点和金额等,是不是还有其它的关键数据项呢?寻找关键数据项的逻辑是什么?

    作者回复: 追溯

    2021-09-04
    1
  • keep_curiosity
    提供企业核心行业核心能力的基础服务可能和现金流一点关系都没有,这类基础服务应该如何建模呢?

    作者回复: 14-17课

    2021-07-15
    1
  • Geek_fe0336
    哪怕只听这一节课,这专栏都值大发了

    编辑回复: literally~

    2021-12-11
  • seamas
    请教下老师,最后得出的领域模型,专栏(Column)和订阅(Subscription)似乎没什么关系。 而实际上先有专栏才能订阅专栏,模型中是否要体验出来,即专栏(Column)和订阅(Subscription)之间加一条线。专栏报价(Column Quote)和合同(AuthorShip Contract)同理也有关系。

    作者回复: subscription引用column

    2021-08-29
  • 支离书
    我们创业公司没有这么稳固的核心业务,业务变更非常频繁,是不是不适合这种建模法

    作者回复: 这种方法适合需要想明白干啥再做项目的

    2021-08-11
    4
  • Allen
    图中的 "payment.paid_at > order.paid_at" 都是 "payment.paid_at > order.placed_at" 的意思吧?

    作者回复: 对

    2021-07-21
  • joey
    老师您好,四色建模元素有办法映射DDD中的 聚合,聚合根,实体,领域服务,值对象吗?

    作者回复: 可以啊

    2021-07-20
    2
收起评论
显示
设置
留言
25
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部