如何绘制DDD沃德利地图 ? - ITRevolution


如何绘制沃德利地图(Wardley Map) 的实践是困难的。我们将分解一些开始使用 Wardley Maps 所需了解的知识。但请记住,地图或映射,就像任何技能一样,需要练习;而且你练习得越多,你就会越好。
地图剖析


在 Wardley Maps 中:

  1. y 轴(垂直)表示对用户的可见性。像传统的价值链一样,组件越高,用户看到的越多。例如,网页可能位于顶部,而数据库或服务器可能位于底部附近。
  2. x 轴(水平)更复杂,包含进化的四个阶段——I、II、III 和 IV。它们通常被标记为 Genesis、Custom Built、Product 和 Commodity。可以更改标签,但进度应该相似。

让我们进一步分解它们:

X轴第一阶段: Genesis创世纪
该阶段上下文中的事物是罕见的、知之甚少且不确定的。有潜力拥有很高的未来价值。这种对象被描述为惊奇,在这种情况下,它与市场上的其他任何东西都不同。这应该是一种竞争优势,而且实验很普遍。 (红海)

X轴第二阶段:Custom Built定制
越来越多的人开始消费和理解这个对象。市场正在形成,并且有潜在的投资回报率。随着理解的增加,用户开始发现它的价值,但并不一致。重点是学习。

X轴第三阶段:Product产品/租赁
随着市场的增长,消费正在迅速增长。这种事物是有利可图的,新功能可以使其与众不同,并且需要细化。事情开始变得有竞争力,利润率意味着这是一个拥挤的市场。

X轴第四阶段:Commodity商品/公用事业
这种上下文中事物是分布广泛且稳定。这是一个成熟有序的市场。高销量降低了利润率。运营效率为王,市场不能容忍失败。这是做生意的成本(比如电费)。(蓝海)

如上所述,这四个阶段的标签可以更改,但更重要的是将组件放置在正确的阶段。这不是一个精确的行为;感觉应该是对的。有时,一个简单的开始方法是将最不常见的元素放在 x 轴的左侧(创世纪),将较常见的元素放在右侧(商品)。

用户和组件
大多数地图的顶部会有一两个用户;这是锚定组件,构成价值链的顶端。详细讨论用户通常很有帮助,就像用户角色一样。用户将有需求(即组件),而这些组件将具有依赖关系。从用户到需求再到依赖关系的完整链接等于您的价值链。
咖啡馆的一个简单示例是:

  • 顾客需要一杯热饮(一杯茶)。
  • 一杯茶需要一个杯子,一些茶和热水。
  • 热水需要水壶和水。
  • 水壶需要电源或热量。

组件之间的依赖关系通常显示为线或箭头——两者都很好。有些人向依赖项添加标签以添加额外的上下文,但这不是必需的。不要添加过多的附加信息并不必要地使地图超载。有几种类型的组件,但描述组件是一种更高级的符号。例如,组件是建造、租用还是购买的?您可以提及许多其他方面,但在开始映射时,最好保持简单。

发展阻碍
绘制出价值链后,可以添加箭头以显示组件沿 x 轴向右移动。随着产品变得更加商品化,这意味着未来的演变。“计算能力”就是一个著名的例子——计算从 Genesis(业务中的新差异化因素)转移到 Commodity(您从任何云提供商那里租用的东西)花了 40 年的时间。
在地图中显示“阻碍”也很重要,表示在 x 轴上向右移动。“阻碍块”通常是法规、公司文化、成本、不成熟技术等。“阻碍块”通过在组件右侧放置块来表示。
任何数量的原因都可能导致阻碍。有时在地图上写下原因会很有帮助。在下面的示例地图中,工作人员希望升级水壶以加快服务速度。阻碍点是咖啡馆老板没有看到好处,并阻止员工进行升级。

沃德利地图叠加
1、团队叠加
当您获得地图的基本形状后,将两个单独的视图(其中一个或两个)叠加到地图上通常会很有帮助。团队覆盖表示团队 A 在这里工作,团队 B 在那里工作,依此类推。查看哪个团队做了什么可以帮助您评估技术所有权责任是否正确。
如果每个人都拥有一切,那么你就有问题了(同样如果没有所有权)。
在“一杯茶”场景中,下图显示了两个不同的群体:“屋前”和“厨房”。
这是一个相当干净的分组。在您的地图中,您可能会看到重叠或遍布地图的团队。这表明团队可能做错了工作,或者他们分散得太细了。(团队拓扑 DDD上下文映射)

2、先驱者/定居者/城市规划者叠加
第二个叠加层是拓荒者/定居者/城镇规划者 (PST)。
随着我们的继续深入,这将被更多地讨论,但简而言之:

  1. “先驱者”:喜欢不确定性并在构建新事物中茁壮成长。他们很可能会创造出“有史以来第一个 X”。
  2. “定居者”:可以扩展继承先驱者事业;他们将完善、强化和理解这个概念。定居者喜欢学习和分享他们的学习成果。他们倾听客户的心声,打造他们喜欢的东西,他们很可能会创造出“出色的产品”。
  3. “城市规划者”则对定居者事业实现了大规模扩展,很好地建造了定义明确的东西。他们将易于理解的概念工业化,并为开拓团队创造了基石。他们可能会制造出快速、廉价和防故障的产品。

这三个群体同样重要、熟练和关键。当 PST 叠加层与团队叠加层结合时,您可能会发现开拓团队正在开发商品,或者城市规划师团队正在开发自定义构建。这些不匹配可能是您的一些痛苦的根源。
下图扩展了“一杯茶”场景地图,包括一些工匠成分。还添加了先驱者/定居者/城镇规划者镜头。
  1. “尝鲜买家Buyer”处于在不确定中,他们总是试图寻找新的新成分,因此属于“先驱”。
  2. “前台Settler”非常以客户为中心,并在他们了解哪些有效哪些无效时学习——典型的“定居者”。
  3. “厨房kitchen”代表“城市规划者”:专注于效率、少失败和既定流程。

这三个群体对咖啡馆的成功至关重要,但方式不同。

3、管道
另一个有用的地图元素是管道流水线pipeline。流水线显示了组件的持续演变,通常是在有明确的演变路径时,而不仅仅是转变。
在下图中,我们可以看到以管道表示的茶组件。在左边,新鲜的茶(或散叶茶)是新颖的,从一个漂亮的金字塔茶包演变为一个普通的茶包。左边的成本可能很高,右边的成本可能较低。
管道的右侧包括更多的大众市场茶,代表了一个更进化的状态。您可以将管道视为一个滑块,您可以从中选择一个组件,即新鲜茶(散叶)或茶包,而不是同时选择两者。读取地图时,我们从管道中选择一个组件在我们的示例中使用。

4、子图
当地图变得复杂时,您可能需要制作子地图。在下图中,我们将厨房的组件替换为子图的注释。通常,这在主地图上用正方形或简单地通过注释来说明。然后,您将在单独的白板或纸上创建子图。确保将其靠近您的主地图。

入门提示
开始绘图的最佳方式是去一块板子或拿起铅笔和纸,然后尝试一下。有一些很棒的工具可用于虚拟映射,但保持早期会话简单很重要。映射时,请考虑以下三个短语:

1、收获其他想法
不要复制地图。使用其他地图或文档来了解您的组织的依赖关系。例如,一个移动应用程序可能有一些关键的依赖关系。随着时间的推移,地图社区将分享这些常见模式,以加速首次使用地图的人。

2、在地图上协作
设计一个实用的协作会议是必不可少的。有几个关键领域需要考虑。首先,确保所有参与者都愿意尝试会话。提供一些人们可以提前阅读的简单准备工作或上下文材料。分配足够的时间来创建地图;不要着急。设置正确的基调:每个人都参与到地图中——这不是演示。最后,公平地促进——让人们发言,表达他们的观点,并添加到地图中。欢迎所有建议,不要立即放弃想法。就像一个好的会议一样,一个好的映射会议依赖于参与者准备好做出贡献。协调人应该分配足够的时间,以便每个人都可以分享而不会匆忙工作。

3、以故事的形式呈现
事发几周或几个月后,您很可能会回到地图上,看看这个故事是否仍然有意义。如果地图立即在您的脑海中构建故事,那么这是一个好兆头。如果需要时间来理解您的地图,那么您可能需要重新查看地图或制作一张新地图。第二个测试是将地图展示给最初没有参加会议的人,并让他们讲述地图的故事。