DDD、Wardley映射和团队拓扑


Susanne 解释了她如何将 3 种不同的方法(Wardley映射、领域驱动设计和团队拓扑)联系起来,以设计和构建自适应系统以实现快速变化,以及为什么任何组织都必须拥有自适应系统。她是即将出版的《具有领域驱动设计、Wardley映射和团队拓扑的自适应系统:流程架构》一书的作者。

这三者之间的关系如下:

  • 通常是从用户和他们所反映的用户需求开始采用Wardley地图,
  • 然后是领域驱动设计中的问题域划分;
  • 然后开始识别这些用户需求中的哪些是核心子域,试图提炼出子域并发现核心。

1、Wardley地图通常是从目的开始:我们的目的是什么?我们的用户是什么?而用户可以是你的客户。可以是商业伙伴,内部用户,等等。它帮助你更好地理解问题或问题域。

核心领域是我们提供竞争优势的问题域的子域,它往往是相当复杂的,往往是经常变化的。这就是产生我们商业成功的那个领域。这是我们最需要进行战略投资的领域。

2、因此,我从识别核心子域开始,将问题领域划分为更小的部分,即子领域,并发现核心部分,以便知道在哪里投入最多开发努力。
这就是领域驱动设计的战略设计的问题空间,然后我切换到战略设计的解决方案空间。

3、这就是我们现在将我们的问题域分解成模块化的组件,即有边界的上下文。这就是我们试图用软件来解决问题的地方。
有几种技术设计你的有边界的上下文和领域模型:事件风暴、领域故事、例子映射、用户故事映射,等等。

我喜欢从事件风暴开始,关注系统的具体部分,通过关注系统的行为来确定你的领域中正在发生什么。而我则顺着用户的需求去做。这通常是在你的Wardley地图上反映一个用户旅程。然后,我开始围绕它们进行事件风暴会议,然后得出有边界的上下文背景和潜在的领域模型。

4、我也尝试用上下文映射来设计有边界的上下文之间的依赖关系。
我们所确定的有边界的上下文之间的依赖关系是什么?领域驱动设计中的上下文和模式有哪些?并确定是否有一些瓶颈。我们在有边界的上下文之间是否有紧密的变化耦合?
如何消除这一点?然后设计当前的场景,也是未来的场景,我应该去哪里或者发展到哪里,以消除瓶颈,你系统中的潜在瓶颈。

5、之后,再应用团队拓扑结,试图带来潜在的变化流,然后由用户需求来反映。什么是合适的团队边界?这可能是有边界的上下文。有界限的上下文现在形成了合适的团队边界,用于流对齐的团队。

再后来,他们需要什么来支持稳定的功能交付流或稳定的变化流?所以,流式排列的团队就需要平台团队的支持。平台团队在最后可以提供X-as-a-service,平台-as-a-service给流向一致的团队。

总结
这是从用户和用户需求出发的。从那里开始,试图识别子域、有边界的上下文、变化流、合适的团队边界,然后也找到可能的团队组合。此外,还要考虑到团队的认知负荷。

以下是详细介绍:

Wardley映射
Wardley Mapping是关于如何创造情景意识,设计和发展有效的商业战略。Wardley Mapping本身是一个战略框架,由Simon Wardley发明,它有助于设计和发展有效的商业战略,这些战略是基于情景意识和战略周期的运动。

领域驱动设计有助于应用Wardley Mapping的这些原则。

它从第一部分 "目的 "开始。这是企业的 "为什么",我们为什么要做我们正在做的事情。

这是对价值链演变的一种表述。它试图把重点放在你的用户和你的用户需求上,使他们成为你Wardley地图的支柱。
它位于代表价值链的Y轴的顶端。
然后,你试图确定哪些组件是直接满足用户的需求?哪些是促进价值链上其他组成部分的组成部分?
它们沿着Y轴向下被绘制出来,越是Y轴上方,越与用户联系紧密。

X进化轴:起点是创新,然后是可定制的,最后是产品和租赁,也就是全面商业化阶段。

你需要在每个X轴进化阶段使用适当的方法:
创新:这些组件需要用最好是敏捷的方法在内部建立。
对于产品和租赁中的组件,他们需要更加注重,比如,使用购买现成的产品或使用开源软件,最好是用精益方法。
对于商品和公用事业方面的组件,你应该把这些组件外包给公用事业供应商或使用六西格玛方法。

Wardley映射与DDD衔接共同之处
Wardley Mapping中你应该把你的景观分割成更小的部分;
在领域驱动设计,将你的问题域分解并划分为子域,或者当你进入战略设计的解决方案空间时进行分解,将你的问题域分解为模块化组件。

另一个共同点是使用一种共同的通用语言,例如,Wardley Mapping建议,这也是领域驱动设计的一个核心方面,领域专家和开发团队之间的合作是获得领域知识的一个重要部分,这是用无处不在的统一语言、共享语言来描述的术语与行话。

战略周期中的景观,即代表你的上下文环境,作为一个组织正在运作和竞争的环境:它是由Y轴和X轴组成的Wardley地图的形象化。

而且,领域驱动设计还可以让你发现你的核心领域,然后提供竞争优势。那是你应该在战略上投资最多的地方。因此,它也创造了情景意识,这也是由Wardley Mapping支持的。


详细点击标题
banq:Wardley地图 = 做什么,DDD = 怎么做,团队拓扑 = 谁去做