デザインシステムの ガバナンス とは?
デザインシステムのガバナンスを「急成長、創造性、柔軟性を阻むもの」だと考える人もいますが、デザインとユーザビリティの一貫性を維持しながら適切に実施することができれば、デザインシステムのガバナンスはスケーラビリティと創造性を促進できるのです。
いいデザインシステムのガバナンスは、成長や利益よりもユーザーを優先させることです。また、企業文化においてもチームメンバーが従い、受け入れるガバナンスのプロセスをどのように導入するかに重要な役割を果たします。
UXチームとエンジニアリングチームのツールは、デザインシステムのガバナンスにも影響を及ぼします。UXチームは、最終製品の変更に合わせてデザインツールの更新が必要にあり、プロセスが人的エラーにさらされることになるのです。
UXPin Merge を使えば、チームは2つの別々のデザインシステムのアップデートを心配する必要がありません。UXPin Mergeは、GitレポジトリやStorybook 統合(React、Revue、Angular、Emberなどとの接続が可能)のコードコンポーネントとエディタツールを同期し、別々のデザインシステムの必要性をなくし、ヒューマンエラーを軽減しますからね。
UXPinがデザインシステムのガバナンスを強化する方法をぜひコチラからご覧ください。
デザインシステムのガバナンスとは
デザインシステムのガバナンスとは、製品のデザインシステムを維持・更新するためのプロセスやプロトコルのことです。
例えば、アプリの終了アイコンを「X」から「ー」に変えるような小さな変更であっても、何段階もの承認と実施プロセスを経ないといけません。
デザインシステムのガバナンスは、以下のような目的を果たします:
- デザインとブランドの一貫性の維持
- ユーザビリティの問題につながる誤ったデザインの決定の防止
- チームメンバーへの、創造的な思考や、変更を試みる前の手持ちのツールでの問題解決の促進
- アクセシビリティを考慮した確実なアップデート
- 組織全体への変更点の周知
- デジタル製品およびデザインドキュメントの更新
効果的なデザインシステムのガバナンスがなければ、新しいコンポーネントの編集やアップデートは、ユーザビリティの問題や矛盾を生み出して製品の評判を落とすような「無法地帯」のようになる可能性があります。
デザインシステムの維持の課題
デザインシステムの維持には多くの課題があり、どの組織でも、デザインシステムの管理者またはチームがないといけません。。
ここでは、デザインシステム維持のための一般的な課題7つと、効果的なガバナンスモデルが不可欠である理由を見ていきます。
1.社内政治
残念ながら、うまくいっているデザインシステムであっても組織内の権力闘争から逃れられるわけではありません。経営者の力を使って、デザインシステムチームの最初の決定を覆してデザインの変更の推進や阻止に働くチームメンバーがいることだってあり得ますし。
その点ガバナンスは、経営陣やその他のステークホルダーにデザインの変更とその理由を十分に伝え、賛同と承認を得やすくしてくれます。
2.複数のチームや部署からのインプットの管理
デザインシステムは、UXやエンジニアリングチームだけのものではなく、企業のデザインシステムは、製品チームやその他のステークホルダーが共有しています。
このようなインプットをすべて管理するのは、適切なガバナンスシステムがなければ大変です。
3.デザインシステムは、よく後付けやサイドプロジェクトになる。
多くの企業、特に設立間もないスタートアップ企業では、製品のデザインシステムは優先事項ではなく、UXデザイナーが暇な時や週末に行うサイドプロジェクトで、成長需要との整合性を保つために細々とやっています。
このような環境では、デザインシステムは乱用されやすく、誤ったデザイン決定が行われがちです。ガバナンスが不十分なため、UX チームがユーザビリティの問題を修正するのに変更を元に戻さなければならないといったこともよくあります。
4.お粗末なコミュニケーション
部署間、チーム間、個人間の適切なコミュニケーションがなければ、例えば2つのチームが同じ作業を別々に行うことになったり、「他の人がやっている」と思い込んで肝心のユーザビリティの変更が忘れられたりなど、デザインシステムはバラバラになってしまいます。
そこでデザインシステムのガバナンスによって、組織全体のコミュニケーションが促され、誰もが最新の情報を得ることができるのです。
5.チームメンバーの消極的な姿勢
製品のデザインシステムに難色を示すチームは、気に入った部分だけ選んで、あとは「より良いデザイン方法」を開発します。新しいメンバーや、デザインシステムの構築に携わっていない人が、「自分の方がうまくやれる」と思い込んでしまい、他の人の努力を台無しにしてしまうのです。
このような消極的な姿勢は、製品の使い勝手や一貫性に影響を与えるだけでなく、要らぬ対立を生むことにもなりかねません。
そこで抑制と均衡が複数備わっているガバナンスモデルによって、デザインシステムがチームメンバーに乗っ取られるのを防ぎます。
6.変化に対する抵抗
時にはその逆もあります。システムは今のままでいいと考え、いかなる変更も跳ね除けてしまうデザインシステムの管理者もいます。デザインシステムは決して完全なものではなく、組織の成長のために進化しなければならない、進行中の作業なんですけどね。
7.「信頼できる唯一の情報源(Single source of truth)」のジレンマ
多くの企業が、UXデザイン、プロダクト、エンジニアリングを中心としたすべての部門間で単一のデータセットを扱うという、『信頼できる唯一の情報源(Single source of truth)』のジレンマに悩まされています。
UXチームはデザインツールを使い、エンジニアはコードを使い、プロダクトチーム(技術的なノウハウが乏しい場合が多い)はパワーポイント、PDF、紙など、あらゆる種類のツールを使って仕事をします。
このようにワークフローが分散しているため、『信頼できる唯一の情報源』の維持は大変であり、全員が最新の情報を得られるようにするために、追加のスタッフやリソースが必要になることも少なくありません。ガバナンスシステムがよくても、「信頼できる唯一の情報源」のジレンマは常に付いて回る課題なのです。
世界的な決済サービスの大手である PayPal は、『信頼できる唯一の情報源』のジレンマをUXPin Mergeで解決しました。同社は、UXPin Mergeを使って、Gitレポジトリからのコードコンポーネントで内部 UI(ユーザーインターフェース)のデザインシステムを構築し、それを維持しています。
デベロッパーが新しい変更を実施すると、UXPin のデザインエディターのコンポーネントが同時に更新されるため、デザイナーとエンジニアは常に同じデザインシステムで作業することができます。
デザインシステムのガバナンス規準の確立
デザインシステムの変更や更新が必要となる主なシナリオは4つあり、そのシナリオでは、プロトタイプの作成や修正を依頼したりする前に、チームが一連の質問やテストを行う提出プロセスが必要です。
- 新要素の導入:新しい要素を追加するためのワークフローを確立することで、デザインシステムの整合性を確保しながら、各チームメンバーには追加する機会が平等に与えられます。
- パターンの推進:パターンは、「1回限りのもの」と「新しいベストプラクティス」の2種類に分類され、チームは、この新しいパターンを推進する前に、現在利用可能なものと比較してテストしないといけません。
- パターンのレビューと適応:どのデザインシステムにも、リリース前にパターンをレビューする、少なくとも2名で構成されたチームが必要です。このレビュープロセスにより、新しい要素が現在のデザインシステムの規準と実践に合致していることが保証されます。
- デザインシステムのアップデートのリリース:チームは新しいアップデートの準備ができたときにリリースするのではなく、アップデートのリリーススケジュールのきちんと作らなければいけません。厳密なリリーススケジュールを設定することで、品質保証と文書化のプロセスを正しく実行できるようになります。
このサブミットプロセスを管理するには、変更が必要なステップを全てマッピングしたシンプルな決定木の使用が効果的です。
このInayaili de León氏による優れた例では、Canonicalチームが、コンセプトからリリースまでのシンプルな決定木に従って、新しいパターンをデザインシステムに追加する方法を示します。
彼女は、デザインシステムと同様、決定木も製品の進化に合わせて更新・改良していく作業であることを認めています。
ステップバイステップのガバナンスモデル例
デザインシステム・ガバナンスのアプローチには様々な方法がありますが、ここではデザインシステムの第一人者であるブラッド・フロスト氏 にヒントを得た10個のステップからなるプロセスをご紹介します:
1.使えるものを使う
製品チームは、現在のコンポーネント・ライブラリを使ったソリューションを見つけるためにあらゆる努力を払わなければいけません。これは、デザインシステムが十分に文書化され、誰もがアクセスできるものでなければならないということであり、現在のデザインシステムが新しい要件を満たしていない場合、チームはステップ 2に進むことができます。
2.デザインシステム(DS)チームへの連絡
製品チームはDSチームに連絡し、問題と変更案について話し合います。この場合も、DSチームと製品チームは協力して既存のソリューションを探します。デザインシステムを熟知しているDSチームは、製品チームが見落としていたものを発見することもありますが、それでもソリューションが見つからない場合、チームはステップ3に進みます。
3.その変更が単発のものなのか、デザインシステムの一部なのかの判断
製品チームとDSチームは、その修正が一度限りのもの(スノーフレーク)なのか、デザインシステムの一部なのかを判断します。通常、一度限りの変更は製品チームが担当し、デザインシステムの変更はDSチームが担当しますが、いずれにせよ、チームは変更の優先順位を決め、スケジュールを立てる必要があります。
4.初期プロトタイピング
チームが製品の変更をプロトタイプにしてテストを実施します。
5.初回レビュープロセス
DSチームとプロダクトチームは、プロトタイプとテストの結果を確認します。両チームとも異論がない場合は次のステップに進み、変更点が不足していると判断した場合はプロトタイプとテストに戻ります。
6.UX および開発テスト
デザインが最初のレビューに合格すると、UXチームと開発チームに送られ、変更が UX(ユーザーエクスペリエンス)と技術要件を確実に満たしているようにするためにさらなるテストが行われます。
7.最終確認
プロダクトチームとDSチームが再度集まり、UXと開発でのテスト結果を確認します。両チームが満足すれば、次のステップに進みます。そうでない場合は、繰り返しテストを行います。
8.ドキュメント作成とリリーススケジュール
チームは新しい変更のドキュメント化や変更履歴(例:Github)の更新、さらにリリースのスケジュール化を行います。
9.変更点のリリース:変更点のリリース、バージョン管理ガイドラインに従った製品のバージョンアップ、全チームへの通知(Slack、Asana、Trello、Githubなど)を行います。
10.品質保証
品質保証のため、製品チームが最終的な変更点を確認します。
この10ステップのプロセスにより、先に説明したデザインシステムに共通する7つの課題をすべて軽減できることがおわかりいただけると思います。複数の抑制と均衡により、デザインシステムはその完全性を維持しながら、変更を組織全体に伝達することができるのです。
このプロセスは、デザインシステムの多くの課題を解決しますが、抑制と均衡は人的エラーを排除するものではありません。なのでチームには、「信頼できる唯一の情報源(Single source of turh)を提供するツールが必要です。
UXPinによるデザインシステムのガバナンスの強化
UXPin Merge が、デザインとコードの間のギャップを埋めて「信頼できる唯一の情報源」を作成することで、デザイナーとエンジニアは常に同じツールで作業できるようになります。
ベクターベースの一般的なデザインツールでは、この問題は解決されず、デザイナーとエンジニアは、同じシステムを別々に更新し、同期させないといけません。
UXPin はコードベースのデザインエディターであり、Git や Storybook を介してコードコンポーネントを同期させ、プロダクトチーム、UXデザイナー、デベロッパーが同じコンポーネントで作業できるようにするものです。
最後に、プロトタイプはコードベースであるため、製品のアップデートやデザインシステムの変更に要する時間が大幅に短縮されます。
優れたデザインシステムのガバナンスを育む唯一のデザインツールをお試しになりませんか?UXPin Merge を使えば、デザインシステムを最大限に活用し、デザインコンポーネントとコードコンポーネントを全て最新の状態に保つことができますよ!