← 最新の論文
💻 computer science

Detecting UX smells in Visual Studio Code using LLMs

この論文は、LLM を活用して GitHub の Issue から Visual Studio Code のユーザー報告を分析し、開発者体験に悪影響を与える UX の悪臭(UX smells)を特定し、その多くが情報提供、明確さ、直感性、効率性に関連することを明らかにしたものです。

原著者: Andrés Rodriguez, Juan Cruz Gardey, Alejandra Garrido

公開日 2026-02-26
📖 1 分で読めます☕ さくっと読める

原著者: Andrés Rodriguez, Juan Cruz Gardey, Alejandra Garrido

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

この論文は、プログラマーが毎日使っている「Visual Studio Code(VS Code)」という便利なツールの中に、**「使いにくさの匂い(UX スメル)」**がどこに潜んでいるかを、最新の AI(LLM)を使って発見しようとした研究です。

まるで、**「巨大で複雑な都市(VS Code)の住人(プログラマー)が、街のどこでつまずいているかを、AI 助手を使って調査した」**ような話です。

以下に、専門用語を排して、わかりやすい比喩で解説します。


1. 研究の目的:なぜ「匂い」を探すのか?

VS Code は、現代のプログラマーにとって「作業台」そのものです。しかし、この作業台は年々巨大化し、機能が増えすぎて、**「実は使いにくい部分があるのに、誰も気づいていない」**という状態になりがちです。

  • バグ(Bug): 「電気がつかない」「ドアが開かない」など、明らかに壊れているもの
  • UX スメル(UX Smell): 「電気がつくけど、スイッチの位置が変で手が疲れる」「ドアは開くけど、ノブが冷たくて気持ち悪い」など、機能はするけど、使い心地がイマイチなもの

この研究では、**「使い心地の悪さ(UX スメル)」**に焦点を当て、GitHub という場所に投稿された「不満の声(ユーザーレポート)」を AI に読み込ませて分析しました。

2. 方法:AI を「探偵」に雇う

人間だけで 2,350 件もの不満を一つずつ読むのは大変です。そこで、**「AI(LLM)」**という天才的な探偵を雇いました。

  • AI の仕事: 膨大な「不満の声」を読み、**「これは『説明不足』の匂いだ」「これは『直感に反する』匂いだ」**と分類する。
  • 人間のチェック: AI が分類した結果を、専門家がサンプリングして「本当にそうか?」と確認し、AI の精度を高める。

この「AI のスピード」と「人間の判断」を組み合わせることで、効率的に分析を行いました。

3. 発見:どこに「匂い」が集中している?

調査の結果、驚くべきことがわかりました。VS Code の「使いにくさ」は、**「プログラマーが最も大切にしている部分」**に集中していました。

研究チームは、プログラマーが求める qualities(品質)を 4 つのグループに分けました。

🏆 最も「匂い」が多い場所:認知の透明性(54%)

  • 内容: 「情報が足りない」「何が起きているかわからない」「直感的ではない」。
  • 比喩: 街の看板が小さすぎて読めない、信号の色がわかりにくい、地図が古すぎて道に迷う。
  • 具体例: 「ファイルの変更点は表示されるけど、どのファイルが今開かれているか教えてくれない」といった、**「状況がつかめない」**不満が最も多かったです。

🏃 2 番目に多い場所:流れの効率性(29%)

  • 内容: 「作業が中断する」「無駄な手順が多い」。
  • 比喩: 料理中に「冷蔵庫の場所が毎回変わる」ため、食材を取りに行くたびに迷う。
  • 具体例: 設定画面のボタンが遠すぎて、マウスを動かすのが面倒など。

🏗️ 3 番目:構造的な信頼性(12%)

  • 内容: 「デザインがバラバラ」「反応が遅い」。
  • 比喩: 街の建物は立派なのに、壁の塗料が剥げている。

🌱 最も少ない場所:周辺的な体験(5%)

  • 内容: 「学びやすさ」「柔軟性」。
  • 解説: 基本機能(効率や情報)が安定しているため、これらの「周辺的な不満」は目立たなくなっています。

4. 重要な洞察:なぜそうなっているのか?

この結果から、2 つの面白い仮説が浮かび上がりました。

  1. 「注目されているからこそ、傷つきやすい」仮説

    • プログラマーが「最も重要だ」と思っている機能(効率や情報)ほど、機能追加が繰り返され、結果として「使いにくさ」が蓄積しやすいようです。
    • 例: 一番忙しい交差点(効率)ほど、信号機が複雑になりすぎて、歩行者が混乱しやすいのと同じです。
  2. 「基本は完成している」仮説

    • 「信頼性」や「学びやすさ」に関する不満が少ないのは、VS Code というツールがすでに「基本機能」においては非常に成熟している証拠です。
    • 残っている問題は、基本が安定した後に現れる「細かい違和感」です。

5. まとめ:この研究が教えてくれること

この研究は、**「大きなソフトウェア(VS Code)は、技術的なバグよりも、『人間の思考を邪魔する小さな違和感』に悩まされている」**ことを示しました。

  • これまでの常識: 「バグを直せばいい」。
  • 新しい視点: 「使い心地の『匂い』を消すことが、プログラマーの生産性を上げる鍵だ」。

今後の展望:
今回の調査は「報告された声」だけを見ていましたが、今後は「報告されていない、静かな不満」も探せるように、他のデータも組み合わせる予定です。また、他の開発ツールでも同じ傾向があるか確認し、より良い開発環境を作ろうとしています。


一言で言うと:
「VS Code という巨大な街を、AI 探偵を使って調査したところ、『一番重要な場所(効率や情報)』にこそ、使いにくさの『匂い』が濃く溜まっていることがわかった。だから、機能を増やすことだけでなく、『使いやすさ』を磨くことが、次のステップなんだよ」というお話です。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →