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

KISS

Keep It Simple, Stupid

Простые решения легче проверять, менять и эксплуатировать.

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

Инженерная эвристика: не добавлять сложность без необходимости и выбирать самое простое решение, которое надёжно закрывает реальные требования. Например, если задачу решает обычная таблица и один процесс, распределённая система только ради «масштабируемости когда-нибудь» нарушает KISS. Поэтому принцип используют как проверочный вопрос при изменении кода - иначе небольшая новая функция начинает требовать правок во множестве несвязанных мест.

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

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

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

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

Решение принимают без учета механизма «KISS», оценивая только ближайший эффект.

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

Перед изменением проверяют, как «KISS» влияет на ограничения, стимулы, зависимости и вторичные последствия.

Ограничения

«KISS» объясняет только часть происходящего в области «Архитектура ПО». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.

Источник

Kelly Johnson / U.S. Navy engineering tradition. KISS principle (1960s).

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