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

Architecture Astronaut

Architecture Astronaut

Абстракции становятся важнее реальной задачи и проверяемой ценности.

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

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

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

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

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

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

Исправлять отдельные проявления «Architecture Astronaut» по одному, не проверяя, нет ли у них общей причины.

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

Если «Architecture Astronaut» действительно объясняет проблему, менять не отдельный симптом, а сам механизм — например границы, стимулы или распределение ответственности.

Ограничения

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

Источник

Joel Spolsky. Don’t Let Architecture Astronauts Scare You (2001).

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