TGViewer
Аналитик, который думал Аналитик, который думал @analysts_thinking · 91 subscribers
Post #44 53
Context sketch вместо context map

(или как перестать врать себе про границы системы)

В условиях неопределённости я почти никогда не делаю «правильный» context map.

Тот самый, аккуратный:
bounded contexts, контракты, стрелочки строго по DDD,
который потом красиво ложится в Confluence
и начинает жить собственной, ни от кого не зависящей жизнью.

Не потому что context map — плохой инструмент.
А потому что в неопределённости он слишком рано отвечает на вопрос,
на который мы ещё не договорились, как его задавать.

⸻

В реальности у меня почти всегда получается не context map, а context sketch.

Грубый.
Неровный.
Иногда даже стыдный.

Обычно это:
• примерные границы систем («кажется, вот здесь заканчиваемся»)
• стрелки уровня «что с чем как-то взаимодействует»
• подписи вроде «граница сомнительная», «здесь спорим», «вроде не наша зона»

Это не артефакт.
Это не документация.
Это временный инструмент мышления.

⸻

Зачем он вообще нужен?

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

На практике оказывается, что:
• бизнес считает, что это «одна система»
• разработка — что это три сервиса
• поддержка — что это вообще «чужая зона, мы туда не лезем»

И пока это не нарисовано криво и честно,
люди спорят не о границах,
а о следствиях этих границ, даже не осознавая этого.

⸻

Context sketch хорош ровно в одном:
он очень быстро показывает, где мы не договорились о зоне ответственности.

Стрелка «отсюда сюда» внезапно вызывает спор.
Подпись «внешняя система» — возмущение.
Пометка «непонятно, кто владелец» — неловкую тишину.

И это лучший возможный результат.
Потому что в этот момент становится ясно:
мы обсуждали не архитектуру,
мы обсуждали разные версии реальности.

⸻

Важно: context sketch не нужно «доводить».

Как только появляется желание:
• выровнять стрелки
• уточнить названия
• сделать «чуть аккуратнее, чтобы можно было показать»

— он перестаёт выполнять свою функцию.

Аккуратная карта создаёт ощущение завершённости.
А здесь завершённости ещё нет.

⸻

Я почти никогда не сохраняю context sketch как финальный артефакт.
Он либо:
• умирает через пару встреч
• либо эволюционирует во что-то более формальное, когда туман рассеивается

И это нормально.

Плохой знак — когда context map появляется слишком рано.
Хороший — когда сначала было несколько неловких, противоречивых скетчей,
и только потом — одна версия, за которую не стыдно отвечать.

⸻

Context sketch — это не про «нарисовать систему».
Это про поймать момент,
где мы спорим о границах, сами того не замечая.

И, честно говоря,
в сложных проектах это часто важнее,
чем любая правильно оформленная карта контекстов.
  • ❤ 1
More from @analysts_thinking
  1. Oct 11, 2026Если тест повторяет предположение постановки, oracle не независим Цепочка «требование, код…
  2. Oct 10, 2026Работающий артефакт на занятии ещё не доказывает самостоятельное умение Участник может пов…
  3. Oct 9, 2026Четыре доклада нельзя строить вокруг одного артефакта Исследование незнакомой системы треб…
  4. Oct 8, 2026Потерянный webhook остаётся открытым решением Таймаут не сообщает, произошло событие или н…
  5. Oct 7, 2026Промежуточное состояние нужно проектировать, а не скрывать processing не является неудобно…
  6. Oct 6, 2026return_url не означает payment.succeeded Возврат пользователя в интерфейс сообщает только…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →