UX の
10問の
調べたこと、
SUS(System Usability Scale) とは ?
以下の
以下、
SUSの 特徴
- ジョン・ブルックに
より1986年に 開発。 - ユーザビリティの
受け止められ方を 測定 & 指標化。 - 10の
質問に 対して、 5段階で 評価する。 - 最終的に
0-100 で スコアリング。 - 質問の
テンプレートが 公開されている。 - 幅広い
ユーザーから 聞く ことができる。 - 少ない
サンプル数でも 信用できる。 - NPSと
高い 相関関係が ある。
SUS の アンケートの 内容
以下の
SUS の スコアの 計算方法
上記の
【集計方法】
奇数項目 : 回答番号から1を 引く
偶数項目 : 5から回答番号を 引く
すべての項目は 0から4で 評価し、 足しあわせた 合計数値を 2.5倍して0から 100の スケールへ 変換する。
※質問を見ての 通り、 奇数項目が ポジティブな 質問、 偶数項目が ネガティブな 質問と なっている ため。
標準的な SUS スコアに ついて
How to Measure Product Usability with the System Usability Scale (SUS) Score
に
the standard average of SUS score is 68.
SUSスコアの
以下は、
SUS score | Grade | Adjective Rating |
---|---|---|
> 80.3 | A | Excellent |
68 - 80.3 | B | Good |
68 | C | Okay |
51-68 | D | Poor |
< 51 | E | Awful |
Google Apps Script の function
Google フォーム の フォーマット
以下のような SUS score を
System Usability Scale Template - Google フォーム
Google Apps Script の
JavaScript function
前提
Simple Statistics のCDN版を Google Apps Script 内に 作成して 使用しています。
Google Apps Script の名称は simple-statistics.min.gs
として 作成しました。 main.gs
以下、作成した スクリプトに なります。
setSUSScore
を実行すると、 SUS スコアを 計算して 結果を スプレッドシートに 設定します。
setOutfitter
を実行すると、 SUS スコアの 4分位範囲を 元に 外れ値を 検出します。 function setSUSScore() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var lastRow = spreadsheet.getLastRow(); var range = spreadsheet.getRange(2, 2, lastRow - 1, 10); var values = range.getValues(); var calcResults = calcSUSScore_(values); for (var i = 0; i < calcResults.length; i++) { var scoreRange = spreadsheet.getRange(2 + i, 12, 1, 1); scoreRange.setValue(calcResults[i]); } } function setOutfitter() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var lastRow = spreadsheet.getLastRow(); var scoresRange = spreadsheet.getRange(2, 12, lastRow - 1, 1); var scores = scoresRange.getValues(); var results = findOutfitter_(scores); for (var i = 0; i < results.length; i++) { spreadsheet.getRange(2 + i, 13, 1, 1).setValue(results[i]); } } function calcSUSScore_(values) { var calcResults = new Array(); for (var i = 0; i < values.length; i++) { var score = 0; for (var j = 0; j < values[i].length; j++) { // index が 0 から始まるので、2で割った余りが0の場合は、奇数、1の場合は偶数とする。 if(j % 2 == 0) { score += values[i][j] - 1; } else if (j % 2 == 1) { score += 5 - values[i][j]; } else { throw new Error('Illegal argment.'); } } calcResults.push(score * 2.5); } return calcResults; } function findOutfitter_(scores) { var interquartileRange = ss.quantile(scores, 0.75) - ss.quantile(scores, 0.25); var min = Number(ss.quantile(scores, 0.25)) - Number(interquartileRange) * 1.5; var max = Number(ss.quantile(scores, 0.75)) + Number(interquartileRange) * 1.5; var results = new Array(); for (var i = 0; i < scores.length; i++) { var value; if (scores[i] < min) { value = "Outfitter"; } else if (scores[i] > max) { value = "Outfitter"; } else { value = ""; } results.push(value); } return results; }
計算後の スプレッドシートの イメージ
以下のようになります。
黄色がOutfitter
と
参考
以下、
- System Usability Scale (SUS) | Usability.gov
- ウェブサイトユーザビリティ評価の
ための SUS(System Usability Scale) - 定量的な
ユーザーテストを したい – と うふの 温床
以上です。
コメント