如何落地业务建模¶
2021-06-23
徐昊
Thoughtworks 全球技术策略顾问、中国区首席技术官(CTO),Thoughtworks 技术雷达编撰人,谈话节目 “八叉说” 作者。
同时也是北京 Java 用户组(Beijing Java User Group,简称 BJUG)和 Agile China 的主要创始人之一。
他曾主持 ThoughtWorks 中国区技术特种兵小巨人管培计划,为行业输送了多位技术带头人。近年提炼了大规模工程实践方法 SEELE,以进一步提升研发团队的工作效能。
开篇词¶
备注
业务建模首先是一个定义问题的方法,其次才是解决问题的方法。
业务建模真正的难点有两个:
1. 清晰地定义业务问题,并让所有干系人都接受你对业务问题的定义
定义业务问题,是指对业务问题的梳理和总结,明确对业务的影响及产出
2. 在特定架构的约束下,将模型实现出来
a. 关注点应该放在如何围绕模型,建立有效的沟通与反馈机制
理想的模型,需要是所有人都能懂的模型
b. 对架构演化趋势保持足够的关注度
旧约:“前云时代” 的领域驱动设计:
1. 介绍领域驱动设计方法
作为一种建模方法,它并不是那么出色
但它提供了一套出色的框架用于:
如何引领需求发掘
如何建立沟通反馈
如何与业务方共建模型等问题上
2. 在多层架构成为主流架构选择的时代中,领域驱动设计在模型实现上遇到了哪些挑战,我们该如何应对
3. 介绍四种建模方法以弥补领域设计在建模能力上的缺陷:
a. 催化剂法
b. 角色 - 目标 - 实体法
c. 事件风暴
d. 四色法
新约:“云时代” 的业务建模:
1. 介绍云到底带来了哪些观念上的改变
2. 介绍业务建模方法 `8X Flow 法`
3. 介绍用于 SaaS 化业务建模的方法:魔球服务建模法(Money Ball Offering Modeling)
一种从运营角度出发,构造 SaaS 化服务的方法
重要
【字匠(Word Smith)】他们对于某个概念,可以寻找到极端贴切,而又饶有趣味的命名。对定义问题的偏执,让他们获得了长久而成功的职业生涯。