オープングループ・アーキテクチャフレームワーク(TOGAF)は、企業アーキテクチャのための一般的なフレームワークです。設計、計画、実装、管理の各段階において体系的なアプローチを提供します。TOGAFの主要な構成要素の一つがアーキテクチャコンテンツフレームワークであり、企業アーキテクチャの開発過程で生成すべきアーキテクチャ作業成果物の種類を記述しています。本記事では、アーキテクチャコンテンツフレームワークの主要な概念、すなわちビルドブロック、アーティファクト、およびデリバラブルについて解説し、TOGAFアーキテクチャ開発手法(ADM)との関係性も検討します。
前述したように、アーキテクチャコンテンツフレームワークは、TOGAF標準の構成要素であり、企業アーキテクチャ内で使用されるさまざまな種類のアーキテクチャ作業成果物を整理・分類するための構造を提供します。このフレームワークは、アーキテクチャ作業成果物を3つのカテゴリに分類しています:
デリバラブル
TOGAFでは、デリバラブルとは、ステークホルダーによって正式にレビューされ、合意され、承認される特定の種類の作業成果物を指します。デリバラブルは通常、契約的に規定されており、企業とそのステークホルダーとの間で契約または合意によって定義され、合意されるものです。
デリバラブルは、企業アーキテクチャフレームワーク内のプロジェクトにおける重要な出力物です。これらは、文書、レポート、または特定の時点におけるアーキテクチャ状況に関する洞察を提供するその他のアーティファクトなど、プロジェクトの具体的な成果を表しています。これらのデリバラブルは、プロジェクトの進捗状況を共有し、ステークホルダーの整合性を確保し、プロジェクトライフサイクル全体における意思決定を支援するために使用できます。
プロジェクトが完了すると、文書形式のデリバラブルは通常、アーキテクチャリポジトリにアーカイブまたは保存されます。アーキテクチャリポジトリは、特定の時点におけるアーキテクチャ状況の参照モデル、標準、またはスナップショットとして機能します。これにより、将来のプロジェクトやイニシアチブにおいて、組織のアーキテクチャの歴史的記録およびその過程で行われた意思決定の記録を参照できるようになります。
TOGAFフレームワーク内のデリバラブルの例として、以下が挙げられます:
- アーキテクチャビジョン文書、
- ビジネスアーキテクチャ文書、または
- データアーキテクチャ文書。
これらのデリバラブルのそれぞれは、企業アーキテクチャの特定の側面を表しており、組織の現在の状態および将来の目標に関する貴重な洞察を提供します。
アーティファクト
TOGAFでは、アーティファクトとは、アーキテクチャの特定の側面を記述するアーキテクチャ作業成果物として定義されています。これらはリスト、マトリクス、図、またはアーキテクチャ状況のさまざまな側面に関する洞察を提供するその他の種類の文書として存在します。
アーティファクトは、3つのタイプに分類できます:カタログ、マトリクス、および図。
- カタログは、関連する項目のリストであり、ビジネス能力のリストや技術コンポーネントのリストなどが含まれます。
- マトリクスは、異なる要素間の関係を示します。たとえば、ビジネス能力とビジネスプロセスとの関係を示すマトリクスなどが含まれます。
- 図は、アーキテクチャ要素の視覚的表現であり、システムの図やプロセスフロー図などが含まれます。
アーティファクトは、通常、ステークホルダーによって正式にレビューされ、合意され、承認されるデリバラブルに含まれます。たとえば、ビジネスアーキテクチャ文書には、ビジネス能力のカタログ、それらの能力とそれを支援するビジネスプロセスとの関係を示すマトリクス、およびハイレベルなビジネスアーキテクチャの図が含まれる場合があります。
デリバラブルに含まれるだけでなく、アーティファクトは将来の参照のためにアーキテクチャリポジトリに保存することもできます。アーキテクチャリポジトリは、企業アーキテクチャフレームワークで使用されるすべてのアーティファクトおよびその他のリソースを保存・管理するための中央集権的な場所として機能します。これには、アーキテクチャの原則や標準、参照モデル、テンプレートなど、あらゆるものが含まれます。
全体として、アーティファクトはTOGAFフレームワークの重要な構成要素であり、アーキテクチャ状況のさまざまな側面を記録・伝達する具体的な手段を提供します。高品質なアーティファクトを作成・維持することで、組織は時間の経過とともに企業アーキテクチャをより効果的に管理・最適化できるようになります。
ビルドブロック
ビルドブロックは、企業能力の構成要素であり、他のビルドブロックと組み合わせてアーキテクチャやソリューションを提供するものです。開発段階に応じて、異なる詳細度で定義できます。たとえば、開発の初期段階では、概念の高レベルな説明や概要として定義される一方、後期段階では、関連するアーティファクトとともにより詳細に仕様化されることがあります。
アーキテクチャビルドブロック(ABB)は、企業アーキテクチャにおける必要な能力を記述するビルドブロックです。これらのABBは、その能力を実装するために使用されるソリューションビルドブロック(SBB)の仕様を形成するために用いられます。ABBは通常、より抽象的で高レベルな構成要素であり、アーキテクチャ全体の構造を提供します。
一方、ソリューションビルドブロック(SBB)は、必要な能力を実装するために使用されるコンポーネントです。SBBはより具体的で現実的な性質を持つ低レベルのビルドブロックであり、企業のアーキテクチャやソリューションを実現するために使用され、図、モデル、仕様書などの補完的なアーティファクトによって支援されます。
例として、企業がカスタマーサービス能力を開発したいと仮定します。アーキテクチャビルドブロックは、カスタマーサービス能力の高レベルな説明となるでしょう。一方、ソリューションビルドブロックには、カスタマーデータ管理ソフトウェア、カスタマーサービスプロセス、カスタマー向けアプリケーションといった具体的なコンポーネントが含まれるかもしれません。これらのSBBは、さらに詳細なビルドブロック、たとえば特定のソフトウェアモジュールやカスタマーサービスプロセスの個々のステップに分解されることがあります。
これらの3つのカテゴリを用いてアーキテクチャ作業成果物の種類を記述することで、アーキテクチャコンテンツフレームワークは、企業アーキテクチャ作業成果物の整理・管理に包括的なアプローチを提供します。











