Jeff Sauro, PhD January 4, 2011
ユーザビリティの重要な側面は、効率性です。ユーザーは、タスクを素早く完了できなければなりません。
効率性は通常、ユーザビリティ指標の真髄の1つである「タスクにかかる時間」として測定されます。
繰り返し行われるトランザクションタスクでは、1回の作業時間を数秒短縮することで、ユーザーの1日の作業時間を数分、1週間の作業時間を数時間短縮することができます(会計、連絡先管理、注文入力など)。
また、私たち全員の時間を大幅に節約することにもなります(1日にどれだけのウェブフォームに入力していることになるでしょうか?)。
新しいデザインはタスク時間を短縮するのか?
測定によってユーザビリティの向上を図る上での最大の課題の1つは、ユーザビリティが測定されたときに、インターフェースを変更する時期が既に過ぎているということです。これは特にタスク時間の場合で、通常、完全に機能している本番アプリケーションでのみ収集されます。
ほとんどの初期段階のユーザビリティ活動は、問題の発見と修正に焦点を当てています(これは重要な活動です)。多くの場合、初期段階のプロトタイプには機能が備わっていないため、たとえ数人のユーザーがデザインをテストできたとしても、タスク時間の見積もりがどれほど信頼できるかはわかりません。
もし、あるデザインにかかる時間が短いかどうか(少なくとも時間がかからないかどうか)を早い段階で知ることができれば、それは理想的です。デザインのコンセプトがうまくいかないかどうかをすぐに確認したり、どれくらい改善できるかをある程度知ることができます(マーケティング部門はこのような指標を好みます)。
キーストロークレベルのモデリングによるタスク時間の予測
人がタスクを完了するのにかかる時間を知りたいと思うのは、ウェブやソフトウェア、コンピュータにとって新しいことではないことがわかっています。産業革命の頃から、人々が反復的な作業を行うのにかかる時間を見積もる方法があったのです。
約30年前、XEROX PARCとCarnegie Mellonの研究者たちは、キーストローク・レベル・モデリング(KLM)と呼ばれる、コンピュータインターフェースにおけるユーザーの作業時間を推定する方法を開発しました。
KLMは、GOMSと呼ばれる認知的モデリング技術の一部であり、カード、モラン、ニューウェルの代表的な著書「ヒューマン・コンピュータ・インタラクションの心理学」(ユーザビリティに関する古典的な書籍の1つ)に詳細が記載されています。
カード、モラン、ニューウェルの3人は、数百人のユーザーを集めて、繰り返しタスクを実行させました。文字を打ったり、表計算ソフトを使ったりするような大きなタスクを、ミリ秒レベルの動作(演算子と呼ばれる)に分解しました。そして、これらの演算子をいくつか用意するだけで、ユーザーがコンピュータ上で行うほとんどすべてのタスクを構築できることを発見したのです。
- ホーミング(キーボードやマウスへの手の移動):360ms
- クリック(マウスを使った場合):230ms
- ポインティング(マウスを使った場合):1100ms
- メンタルオペレーション (何をするか決める):1350ms
その後数十年の間に、複数の研究者がこの調査結果を再現し、数ミリ秒単位で時間を調整しています。KLMを使えば、熟練したユーザーのタスク時間(エラーなし)を、実際の時間の10〜20%以内で予測することができます。
この誤差を考慮すると、KLMを利用するのと同じ誤差を得るためには、80人のユーザーをテストする必要があります。
KLMの利用方法
インターフェイスのモックアップでユーザーの効率性を検討する場合、ユーザーがどのようなインターフェイスのオブジェクトを操作し、どのように画面を進んでいくのかを大まかにスケッチします。
例えば、ラジオボタンとドロップダウンリストでは、どちらの方がユーザーの作業時間が短くて済むかを知りたいとします(最近、私が依頼されたカスタマーサービスのアンケートに触発された例です)。
ユーザーがすでにマウスに手を置いていると仮定しましょう。ユーザーが質問を読み、選択肢を決めるまでには数秒かかります。しかし、これは入力の選択に関係なく起こることなので、比較の対象から除外することができます。
まず、ミリ秒演算子を使って、1つのドロップダウンリストから選択するのにかかる時間を推定します。
図1:ドロップダウンリストからオプションを選択すると、経験豊富なユーザーでも2660ms(2.66秒)かかる。
そのため、ドロップダウンリストからどのような選択をしたいかがわかっているユーザーの場合、約2.66秒かかると予想されます。
次に、ラジオボタンをクリックするのにかかる時間を予測します。
図2:ラジオボタンのグループからオプションを選択すると、経験豊富なユーザーでも1330ms(1.33秒)かかる。
どのような選択肢を選びたいかを既に認知しているユーザーが、ラジオボタンのグループから選択するのに約1.33秒かかると予想されます。ラジオボタンの選択肢は、おそらくドロップダウンリストの半分の時間で済むでしょう。
3つの質問がある場合、節約できる時間の比率はほぼ変わらないでしょうが、それを隔てる秒数が加算され始めます。タスクが繰り返し行われる場合、インターフェースの小さな変更がいかに多くの時間を節約できるかがわかります。
気づいたかもしれませんが、私はマウスを動かす距離や、クリックする対象の大きさを考慮していません。フィッツの法則をご存知なら、タスク時間を予測するにはこの2つの属性が必要であることをご存知でしょう。その結果、ユーザーインターフェース上の典型的なオブジェクトのサイズと距離に対しては、1100msがかなり有効であることがわかりました。1100msが時間を過大に予測することもあれば、過小に予測することもありますが、平均化される傾向があるので、これはマウスでオブジェクトをポインティングする際の良い(そして簡単な)見積もりとなります。
自分で試してみる
(計測部省略)
ユーザー効率がすべてではない
KLMは、経験豊富でミスのないユーザータイムに適用されることを覚えておいてください。そのため、オペレーターの時間は、初めての使用やミスを予測するのには適していません。また、これは従来のユーザビリティ・テストに代わるものではないことにも留意してください。問題を早期に発見して修正し、ユーザーのニーズを満たすインターフェースを設計する必要があることに変わりはありません。
もちろん、時間の節約だけがユーザビリティや優れたデザインのすべてではありません。どのデザインが "より良い "のかを考える際には、画面の占有率、機能性、シンプルさなど、さまざまな点を考慮しなければなりません。
しかし、反復的な作業においては、より効率的なデザインを提供することが大きな要因であることは確かです。KLMは、経験豊富なユーザーの作業時間を迅速かつ驚くほど効果的に見積もる方法を提供します。これは、多くの人が多くの作業を行う場合の代替デザインを比較する際に最適です。
ユーザーは、時間が短縮されたことに感謝するでしょう...そうすれば、仕事中にもっとFacebookをチェックできるようになります。