ヴィナヤク・ヘッジユーザー・インターフェイスのまずさのために埋もれている優れた製品はたくさんあります。エンドユーザーは、ユーザー・インターフェイスを介してシステムにアクセスします。プロダクトとやり取りするときのユーザーエクスペリエンスがまずければ、プロダクトが技術的には先進的で革新的であっても、プロダクトに対する印象は悪くなるでしょう。ユーザー・インターフェイスは、アーキテクチャーの重要な構成要素ですが、おろそかになっていることも多いようです。アーキテクトは、ユーザー・エクスペリエンス・デザイナーとかユーザビリティーのエキスパートなどのスペシャリストをチームに入れるべきです。ユーザー・インタラクションの専門家とアーキテクトが協力すれば、インターフェイスの設計とともに内部メカニズムとの結合も進めていけます。プロジェクトの初期段階から最後に至るまで、ユーザー・インターフェイスの専門家に開発に関与してもらえば、完成したプロダクトは磨かれたものになり、ユーザー・インターフェイスとプロダクトの統合はスムースなものになるでしょう。アーキテクトは、ベータテストの段階で実際のエンドユーザーを使って、ユーザー・インタラクション・テストを実施し、そのフィードバックを最終的なプロダクトに組み込むことも検討すべきです。時間とともに技術が変わり、機能が追加されると、プロダクトの使い方は変わってきます。アーキテクトは、アーキテクチャーにユーザーの期待を反映させるのと同時に、ユーザーインターフェイスも変えていかなければなりません。ユーザー・インタラクションは、プロダクトのアーキテクチャーを完成させるための目標の1つでなければなりません。いうよりも、ユーザー・インタラクションは、アーキテクチャーのトレードオフやプロダクトのドキュメントの中で、堅牢性やパフォーマンスとともに必要不可欠な構成要素として扱わなければなりません。ユーザー・インタラクション設計の変更は、コードと同様に、時間を追って記録すべきです。プロダクトのその他の部分とは別のプログラミング言語を使ってユーザー・インターフェイスを書いている製品では、この記録が大切です。使われるインタラクションを使いやすくするだけでなく、エンドユーザーにとって価値のあるものにすることは、アーキテクチャーの重要な仕事です。ユーザー・インターフェイスがよければ、エンドユーザーは気持ちよく操作でき、生産性を上げることができます。あなたのプロダクトがユーザーの生産性を上げるなら、会社の収支にも貢献できるということです。ソフトウェアアーキテクトが知るべき97のこと当サイトはオライリー・ジャパンによる公式なサイトではありません。個々のエッセイは「CC-by-3.0-US」によってライセンスされています。2プロジェクト・マネジャーが知るべき97のこと。