scrumfx

システム設計:AIと共に探るベストプラクティス

ContextMap パートナーシップ(PartnerShip)について

ECサイトの例

コンテキストマップのパートナーシップ(Partnership)関係の代表例を、 電子商取引(e-commerce)システムを使用して説明します。

このシステムには、在庫管理コンテキスト注文管理コンテキストという2つの境界づけられたコンテキストがあります。

在庫管理コンテキストは、製品在庫情報在庫補充を管理しています。 一方、注文管理コンテキストは、顧客注文処理注文ステータスの追跡を担当しています。

このシナリオでは、在庫管理コンテキスト注文管理コンテキストは、パートナーシップ関係にあると言えます。 両コンテキストは互いに密接に連携し、共同でビジネスの成功を目指します。例えば、在庫が不足している場合、注文管理コンテキスト顧客に適切な情報を提供するために、在庫管理コンテキストと緊密に連携する必要があります。

パートナーシップ関係の実現方法:

  1. 注文管理コンテキストは、顧客製品注文する際に、在庫管理コンテキストから在庫情報を取得する必要があります。
  2. 在庫管理コンテキストは、注文管理コンテキストから受け取った注文情報をもとに、在庫を更新します。
  3. 在庫管理コンテキストは、在庫が不足している場合、注文管理コンテキスト通知し、顧客への情報提供や対応策を協力して実施します。

このようなパートナーシップ関係では、両コンテキストは共同で目標を達成するために連携し、互いに依存しています。 パートナーシップは、両者が同じビジネスプロセスを共有し、連携して成功を目指す場合に適切な関係です。

銀行システムの例

代表例を、銀行システムを使用して説明します。 このシステムには、ローン審査コンテキストローン管理コンテキストという2つの境界づけられたコンテキストがあります。

ローン審査コンテキストは、顧客クレジットスコア所得情報をもとに、ローンの承認拒否を判断しています。 一方、ローン管理コンテキストは、承認されたローン返済スケジュール残高管理を担当しています。

このシナリオでは、ローン審査コンテキストローン管理コンテキストは、パートナーシップ関係にあると言えます。 両コンテキストは互いに密接に連携し、共同でビジネスの成功を目指します。 例えば、ローン審査が承認された場合、ローン管理コンテキスト顧客返済スケジュールを設定するために、ローン審査コンテキストと緊密に連携する必要があります。

パートナーシップ関係の実現方法:

  1. ローン審査コンテキストは、顧客ローン申請を評価し、承認または拒否の結果を決定します。
  2. ローン審査コンテキストは、承認されたローン申請に関する情報をローン管理コンテキストに提供します。
  3. ローン管理コンテキストは、提供された情報をもとに、返済スケジュールを設定し、ローンの残高管理を行います。

このようなパートナーシップ関係では、両コンテキストは共同で目標を達成するために連携し、互いに依存しています。 パートナーシップは、両者が同じビジネスプロセスを共有し、連携して成功を目指す場合に適切な関係です。