萩本順三ソフトウェア・アーキテクトの使命は、システム要件を満たすシンプルでわかりやすいアーキテクチャを提供することであり、その本質には、ビジネスの要望に応え、ビジネスの変化に耐えうるシステムのアーキテクチャを提供することがあります。よって、ソフトウェア・アーキテクトは、ビジネス・アーキテクトとしての素養を持つべきです。ビジネス・アーキテクトとは、ビジネス戦略に見合う業務オペレーションをユーザーと共に描くことができるようなスキルを持つ人々のことですが、ユーザー企業の中に、まだそのような人材がほとんど育っていません。ソフトウェア・アーキテクトはビジネス・アーキテクトであるべきなのでしょうか?それには2つの理由があります。1つ日の理由はソフトウェア・アーキテクトとしての責任からくるものです。そもそもソフトウェアのアーキテクチャはビジネスの変化に対応するような作りをしていなければなりません。ビジネスの価値を高めるアーキテクチャを提供するという観点では、ビジネス戦略や業務オペレーションを決定する際に、ソフトウェア・アーキテクトの考えが重要視される必要があります。ソフトウェアの機能的・非機能的な知識を持ったソフトウェア・アーキテクトのアイデアをビジネス戦略や業務オペレーションに投入することができれば、ビジネス価値が大きく膨らむことが期待できます。アーキテクトの責任としてビジネスとITを繋げることを努力すべきなのです。1つの理由は、ソフトウェア・アーキテクトの能力的な期待からくるものです。ソフトウェア開発者は、無意識のうちにビジネス・アーキテクトとしての基礎的な能力を持っており、ビジネス・アーキテクトの候補として最適だからです。そのスキルとは以下のように4つあります。ロジカルにものごとを整理することプロジェクト経験からくるスキルを持っていることプロセスを理解していること常日頃、抽象的なモデル(見える化)に親しんでいることこれらの能力は、ビジネス・アーキテクトとして、ビジネス戦略を見える化し、合意を取り付け、業務オペレーションのToBeの姿を設計する上で絶対的に必要とされます。ソフトウェア開発者の頂点としてのビジネス・アーキテクトは、上記スキルを意識して持っていることでしょう。意識していなければ、大いに意識してください。意識すればするほど、この能力は高まるからです。ユーザー企業では、このようなスキルを持つ人材が見あたらないのが現状だからです。この領域にソフトウェア・アーキテクトの能力を使うと、ビジネス開発プロジェクト成功の可能性は高まるばかりか、最終的なITの姿が手に取るように見せることができるでしょう。乗り越えるべき壁もあります。それは、まずはビジネスパーソンとのコミュニケーション術を磨くことです。ビジネスの観点で、ソフトウェア・システムを語るだけではなく、ビジネスパーソンとしての価値観を養うことが必要となります。その感覚を磨くには、常に目的意識を持つことです。目的からの視点で、仕組みを簡潔に語ることを訓練すれば、この壁も乗り越えることができるでしょう。ソフトウェアアーキテクトが知るべき97のこと当サイトはオライリー・ジャパンによる公式なサイトではありません。個々のエッセイは「CC-by-3.0-US」によってライセンスされています。2プロジェクト・マネジャーが知るべき97のこと。