Размышления архитектора

22.05.25

Архитектура - Архитектура решений

Приглашение к рефлексии по темам, возникающих при работе функциональных архитекторов.

Серия псевдофилософских мини-эссе о работе функционального архитектора.

Про записи архитектурных решений
Очень полезная практика – осознанно записывать архитектурные решения, принятые на проекте. Желательно сопровождать это описанием причин, по которым был сделан выбор в пользу принятого решения. В идеале дополнять описанием альтернативных вариантов решения, которые рассматривались, с их ключевыми плюсами и минусами.
Делать это нужно в каждой ситуации дуальности. Даже если в моменте принятое решение кажется вам очевидным.
Будем честны, в коротких проектах, ничего кроме прокачки самодисциплины это не даст. Но в среднесрочных и длительных проектах, спустя время, вы сами себе скажете спасибо.
Место записи может быть разным – отдельный проектный артефакт или выделенный раздел в артефактах проектирования доработок. В качестве бонуса можно прикрутить к этой истории ИИ, чтобы он анализировал записи архитектурных решений текущего и предыдущих проектов и помогал быстро искать ответ на главный вопрос, с которым работают архитекторы – «почему мы так делаем?».

Про смысловой инкремент
Когда мы говорим о проектах внедрения финансовых бизнес-приложений, то практика показывает, что почти всегда в матрице Стейси мы находимся в зоне «водопада», а не в зоне «аджайла». Т.к. в целом мы понимаем требования (ось уровня согласия) и как их реализовывать (ось уверенности).
Рассмотрим классическую этапность проектов при «водопаде». Анализ → Проектирование → Разработка → ПСИ → Подготовка к эксплуатации → Эксплуатация. Каждый этап сопровождается определенным набором проектных артефактов. Структура и принципы наполнения артефактов регламентируются используемой проектной технологией. А вот уровень детализации артефактов – вопрос дебатируемый.
Оптимальным видится следующий подход. Т.к. выше мы определились, что у нас высокий уровень определенности, то можно говорить, что мы изначально видим целевую систему целиком, но только в минимальной степени проработки. Следовательно, можно сформулировать следующее правило – каждый проектный артефакт должен нести смысловой инкремент. Таким образом мы постепенно повышаем степень проработки системы от 0 % до 100 %. Возвращаясь к исходному вопросу, получаем, что уровень детализации проектных артефактов должен быть в диапазоне от «проектный артефакт вообще не несет смысловой инкремент» до «проектный артефакт проработан настолько, что в артефакте следующего этапа вообще не остается места для смыслового инкремента». Соответственно, если проектный артефакт не несет смысловой инкремент, то его можно вообще не делать.
Одним из следствий вышесказанного является следующая логика. Следует максимально избегать ситуаций, когда заказчик навязывает интегратору проектную технологию, по которой нужно делать проект. Если интегратор не работает с такой технологией и невозможно корректно адаптировать привычно используемую им технологию под требуемый состав документации, то будет нарушено правило «смыслового инкремента» и часть артефактов будут обладать околонулевой ценностью. Хотя ресурсы на их подготовку будут потрачены.

Про толерантность
Есть расхожая фраза – «Наши ошибки – это наши точки роста». Звучит хорошо. И работает тоже хорошо. Главное придерживаться двух максим.
Максима первая. Стопроцентная толерантность к ошибкам. Тут все просто и понятно. Про это написано куча умных книг и статей.
Максима вторая. Без которой соблюдение первой максимы не имеет никакого смысла. Нулевая толерантность к повторению ошибок.
Именно при соблюдении обоих максим, становится справедливой другая расхожая фраза – «Сотрудник становится ценнее для работодателя на стоимость совершенной ошибки».

Про строительный материал
Почему внутри одних интеграторов регулярно вырастают функциональные архитекторы и изредка технические? А внутри других, наоборот, технические архитекторы растут как грибы после дождя, а вот с ростом функциональных есть проблемы? Для ответа на эти вопросы нужно разобраться из кого вырастают функциональные архитекторы, т.к. трек роста в технические архитекторы в целом линеен. Отложим в сторону исключения в виде «уникальных» историй «уникальных» людей и попробуем выделить систему. У нас есть два источника кандидатов в функциональные архитекторы – «программисты» и «аналитики».
Посмотрим на усредненный профиль «программиста». Скорее всего это человек с техническим образованием. Скорее всего с уклоном в «математику». Скорее всего с хорошим уровнем абстрактного мышления.
Посмотрим на усредненный профиль «аналитика». Скорее всего это человек с гуманитарным образованием. Скорее всего с уклоном в «экономику». Скорее всего с хорошим уровнем коммуникации с бизнесом.
Видится, что базовый набор навыков у «программистам» более «системный» и позволяет им вырасти в функциональные архитекторы с большей вероятностью, чем «аналитикам». Хотя такой вывод и может сперва показаться контринтуитивным.
А теперь посмотрим на корпоративную культуру и проектную технологию интеграторов.
Корпоративная культура в принципе может не предполагать роста функциональных архитекторов из «программистов». Развитие «программистов» строится исключительно вокруг технического трека - девопс, код-ревью, континиус интегрейшн и прочие интересные и полезные компетенции.
Что касается проектной технологии, то тут важно, кто в проектной команде занимается вопросами проектирования доработок (функциональные дизайны расширений, технические проекты и аналогичные проектные артефакты). Если проектируют «аналитики», то тогда они главные кандидаты на рост в функциональные архитекторы. Но при этом, как описано выше, стартовая позиция у них хуже, чем у «программистов». Если же проектируют «программисты» и плюс к этому соблюдают высокую культуру самостоятельного тестирования, то в этом случае именно «программисты» становятся главными кандидатами на рост в функциональные архитекторы. И тут уже все зависит от личной мотивации специалиста. Хочет ли он оставаться в техническом треке развития и расти в технические архитекторы, или же повышать уровень «бизнесовости» в треке развития и расти в функциональные архитекторы.
В заключение хотелось бы обсудить, а возможно ли комбинировать подходы и с одинаковым успехом растить как технических, так и функциональных архитекторов? В теории, конечно, возможно. Но если имплементировать в корпоративную культуру оба трека развития «программистов» видится вполне реальной задачей, то сбалансированное применение двух проектных технологий с принципиально разным подходом к проектированию доработок в одном бизнес-подразделении, видится не совсем целесообразным, т.к. усложняет комплектование проектных команд и ухудшает ритмичность производства проектов. И если интегратор в состоянии на системном уровне растить один класс архитекторов (что уже является огромным конкурентным преимуществом), то логичнее видится добирать архитекторов недостающего класса за счет наема с рынка.

Про меру успешности
Архитектор меряет свою успешность созданными системами. Менеджер проекта меряет свою успешность подписанными актами. Здесь можно было бы поискать противоречие, но его нет. Разность мотиваций и психотипов порождает разнообразие. Разнообразие порождает устойчивую экосистему. Устойчивая экосистема порождает успешные проекты.

Про грейды
Если вы не отягощены задачами линейного менеджмента, наема и мотивации персонала, то при формировании проектной команды, а главное при распределении задач внутри нее, допускается пользоваться следующей системой грейдов – консультанты делятся на ведущих и ведомых. Более сложные системы – от лукавого. Даже классическое деление на джунов, мидлов и синьоров – это про логику «компетенции копятся линейно, фиксируются скачкообразно», а не про способность выполнения задач на проекте.

Про компетенции
Важно разделять компетенции как таковые и способность их реализовывать. Допустим есть два штангиста – Вася и Петя. На тренировках Вася жмет от груди то 90, то 95. А вот Петя стабильно 100. Но приходит время соревнований, Вася собирает волю в кулак и выжимает 100. А Петя ловит мандраж и останавливается на весе 95. Так вот, работа на проектах внедрения – это про соревнования, а не про тренировки. При прочих равных, лучше брать в команду способного выдавать результат Васю, а не очаровываться компетенциями Пети.

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

Про программистов
После того, как каменная печь была сложена, печник разводил небольшой огонь и смотрел как ведет себя дым – проверяя герметичность кладки и корректность тяги. Из вышесказанного можно сделать вывод, что культура сдачи кода на Руси была известна издревле. Но почему-то частично стерлась из генетической памяти.

архитектура приложений функциональный архитектор технический архитектор системный архитектор финансы

См. также

Проектирование Архитектура решений 1С 8.3 1С:Управление холдингом Россия Бесплатно (free)

Мы часто сталкиваемся с запросами на внедрение блока Бюджетирование в конфигурации «1С: Управление холдингом». Для части из них нужно развернуть уже готовое решение, а в некоторых случаях нужно перенастроить систему под дополнительные требования клиента. В этой статье поделились опытом разработки автоматизированного рабочего места для блока «Бюджетирование 1С:Управление холдингом». Обозначим условия, с учётом которых разрабатывался данный АРМ, результат разработки, а также технические и организационные препятствия в процессе разработки. В конце статьи предложим рекомендации для решения подобной задачи. Материал будет полезен 1С-аналитикам и архитекторам уровня Middle и выше.

04.03.2026    314    0    Svetlana_SimbirSoft    8    

2

Архитектура решений 1С 8.3 1С:Библиотека стандартных подсистем Здравоохранение, медицина, стоматология Управленческий учет Бесплатно (free)

Описана система, автоматизирующая процесс составления сложного расписания, когда у всех сотрудников плавающий график и различное количество ставок по штатному расписанию. Множество специализаций и ограниченное количество рабочих мест, неравномерно распределённых по специализациям. Основная задача Системы - максимально полно загружать рабочие места для всего доступного рабочего времени организации.

25.02.2026    262    0    Knyaz3d    0    

3

Архитектура решений Оценка проекта Работа с требованиями Бесплатно (free)

Разбираемся, как подхватывать проекты, которые зашли в тупик или были заморожены на предыдущих этапах, и возвращать их к жизни. Покажем, как провести аудит текущего состояния, работать с неинформативной или отсутствующей документацией и выстроить системную работу с требованиями. А также объясним, как наладить взаимодействие новой команды, понять, когда требуется замена людей на проекте, и перезапустить отношения с заказчиком. Все подходы основаны на практическом опыте реанимации ERP-проектов с последующим успешным вводом систем в эксплуатацию.

12.02.2026    794    0    Arakawa    7    

7

Архитектура решений Программист Бесплатно (free)

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

10.02.2026    390    0    gvorhin    2    

8

Архитектура решений Бесплатно (free)

Подход к корпоративной автоматизации за последние годы заметно изменился. Все больше компаний отходят от идеи единой громоздкой системы и переходят к более гибкой, распределенной ИТ-архитектуре, где каждая бизнес-задача решается отдельным специализированным сервисом. В 2026 году этот тренд только усилится. Развивается микросервисный подход и появляются корпоративные маркетплейсы приложений, ориентированные не на универсальность, а на конкретные роли сотрудников и их ежедневные рабочие сценарии. Речь идет не о замене или отказе от крупных систем – ERP, учетных и мастер-баз. Напротив, такие решения продолжают играть ключевую роль, но используются более рационально: в связке с легковесными приложениями, которые расширяют функциональность и повышают удобство работы в существующем ИТ-ландшафте.

16.01.2026    882    0    APishchalnikov    7    

3

Удобство использования (UX) Архитектура данных Архитектура решений Бесплатно (free)

Рассказываем о платформе SimpleUI, ее эволюции и том, чем она отличается от типовой разработки. Показываем, как платформа помогает делать 1С-решения быстрее, удобнее и гибче, в том числе за счет подключения сторонних библиотек. Статья сопровождается практическими примерами из реальных проектов, где SimpleUI позволила решить задачи, неподъемные для стандартных средств.

13.01.2026    777    0    Yxaxax    1    

3

Архитектура решений 1С:Предприятие 8 1С:Управление торговлей 10 Россия Управленческий учет Бесплатно (free)

Признаюсь честно: я вынашивал эту статью лет 10-15, все времени не хватало. Как сделать из "торговой" конфигурации полноценный финансовый центр.

24.10.2025    3245    0    apatyukov    159    

9

Работа с требованиями Архитектура решений Радио Аналитик Бесплатно (free)

В четвертом выпуске четвертого сезона подкаста Радио “Аналитик“ обсудили, что такое System Design, что меняется в подходе к проектированию после его изучения и где заканчивается зона ответственности аналитика и начинается зона ответственности архитектора.

13.10.2025    991    0    Radio_Analyst    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. starik-2005 3213 22.05.25 17:33 Сейчас в теме
Из вышесказанного можно сделать вывод
Все - тщета.
2. vde69 937 25.05.25 20:08 Сейчас в теме
Ну если это реально архитектор, то почему ничего нет про горизонт планирования своего архитектурного решения?

Как не парадоксально, но примерно 3/4 всех проектов через 1...2 года становятся абсолютно непригодными к эксплуатации из-за отсутствие того самого горизонта и как следствие принятия неверных архитектурных решений. И требуют очень серьезных переработок...
DimaP; kalyaka; +2 Ответить
3. user1760055 12 26.05.25 10:15 Сейчас в теме
(2) Замечание справедливое. С "академической" точки зрения корректно планировать архитектурные решения на весь жизненный цикл системы, в т.ч. прописывать процесс вывода системы из эксплуатации. Но у меня, как у внедренца, профдеформация а-ля "горизонт планирования ограничен сроком действия договора на внедрение", поэтому боль инхаус-специалистов мне понятна, но не близка.
Я бы сам с удовольствием почитал обобщающую аналитику инхаус-специалистов про "первые 3 года после окончания ОПЭ", с раскладкой причин рефакторинга на "производительность", "функция", "хардкод вместо управления составом НСИ и параметров", "технический долг" и т.п.
4. starik-2005 3213 26.05.25 13:52 Сейчас в теме
(3)
С "академической" точки зрения корректно планировать архитектурные решения на весь жизненный цикл системы
Основная проблема архитекторов - это проверенные практики, а не лучшие. Стеки технологий в ИТ до сих пор устаревают стремительно. И иногда лучше что-то по ходу пьесы подкрутить, а не выдавливать из отжившей технологии последние соки. Например, интеграция через КД, особенно 2-ю. Да, можно посадить студента правила писать, но мы получим плохие правила, медленную миграцию, непосильную отладку и бесконечную проброску этих пакетов сначала в раббит, потом в шину, потом в кафку, потом куда-то еще. С учетом того, что на коде написать этот обмен и завернуть сериализованную коллекцию в любой контейнер - это по времени занимает часто меньше, чем просто обновить конфигурации приемника и источника в КД.
5. user1760055 12 28.05.25 10:37 Сейчас в теме
(4)
это проверенные практики, а не лучшие

Лучшее - враг хорошего)
6. starik-2005 3213 28.05.25 10:39 Сейчас в теме
(5)
Лучшее - враг хорошего)
И это правда. Но проблема хорошего в том, что оно считается (числится) хорошим часто исторически, а хорошим оно быть давно уже перестало.
Для отправки сообщения требуется регистрация/авторизация