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

16|8X Flow(下):多于一个例子

通过变化点来建模中台系统
业务逻辑是最简单、最理性的逻辑
通过软件架构降低支持变化的成本
将合同上下文、履约上下文和领域上下文作为系统天然的边界
公司内的绩效管理也可以通过协议与履约的方式进行建模
将不同的领域逻辑复用到业务模式中
履约项和合同上下文的建模
分离业务系统与领域系统的知识边界和弹性边界
以业务为核心构造支持业务的业务系统
思考题
架构以应对业务的变化点为根本出发点
合同之前的上下文与渠道上下文
以合同履约入手的业务模型建立
业务逻辑与领域逻辑的区分
8X Flow建模法

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

你好,我是徐昊。今天我们继续 8X Flow 的学习。
上节课我们讲解了如何通过 Request-Confirmation 结构去建模履约项,并通过合同上下文聚合履约过程中产生的凭证。之后,我们又通过将履约确认泛化为角色,让凭证可以跨越不同的合同上下文完成履约。那么对于合同签订之后的业务逻辑,就都可以如此建模了。
不过到目前为止,你会发现,我们对业务逻辑的建模都是以合同签订为起点,以合同履约完成为终点。在合同上下文中聚合的业务逻辑,可以通过履约进行结构化地理解和建模。那么对于合同签订之前的业务逻辑,该怎么建模呢?
这正是我们接下来要讨论的问题。同时,这节课我们还会通过一个例子,将这三节的所学串到一起,来让你对 8X Flow 建模有更多的体会。

以事件建模法使用 8X Flow

由于合同尚未签订,所以也就不存在履约项,于是我们无法通过履约关系去建模业务。这时我们要怎么办呢?答案是:不要自己臆想,要从生活中学习。
在现实的业务中,绝大部分的合同签订,都遵从这样一个过程:请求邀请投标(Request For Proposal)、投标(Proposal)、合同签约。
如果算上合同之后的履约,那么我们可以将整个业务划分为四个不同的阶段:邀请投标、投标、合同签约、履约。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

徐八叉在文章《8X Flow(下)——多于一个例子》中详细介绍了如何使用8X Flow进行业务建模。他首先讨论了在合同签订之前的业务逻辑建模方法,提出了以事件建模法使用8X Flow的思路。通过一个买菜的例子,阐述了从邀请投标到履约的全生命周期,并指出可以通过头脑风暴等方式将8X Flow的建模过程改造为共创工作坊。文章还探讨了合同之前的上下文与合同上下文的关系,强调了它们应该具有不同的弹性边界,并指出合同前的上下文是系统另一个重要变化点。最后,作者强调了投标邀请和投标虽然不是履约项,但也具有Request-Confirmation的结构,从而证明了异步在业务的交互中无处不在。文章通过具体案例和理论分析,深入浅出地介绍了8X Flow的建模方法和相关概念,为读者提供了深入理解和应用8X Flow的思路和方法。文章还讨论了在系统中不包含合同的情况下,如何使用权责履约对内部绩效系统进行建模,以及领域系统和工具系统的建模方法。整体而言,本文为读者提供了深入理解和应用8X Flow的思路和方法,对于业务建模和系统分析具有重要的参考价值。 通过这三节课,我们完整学习了8X Flow建模法。我们首先区分了什么是业务逻辑,什么是领域逻辑。从合同履约入手,通过履约项和合同上下文建立业务模型。 今天,我们又介绍了合同之前的上下文,也就是渠道上下文。并解释了为何公司内的绩效管理也可以通过协议与履约的方式进行建模。 纵观8X Flow的建模方法,它的出发点是完全以业务为核心,构造可以支持业务的业务系统。并通过对业务模式的建模,将不同的领域逻辑复用到业务模式中。 总之,我们不要老是抱怨业务逻辑不易理解、变来变去的。事实上,业务逻辑是最简单,也是最理性的逻辑:多赚钱少花钱,规避法律风险,提供合规审计。要知道这套逻辑,业务方不光要跟你讲,也会跟投资人、股东讲,还会跟审计、法务讲,所以绝对是经过了千锤百炼,可以放心使用。 思考题:通过系统中的变化点,我们可以如何来建模中台系统?

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

全部留言(17)

  • 最新
  • 精选
  • Oops!
    之前一直有这么个疑问,并不是所有领域都和财务相关,看到这里终于明白了,业务是业务,领域是领域,平常我们都是面向具体的问题域解决具体的问题,我们一直说的业务其实是领域。不过,实际的业务虽然确实如老师说的基于“多赚钱少花钱,规避法律风险,提供合规审计”这个逻辑在运作的,但是为了运作效率,组织内部通常会进行分工,合同履约的逻辑会被分割抽离,到具体的某个子系统的技术团队时,已经早就没有了合同的影子,技术团队不会(组织也不一定希望技术团队)了解这个业务在运营层面的逻辑。所以,我还想提一下这个问题,业务虽然确实是按合同履约的逻辑运作的,但是组织内部的分工也是客观事实,我们的软件架构是应该和业务运作机制一致呢,还是要和实际的组织架构相适应呢?

    作者回复: 你说的分离是客观情况 但是要考虑造成这种客观情况的根源在于 企业没有讲技术作为核心竞争力。在全面数字化的今天,很难讲这种客观情况是可以接受的,只是业务也不知道还有更好的方法而已

    2021-08-08
    5
    13
  • Allen
    可不可以理解为四色建模/8X Flow作为一种面向对象的分析/设计方法, 并不是专门为(狭义上的)DDD所制定的, 其产物并不跟DDD里面的概念完全对应?

    作者回复: 今入新约跟ddd就没关系了

    2021-08-11
    2
    3
  • hunter
    希望老师可以讲解下如何基于文中的建模结果抽象出实体,值对象,聚合根等

    作者回复: 合同是聚合根 履约是时标 领域是实体

    2021-08-09
    3
  • Jxin
    关于本章内容 1.业务建模所依据的并不是方案的好坏,而是业务的真相。 这个感觉并不绝对。如果在与业务方沟通做事件建模时,通过事件建模也复盘了现有的业务模式,并达成共识,基于新系统可以有更好的业务模式。那么我们是选择以更好的业务模式设计系统,并且刚好借这个系统上线也对现有业务方的业务模式做重组的切换;还是保留已有的业务模式,先按照已有的业务模式上线一版系统。然后随着业务方业务模式的调整,不断调整系统的业务模式去支持(业务模式的调整如果是对整个结构的重组,那对业务系统来说也会是整个系统的重组)。这两个选项没有好坏,都有各自适用的场景,所以感觉以业务真相为基础并不绝对。 举一反三 1.以数据赋能为例。原本我认知里,数据赋能应该是属于工具层面,也就是领域概念的东西。但这一章学完,感觉可以划分到业务概念的范涛,与绩效考核的模式很相似。举例:我们可以通过以往的交易数据(购买量/退货量/客诉/评价),来决策出一款商品的热度评分(绩效分数)。如果这个这个热度评分高于标准,那么就认定它可能成为爆款(潜力员工),并增加其广告投放和采购库存倾斜运营资源(升职加薪重用);反之如果热度评分低于标准,比如客诉多,评价差。那么就会启动多级的惩罚与整改方案(对绩效差的员工降薪与整改方案),屡次整改考核不达标触发退供(辞退)。 为什么原本理解为是工具的领域概念而不是业务概念?因为数据赋能在原本的业务运营行为中并不包含,且一开始也只是通过技术手段埋点为业务运营提供数据帮助,属于工具。熟不知当现有的业务模式接受这个工具之后,也自动调整了自己的业务模式,将该工具的运营也囊括到了现有的业务模式当中。以至于该工具就从运营无关升级到了运营相关的业务概念。

    作者回复: 和写代码一样 首先满足要求 然后更好 满足要求反应业务的真像是底线 做出更好的是上线 按需追求

    2021-08-08
    3
  • keep_curiosity
    为了提高运营效率,是否可以添加一些线下场景不存在的模型来优化业务流程?比如添加选择器模型来代替运营手动勾选。虽然流程中多了定义选择器的环节,但手动勾选的工作量少了很多。

    作者回复: 流程没规定一定要手选

    2021-08-10
    1
  • jack
    对于本节最终产生一套相对完整的业务模型图,这里我有一些小困惑,最终产出的模型图,纯看图纯看图(协作方如果不了解8xflow建模方法)不够直观,不能能很好的表达,推导过程文字表达的业务逻辑。 1.整张图只有连线关系,红色事件和事件间的关系比较难理解,容易从外往里看,变成【交稿确认--交稿请求--创作合同】 2.另外有些“请求“,没有什么特别操作,是不是可以忽略。 3.绿色【专栏、目录、课程、课程语音】这里是领域逻辑,提炼对于关键概念,相对清楚,但又不是完整.

    作者回复: 如果协作方觉得不够直观 那么他对业务欠考虑

    2021-08-17
  • jack
    前后有催化剂、事件、事件风暴、四色、8xflow建模方法,今天要梳理个业务,就套套方法,选择了用8xflow,弄完后在用事件、催化剂去的逻辑去验证,感觉能考虑更全一些。

    作者回复: 8x flow履约部分本来也是用四色

    2021-08-13
  • keep_curiosity
    请求和确认模型看上去都是一次性的,是否可以理解为值对象?

    作者回复: 不是 是时标

    2021-08-10
    4
  • bornli(李磊)
    如果能从建模到代码实现,完整示例,这里让读者更容易理解,更能减少理解误差
    2021-12-12
    6
  • 侧耳倾听
    反复看了几遍专栏,发现读者里很多评论的重心依然在实现,反复问询关于如何实现,但是实现的前提是搞清楚业务需求啊,徐老师专栏的意义在于教授大家如何展开业务,明确业务的各方都有哪些,然后在业务展开缕清后,再去寻找聚合,实体等领域对象,最后才是实现。
    2022-05-07
    2
收起评论
显示
设置
留言
17
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部