§4.11 Выводы раздела
Раздел 4 отвечал на вопрос: «На каких уровнях существует система и почему их смешение порождает проблемы?»
Главные тезисы:
Воплощение, описание, документация - три уровня существования системы. Воплощение определяет реальные ограничения. Описание - ментальная модель в голове наблюдателя; у одной системы всегда несколько описаний. Документация - физический артефакт, фиксирующий описание в момент создания.
Смешение уровней - источник типичных системных проблем. Работа с устаревшей документацией, ложные конфликты описаний, иллюзия изменения без изменения воплощения — всё это следствие того, что участники говорят о разных уровнях, считая, что говорят об одном.
Ролевое описание - каждая роль видит свою систему. Описание, построенное с позиции конкретной роли, отвечает на вопросы именно этой роли. Ролевое описание не «упрощение» — это другая форма, которая реально используется в работе.
Концепция использования предшествует проектированию. «Кто, когда, зачем и как использует систему» - отдельный документ. Без него проектирование начинается с технических решений, а не с потребностей.
Интерфейсы определяют возможности системы. Граница системы материализуется в модулях взаимодействия. Карта интерфейсов показывает, что система реально может получить и отдать. Проектирование «снаружи внутрь» - принцип хорошей системной архитектуры.
Что дальше. Раздел 5 - «Роли и предмет интереса». Мы перейдём от уровней системы к людям, от которых зависят требования: как разные роли видят одну систему по-разному и как работать с конкурирующими интересами.