SYSTEM ATLASЗагрузка материала

Принцип наименьшего удивления

Principle of Least Astonishment

Система должна вести себя так, как ожидает пользователь.

Простыми словами

Если привычная кнопка внезапно делает противоположное, человек ошибается даже при наличии инструкции. Поэтому необычное поведение требует сильной причины и ясного предупреждения.

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

В задаче «Навигация» сразу применить привычное решение и назвать происходящее «Принцип наименьшего удивления», не проверив, действительно ли работает этот механизм. Так можно улучшить один симптом и пропустить основную причину.

Системный подход

Использовать «Принцип наименьшего удивления» как гипотезу: сначала определить границы ситуации и исходное состояние, затем менять только то, что связано с проверяемым механизмом, и смотреть на результат.

Ограничения

«Удивление» зависит от аудитории и контекста, а источник C2 является поздней канонизацией, не надёжно установленной первой публикацией принципа.

Источник

Geoffrey James, “The Principle of Least Astonishment”, 1987.

Первоисточник