デジタルエクスペリエンスの未来形UIフレームワークのワークフロー

このシリーズの最初の3つのブログでは、デジタル機器上で象徴的な体験を創造するために必要不可欠な機能:組み込み環境に最適化されたパフォーマンスゲームエンジンのようなグラフィックス品質を実現するクロスプラットフォームの開発及びデプロイ環境について説明しました。

今回は、デジタル製品をエンドツーエンドで確実に提供するために、UIフレームワークの機能がどのように工夫されているのかについて紹介します。さまざまなソフトウェアツールがどのように相互作用し、チームが反復的にコラボレーションを行うことができるかによって、その結果や効率性に大きな違いが生じる可能性があります。競争の激しい現代市場において、ツールが自然に連携せず、チームがそれぞれ一つのコードに集中し、断片化されたワークフローは、非効率のために失敗する可能性は高いです。製品の生産プロセスがUI/UXデザインからさまざまなテストと更新の反復を経て、さまざまなターゲットへの展開までをカバーする場合、製品の品質、市場投入までの時間、コストといった面での企業の成功は、適切な作業方法と適切なツールの採用によって大幅に向上する可能性があります。

エンドツーエンドソリューション

UIアプリの作成プロセスは、UI/UXデザイン、ハードウェアの展開、および反復的な開発とテストを包括する複数の段階を含みます。非常に異なるスキルと能力を持つさまざまなチームが参加し、その相互作用は常に簡単ではなく、効率的でもありません。たとえば、適切なツールがない場合、エンジニアやテクニカルアーティストによってアプリに移植されるデザインやエクスペリエンスは、元々デザイナーによって考案されたものから逸脱する可能性があります。その結果、ソフトウェアテストは各反復、各更新で実行される必要があり、統合されたテスト自動化ツールがない場合、手動実行は時間がかかり、エラーの発生が多く、範囲と精度が制限されます。

一つずつ必要に応じて異なる、分断されたツールを利用する代わりに、UIフレームワークはソフトウェア開発プロセスの各段階に専用のソリューションを提供し、同じコードベースを基盤に構築します。ワークフローの観点から統一的で一貫した環境を提供する一方、UI/UXデザイナー、2D/3Dテクニカルアーティスト、ソフトウェアアーキテクト、開発者、品質およびテストエンジニアなどが、UIフレームワークの統合ツールを通じて同じコードベースで反復的に協力できるようになり、情報の隔たりを取り扱います。

 

このようなツールの利用可能性により、OEMはデザインがソフトウェアとハードウェアの仕様と密接に結びついて作成され、ユーザーエクスペリエンスがいつでも設定された要件を満たすように調整できる効果的なソフトウェア開発方法を確立することができます。共通のUI作成ツールを共有することで、アプリのビジュアルコンポーネントがコードと並行して構築され、テクニカルアーティストとエンジニアはお互いの目標や制約をより理解しやすくなります。UIデザインは自動的にコードに変換され、コードの変更はすぐにUIの外観と動作に反映されるため、迅速なエラー検出と迅速な反復が可能になり、誤解の余地はほとんどありません。ウェブ上でデザインコンセプトだけでなく、完全に動作するUIアプリケーションを共有できる可能性により、すべての関係者はユーザーインターフェースを確認し、機能をテストし、全体的なユーザーエクスペリエンスに関するフィードバックを共有することができます。新しいニーズごとにさまざまな非互換のツールが導入される分断された作業方法と比較して、UIフレームワークのエンドツーエンドのツールは、統合された作業方法を実現し、複雑さと労力を削減し、市場投入までの時間とコストに大きな利点をもたらします。

デザインと開発に加えて、UIフレームワークのツールに自動化テストスイートが含まれている場合、安全性に関する認証を含む最高品質基準を、より少ない労力とコストで達成できます。テストの自動化はテストカバレッジと精度を向上させ、実行時間と手動エラーのリスクを減少させます。現在のアジャイルソフトウェア開発の規律では頻繁なテストが標準であるため、複数のプラットフォームで並列テストをスケジュールする可能性は、自動化テストスクリプトを作成する手間に対して迅速に報われます。

標準化とカスタマイゼーション

製品提供がさまざまな製品カテゴリやモデル、異なる業種、さらには複数のブランド(おそらくそれぞれのモデルと市場で競合する可能性がある)を包括する場合、標準化は重要な要因です。新しいモデル向けのソフトウェアをゼロから再作成することはできません。標準的な再利用可能なコンポーネントを定義することは、製品ポートフォリオ全体でコア機能を移植するために不可欠です。製品の保守および更新も、さまざまなソフトウェアコンポーネントの互換性と連携に高度に依存しています。原則として、ソフトウェアの一部を更新しても他の部分には影響を及ぼしてはならず、新しい機能を追加しても既存の機能を壊してはなりません。

UIアプリケーションのすべてのコアコンポーネントに標準化されたビルディングブロックを提供し、既存のソフトウェアスタックとの簡単な統合を可能にするUIフレームワークは、こうした問題を根本から解決します。

多製品企業にとってもう一つの重要な要因は差別化です。これは、モデル、製品ライン、市場、地域、および人口グループにわたる機能と外観のバリエーションに関わります。

グローバルスケールでの成功したエンドツーエンドの開発には、これら2つの対照的な要因を調和させることが不可欠です。一方では標準化と再利用性、同じことを2度行わないことがあり、他方では異なるモデル、地域、ロケールなどにわたって外観と機能を簡単にカスタマイズすることが求められます。

MVC-Process

そのようなバランスは、MVC(モデル・ビュー・コントローラー)のソフトウェア設計パターンに従って、UIの外観を基礎となるロジックから切り離すことで実現できます。アプリケーションの動作と機能を定義するロジックは、大部分が変更されないまま、UI要素の外観は異なるモデルに簡単にカスタマイズできます。たとえば、アプリの接続性と相互通信機能はすべてのデバイスで一度だけ定義することができます。ボタンや制御要素のレイアウトと外観はモデルごとに簡単に変更でき、新しいテーマをいつでも追加できます。

UIフレームワークは、コンテキストを抽象化し、異なるロジックワークフロー(そしてもちろん、プラットフォーム)で動作できるアトミックUIプリミティブの作成を可能にします。各原子は特定のコード部分で定義されており、それらをより大きな分子またはテンプレートに簡単に組み合わせることができ、これによりさまざまなユースケースと製品ラインに一貫した機能を提供するためのより複雑なUI要素と機能を定義できます。同時に、UIフレームワークには、異なる製品モデルのデザインパターンとUX要件に従ってコンポーネントのルックアンドフィールを簡単にカスタマイズし、異なるデザインを実現するためのすべてのツールが含まれています。

ワークフローと生産性の観点から、外観とロジックが分離されたテンプレートを作成することにより、シニア開発者は、最適化されたソフトウェアコンポーネントを提供できます。これらのコンポーネントは、ベストプラクティスが組み込まれており、頑丈な機能、移植性、および他のコンポーネントとの互換性を確保します。これにより、ジュニア開発者でも事前に設定された要件に従ってこれらのテンプレートを使用およびカスタマイズしやすくなり、誤差の余地が少なく、生産性が向上します。

UIフレームワークがこのようなテンプレートの作成と簡単なカスタマイズを可能にすることで、ハードコアのソフトウェア開発者とテクニカルアーティスト/フロントエンド開発者は同じコードベースで協力でき、品質、効率性、コストにおいて大きな利点が得られます。しかし、それだけでなく、さらに重要な点があります。

オーナーシップ

デジタルデバイスのユーザーエクスペリエンスは、スマートフォンのような体験を目指しており、技術トレンドもスマートフォンのようなソリューションに向かって変化しています。ハードウェアの側面では、技術は複数のプロセッサを備えた単一のボードに移行しており、ソフトウェアの側面では、あらゆるユースケースをカバーする単一のOSに向かって進化しています。これは、消費電子製品から医療機器、自動車産業に至るまで、さまざまな業界に適用されており、市場で最も洗練された複雑なソフトウェアの一部を生み出しています。このトレンドは、OEMメーカーにとって、材料費の削減、保守すべきコード量の削減、第三者サプライヤーへの依存の削減という機会を提供することがモチベーションとなっています。

Qt Groupでは「プラットフォーム思考」と呼ぶアプローチは、ソフトウェアとハードウェアのインフラストラクチャを統合し、ブランドやモデルに合わせてカスタマイズすることを含みます。この種の「大規模なテンプレート戦略」は、Android Automotiveなどの事前パッケージ化されたHMIソリューションの最近の成功の中心にもあります。これらのソリューションは、適切なツールを使用してブランドのルックアンドフィールにカスタマイズできます。自動車産業以外でも、標準化されたソフトウェアコンポーネントを使用し、それらを簡単にカスタマイズできるツールが1つのUIフレームワークで利用可能であることは、現代の競争市場で成功するための鍵となります。

このプラットフォームアプローチのトレンドから得られる重要なポイントは、オーナーシップを高めることで、OEMメーカーはプロセスを簡素化し、コストを削減し、ブランドを強化できるということです。エンドツーエンドの製品ライフサイクルを包括するツールを提供する統一されたUIフレームワークの採用により、OEMメーカーは第三者サプライヤーからの独立を実現し、最適化された生産性、効率的なデリバリー、ブランド差別化、品質の向上という重要な潜在的な利点を享受できます。


Blog Topics:

Comments