【ITニュース解説】The Magical Number Seven, Plus or Minus Two (1956) [pdf]
2025年09月24日に「Hacker News」が公開したITニュース「The Magical Number Seven, Plus or Minus Two (1956) [pdf]」について初心者にもわかりやすく解説しています。
ITニュース概要
人間が一度に記憶できる情報の量は、平均して7±2個であるという、認知心理学の古典的な研究論文。人間の認知特性を理解する上で重要な示唆を与える。
ITニュース解説
1956年に発表された「マジックナンバー7±2」という研究は、人間の情報処理能力に関する画期的な洞察を提供した。この研究は、ジョージ・A・ミラーによって発表された心理学の古典的な論文であり、我々が一度に処理できる情報の量に限界があることを示している。システムエンジニアを目指す皆さんにとって、この一見心理学的な知見が、なぜITシステム開発の現場で非常に重要になるのか、その関連性を詳しく解説する。
ミラーの研究が明らかにしたのは、人間の短期記憶、つまり今この瞬間に意識して保持できる情報の容量には限りがあり、その限界が「7±2」の単位、すなわち「チャンク」であるということだ。チャンクとは、個別の情報単位が意味を持つ塊にまとめられたものである。例えば、電話番号を「090-XXXX-YYYY」と覚えるとき、個々の数字の羅列ではなく、「市外局番」「中央の番号」「末尾の番号」といった意味のある塊として認識する。これがチャンキングの考え方だ。数字7桁を覚えるのは難しいが、それを意味のある3つの塊にすることで、人間は無理なく情報を保持できる。これは、単なる数字の羅列としての情報量(ビット)とは異なり、意味的なまとまりとしての情報量(チャンク)に着目している点が重要である。
この発見は、システムエンジニアリングの多くの側面に深い影響を与える。我々が開発するシステムは、最終的に人間が利用するものであり、その設計は人間の認知特性に合わせて最適化されるべきだからだ。
例えば、ユーザーインターフェース(UI)の設計を考えてみよう。ウェブサイトのナビゲーションメニューやアプリケーションのオプション項目、入力フォームの項目数は、この「マジックナンバー7±2」を意識して設計されるべきである。もしメニュー項目が多すぎると、ユーザーは一度にすべての情報を把握しきれず、混乱したり、目的の機能を見つけにくくなったりする。そのため、関連する項目をグループ化し、数を7±2に収めるようにデザインすることは、ユーザーの使いやすさ(ユーザビリティ)を向上させる上で極めて有効だ。例えば、トップレベルのメニュー項目を5~9個程度に抑え、それらの下にさらにサブメニューを配置する構成は、この原則に基づいている。また、複雑な入力フォームでも、関連する項目をグループ化してステップに分けることで、ユーザーの負担を軽減できる。
ソフトウェアの内部設計においても、この原則は適用できる。関数やメソッドの引数の数、クラスのフィールド数、あるいはモジュールが持つ責任の数も、人間が一度に理解できる範囲内に収めることが望ましい。引数が多すぎる関数は、その振る舞いを理解しにくく、テストやデバッグも困難になる。これは、その関数の複雑性が人間の認知能力の限界を超えてしまうためだ。コードレビューの際にも、一度に多くの情報変更を追うのは骨が折れる作業であり、チャンク化された小さな変更の方が理解しやすい。一つの機能が多すぎる責任を持つと、その理解や保守が困難になるのも、この認知的な限界に起因している。
情報アーキテクチャの設計も同様である。ドキュメントの構成、データベースのテーブル設計、ディレクトリ構造など、システム内の情報がどのように整理され、提示されるかは、そのシステムを扱う人々の生産性に直結する。情報を階層的に整理し、各階層での情報量が適切なチャンク数に収まるようにすることで、エンジニア自身がシステム全体を把握しやすくなり、保守性や拡張性が向上する。例えば、プロジェクトのファイル構造を整理する際、直下に多くのフォルダを置くのではなく、意味的に関連するものをグループ化して階層を深くしすぎないようにする工夫もこれに該当する。
さらに、プロジェクト管理やチームでの情報共有においても、この考え方は役立つ。タスクの細分化、ミーティングのアジェンダ作成、進捗報告の方法など、提供する情報の粒度や量を適切に調整することが、チームメンバーの理解を助け、円滑なコミュニケーションを促進する。あまりにも多くの情報を一度に提供しようとすると、かえって情報が消化されず、混乱を招くだけである。会議での議題を7つ程度に絞り込んだり、報告事項を簡潔なチャンクにまとめたりすることで、参加者全員が内容を理解しやすくなる。
ミラーの研究は、1956年というデジタル情報がまだ一般的でなかった時代に発表されたものだが、その示唆は現代社会においても全く色褪せていない。むしろ、情報過多な現代においてこそ、人間の認知特性を理解し、それに合わせた情報設計を行うことの重要性は増していると言える。システムエンジニアは、単に技術を実装するだけでなく、その技術が人間にどのように影響するかを深く理解し、より良い体験を提供することを目指すべきだ。この「マジックナンバー7±2」という原則は、人間中心のシステム開発を実現するための基本的なガイドラインの一つとして、常に心に留めておくべき重要な知見である。