Architecture Vision & Strategy
大規模な組織はいずれも年間で数千もの技術に関する意思決定を行っており、その多くは全体像を見渡せない担当者によって現場で下されています。エンタープライズアーキテクチャの背後にある暗黙の前提は、これらの意思決定を中央の権限が一つひとつ承認しなくても同じ方向を向かせられる、というものです。そしてこれが成り立つのは、組織がどこへ向かうのかについて共有された考えが存在するときに限られます。その考えこそがアーキテクチャビジョンであり、この実践の入り口であると同時に、最もツール化が進んでおらず、最も重大な影響を及ぼす部分です。これを正しく据えれば、現場の多くの意思決定は自己修正的になります。これを省けば、どのような下流のガバナンスも、欠けた北極星を補うことはできません。
なぜ方向性が最初に来なければならないのか
ビジョンを欠いたアーキテクチャは中立ではありません。それは、資産を築いてきた人々の積み重なった好みへと、築かれた順序のまま帰着します。その結果生まれるのは、過去を正確に描写しながら、未来については何も語らないアーキテクチャです。組織がエンタープライズアーキテクチャに手を伸ばすのは、まさにこれが立ち行かなくなったとき、つまり変更のコストが高まり、あらゆる新規施策がその予算の大半を、誰も下した記憶のない過去の意思決定の帰結をかいくぐることに費やすようになったときです。
十年前よりも今、ビジョンが重要になっている理由は、技術の提供のされ方が変化したことにあります。かつて大半のケーパビリティが大規模なモノリシックシステムとして購入され、数年単位のサイクルで変更されていた頃は、方向性はわずかなベンダーへのコミットメントを通じて暗黙のうちに定められました。ERPの選定は、十年間のアーキテクチャの選定でした。そうした世界はもう存在しません。ケーパビリティは今や、プラットフォームサービス、コンポーザブルな製品、サードパーティのAPIの流れとして到来し、そのそれぞれが独自のペースで調達され変更されます。多くの場合、実際の委譲された権限と独自の予算を持つチームによってです。現場の意思決定のペースは一桁上がり、かつてそれをまとめ上げていた仕組みは追いついていません。
これこそがアーキテクチャビジョンが取り組む真の問題です。それは主として正しい目標状態の図を描くことではありません。分散し、速く動くチームが自律的に行動しながらもなお収斂できるだけの、共有された意図を生み出すことです。文書の中にしか存在しないビジョンは何も変えません。人々が既定として手を伸ばすもの、明らかに正しいと考えるもの、明らかに間違っていると考えるものを形づくるビジョンは、いかなる統制ゲートよりも価値があります。問うべきは、組織がアーキテクチャを持っているかどうかではありません。組織は常に何らかのアーキテクチャを持っています。問うべきは、そのアーキテクチャが、互いに切り離された千の選択の残滓なのか、それとも誰かが意図的に選んだ方向の表現なのか、ということです。
導くビジョンの構造
アーキテクチャビジョンは単一の成果物ではありません。それは、ある特定の問いに一体となって答える、小さく、互いに結びついた記述の集合です。すなわち、事業が向かおうとしている先を踏まえたとき、技術のランドスケープは何にならねばならないのか、そしてその道中で下されるあらゆる意思決定について何が真でなければならないのか、という問いです。四つの要素がこの役割を担っており、それらはしばしば互いに混同されます。
第一は目標アーキテクチャです。これは、あえて粗い粒度で描かれた将来状態の記述です。その役割は精緻さではありません。ある提案がそこへ近づくのか遠ざかるのかを人々が判別できる程度に、目的地を読み取り可能にすることです。優れた目標アーキテクチャは、製品とそのバージョンではなく、ケーパビリティとその関係の観点で表現されます。なぜなら製品は、ビジョンが変わるべき速さよりも速く変わるからです。第二の要素はアーキテクチャ原則の集合です。これは、繰り返し現れるトレードオフを、個別の事案として議論される前に解決する、持続的な選好の記述です。カスタムで構築するのではなく設定可能なケーパビリティを購入する、あるいは共有データベースを介するのではなく公開された契約を介して統合する、といった原則は、いかなる個別の事案も決定しませんが、その方向を数百件にわたって定めます。
第三の要素はビジョンステートメントそのものです。すなわち、なぜ目標がそのような姿をしているのかを凝縮して表現し、事業成果に明示的に結びつけたものです。これは、図が古くなったときにも生き残るものです。第四はアーキテクチャ戦略です。組織が現在地から到達しようとする先へどのように移動するのか、その順序立てられた論理であり、あえて何をしないのか、依存関係をどの順序で片付けなければならないのかを含みます。戦略を欠いたビジョンは願望です。ビジョンを欠いた戦略は、何に向かって構築しているのか分からないプロジェクト計画です。規律は、この四つを別個かつ相互に整合したものとして保つことにあります。なぜなら、それぞれが異なる問いに答え、それぞれが欠けたときに異なる形で機能不全に陥るからです。
実践はどう変化しているか
アーキテクチャビジョンの伝統的なモデルは、断続的かつ中央集権的でした。あるチームが四半期をかけて目標状態を作り上げ、ステアリングコミッティで承認し、公開し、その後は続く限りその侵食を防いで守り続けます。これは、一年に一度定めたビジョンがおおむね真であり続けられるほど環境の変化が緩やかであった時代には機能しました。それはもはや、先進的な実践がどう運用されているかを描写してはおらず、その変化はビジョンが何のためにあるのかを変えるものであるがゆえに、理解しておく価値があります。
最も明確な変化は、青写真としての目標状態から、持続的な制約と意図の集合としての方向性への移行です。特定の未来を確信を持って予測できないとき、それを詳細に固定することは厳密さではなく、偽りの精緻さです。より有用なビジョンは不変項を描きます。すなわち、どの特定の技術が勝つかにかかわらずランドスケープが保たねばならない性質、越えてはならない境界、置き換え可能であり続けねばならないケーパビリティです。これは予測からオプション性への、真に知的な転換であり、うまくやるのがより難しいのは、本質的なものと単に現状であるにすぎないものを見分けることが求められるからです。
第二の展開は、プラットフォーム思考とプロダクト運用モデルの牽引です。組織が長命なプロダクトチームと内部プラットフォームを軸に提供体制を再編するにつれ、アーキテクチャビジョンはシステムの境界だけでなく、チームの境界と所有権にも語りかけねばならなくなります。ケーパビリティがどこに存在するかは、いまや誰がそれを所有し、どのように資金を得ているかと不可分です。第三は、生成的でエージェント的な技術の到来であり、これは多くの組織に、決着済みと思っていた原則の再検討を迫っています。すなわち、データをどのように公開するか、どこで意思決定を自動化するか、何を人間の統制下に残すか、です。この転換以前に書かれたビジョンは、その中心にしばしば目立った沈黙を抱えており、各チームに即興させるのではなく、その沈黙を意図的に埋めることが、いまや仕事の一部となっています。共通する筋は、ビジョンがスナップショットであることをやめ、より生きた立場、すなわち意図的に改訂され、確信を持って堅持され、そして動くことが前提とされるものになりつつある、ということです。
ビジョンを持続させる原則
ビジョンが導くのは、意思決定の現場において、全文を決して読まない人々にとって使えるように構築されている場合に限られます。行動を形づくるビジョンと、wikiを飾るだけのビジョンとを分けるいくつかの設計原則があります。
第一は減算による明晰さです。すべてを言おうとするビジョンは、行動に移せることを何も言いません。最も価値ある記述は、何かを除外するものです。原則が破られ得ないのなら、それは原則ではなく観察です。真の原則にはいずれもコストがあります。それは、どこかの誰かがそうでなければ合理的に選んだであろう何かを閉ざします。そのコストを率直に名指すことこそが、原則に権威を与えます。第二は適切な高度です。高すぎる位置に定められた方向性は、いかなる意思決定も矛盾しようのない決まり文句になります。低すぎれば、承認される前に陳腐化する設計となり、ビジョンが本来資するはずだった判断を取り除いてしまいます。技量は、記述が時間を通じて安定していると同時に、実践において帰結をもたらす、そうした粒度を見つけることにあります。
第三の原則は、事業意図への明示的なトレーサビリティです。あらゆるアーキテクチャ上の記述は、それがどの事業成果に資するのかという問いに答えられるべきであり、その結びつきが引けないときには、その記述は疑いをもって扱われるべきです。これが、ビジョンが戦略を装った技術的選好の乗り物になることを防ぎます。第四は、設計された陳腐化です。ビジョンは、それが変わるべき条件を自らのうちに携えていなければなりません。問い直せない方向性は信頼できません。なぜなら、それが応じた世界は動くからです。最も強いビジョンは、何を主張するかだけでなく、その主張が誤りであるためには何が真でなければならないかをも述べます。それこそが、ビジョンを固く堅持しながら誠実に改訂することを可能にするのであり、この実践が実際に求めるのはこの組み合わせです。
アーキテクチャビジョンはどう機能不全に陥るか
アーキテクチャビジョンの機能不全のパターンは組織を越えて一貫しており、名指しする価値があります。なぜなら、その多くは明確に見てとれば回避可能だからです。
棚上げビジョン。目標状態が作られ、承認され、称賛され、そして無視されます。それが機能しないのは誤っているからではなく、意思決定の流れに一度も入らなかったからです。それは入力ではなく成果物でした。その兆候は、そのビジョンが変えた最近の意思決定を誰も指し示せないことです。切り離されたビジョン。アーキテクチャの方向性が、事業戦略との真の関与なしに定められます。多くの場合、二つの機能が十分な頻度で顔を合わせず、同じ言語を話さないからです。その結果は、技術的には一貫しているが戦略的には無関係なものとなり、事業が一度も求めなかった性質に最適化されます。精緻さの罠。ビジョンがあまりに詳細に規定されるため、常に古びていると同時に反論しようもないものになり、チームはそれを迂回し、アーキテクチャ機能は方向性ではなく遅延の源になります。
合意ビジョン。賛同を得ようとするあまり、あらゆるステークホルダーの選好が容れられ、ついにはビジョンが何も除外せず、それゆえ何も導かなくなります。読み心地はよいが何も決めません。なぜなら、誰の気にも障らない方向性はどこも指し示さないからです。凍結したビジョン。真の確信をもって定められた方向性が、その背後にある前提が変わった地点を越えてなお守られ、北極星を錨に変えてしまいます。組織は一貫性を整合性と取り違えます。孤児となったビジョン。ビジョンは存在し健全であるが、それを最新に保ち、意思決定の場でそれを持ち出すだけの立場を持つ所有者がいないため、静かに朽ちて言い伝えと化します。これらの大半の根底にあるのは、単一の誤りです。すなわち、ビジョンを、維持されるべき立場ではなく、完了されるべき成果物として扱うことです。ビジョンは、書き上げられたときに完成するのではありません。それが完成するのは、組織が意思決定をやめたとき、つまり決してないということです。
Nashuaはアーキテクチャビジョンにどう取り組むか
Nashuaはアーキテクチャビジョンを、文書化の作業ではなく、実務のための道具として扱います。エンゲージメントは技術資産からではなく事業戦略から始まります。なぜなら、現在のランドスケープから導かれたビジョンは、それを正当化することしかできないからです。私たちはリーダーシップとともに、戦略的意図を明示的で検証可能なものにします。それはミッションステートメントではなく、組織が張っている具体的な賭け、その賭けが依存するケーパビリティ、そしてそれらを支えるために技術のランドスケープが備えねばならない性質です。初期の価値の多くは、一度も書き留められなかった戦略的前提を表に出すことにあります。なぜなら、誰も言語化していない意図に対して、ビジョンがトレーサブルであることはできないからです。
そこから私たちは、先に述べた結びついた集合としてビジョンを構築します。すなわち、ケーパビリティで表現された粗い粒度の目標アーキテクチャ、それぞれが明示されたコストを携えた、あえて小さくとどめた原則の集まり、成果に結びついたビジョンステートメント、そして動きを順序立て、何をしないかを名指すアーキテクチャ戦略です。私たちは、そのビジョンの下で生きることになるチームとともにオープンに作業します。なぜなら、彼らの関与なしに押しつけられた方向性は、それがどれほど健全であろうと迂回されるからです。目指すのは、方向性を溶かしてしまう合意ではなく、理解です。チームはあらゆる原則を好む必要はありませんが、それが何を除外し、なぜそうするのかを理解していなければなりません。
決定的に重要なのは、私たちがビジョンを運用可能なものとして設計することです。それは、誰がそれを所有するのか、意思決定が実際に下される瞬間にそれがどう持ち出されるのか、そしてどのような証拠がその改訂を引き起こすのかを定めることを意味します。私たちは、アーキテクチャをボトルネックに変えることなくビジョンを意思決定の中に存在させ続ける軽量なガバナンスの確立を支援し、私たちが去った瞬間に朽ちる文書を残すのではなく、ビジョンを維持する組織自身の能力を築きます。この仕事の尺度は、図の質ではありません。それは、一年後に、組織の現場の意思決定が以前よりも目に見えて整合的になっているかどうか、そしてそれを下す人々が、自分たちがどの方向に資しているのかを言えるかどうかです。
Nashuaが違いを生むところ
持続的なアーキテクチャビジョンを高価なだけのビジョンから分けるのは、それがエンゲージメントの終了後も長く意思決定を形づくり続けるかどうかです。ここにNashuaは労力を集中させます。私たちは、役員会議で感銘を与え、実装では忘れ去られる目標状態を残すことには関心がありません。私たちが関心を寄せるのは、より困難で目立たない成果です。すなわち、千の現場の意思決定が同じ方向へと傾く組織、それを下す人々が、自分たちが理解し信頼する北極星を共有しているがゆえにそうなる組織です。それには、真のアーキテクチャの深さと、組織が実際にどう物事を決めているのかについての率直な読みとを組み合わせ、その現実に逆らうのではなくそれとともに機能するようビジョンを構築することが求められます。
また、この仕事が何を前提にしてよいかを変える、実務上の帰結もあります。エンゲージメントが、まだ存在しないケーパビリティを必要とするとき、それは調達サイクルやベンダーのロードマップを待つ必要はありません。enterprise platformは、エージェンティック・エンジニアリングを通じて、ほとんどあらゆる機能を迅速に取り込めるように作られています。必要なものが平易な言葉で記述され、素早く生成されますが、常に確固たるアーキテクチャ原則の内側で、厳格な品質保証の下で行われます。それによって、速さが整合性、セキュリティ、統制を犠牲にすることは決してありません。その効果は、単に便利であるというより戦略的です。それは内製か購入かの線を動かし、オプション性を安価に保ち、戦略がたまたま棚にあったものに屈するのではなく、アーキテクチャが戦略に従うことを可能にします。
私たちの強みは、通常は別々に扱われる二つのことを同時に抱えることです。私たちはビジョンの知的な作業を真剣に受け止めます。目標、原則、ステートメント、戦略の区別、適切な高度の規律、事業意図へのトレーサビリティ、方向性を確固としながらも改訂可能にする設計された陳腐化です。そして私たちは、採用の華やかならざる仕組みも同じく真剣に受け止めます。所有権、持ち出し、意思決定の瞬間、再考を引き起こすべき証拠です。知的に卓越しながら運用上は孤児となったビジョンは、政治的に都合がよく戦略的に空虚なビジョンと、まさしく同じ確実さで機能不全に陥ります。Nashuaの実務家たちは、複雑なオランダおよび国際的な資産にわたって方向性を定めてきました。彼らがもたらすのはテンプレートではなく判断です。すなわち、特定の組織において、何を固定し何を開いたままにすべきか、何を除外し、それがどのようなコストを伴うかを見きわめる能力です。その判断が、組織に単に届けられるのではなく組織に埋め込まれるとき、アーキテクチャビジョンは文書であることをやめ、ほかのすべてを整合的に保つものになります。
