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

Профессия аналитика описана в профстандарте 06.022 «Системный аналитик» (утвержден приказом Минтруда № 367н от 27 апреля 2023 года). Он свежий - в отличие от стандартов программиста и архитектора, принятых раньше, это документ 2023 года, и видно, что писали его по современным представлениям о профессии.
Регистрационный номер 233. В отличие от стандартов программиста и архитектора, фирма 1С не принимала участия в его разработке:

Внутри - четыре уровня, и само деление любопытное:
- Уровень 4. Техническое сопровождение проектирования Системы. Должности: младший специалист, младший системный аналитик, младший консультант. Образование - среднее профессиональное, опыт не требуется. Это вход в профессию: собирать исходные данные, изучать и описывать работу пользователей в системах-аналогах, оформлять документацию.
- Уровень 5. Техническое проектирование Системы. Уже просто «системный аналитик» или «консультант». По-прежнему достаточно среднего профобразования - плюс год опыта на сопровождении. Этот аналитик проектирует сам, но на техническом уровне: по заданной сверху концепции.
- Уровень 6. Концептуально-логическое проектирование Системы. Должность - «старший системный аналитик»: высшее образование (бакалавриат) и не меньше трех лет в проектировании. Вот здесь живут концепция системы, деление на подсистемы - и те самые архитектурные решения, ради которых мы все это читаем.
- Уровень 7. Управление работами системных аналитиков. «Ведущий» и «главный» аналитик, руководитель группы или отдела системного анализа: магистратура или специалитет плюс три года концептуального проектирования. Обратите внимание: это уже не «еще более крутое проектирование», а руководство аналитиками.
Пара наблюдений. Во-первых, вход в профессию ниже, чем принято думать: первые две ступени вообще не требуют высшего образования, среднего профессионального достаточно. Во-вторых, потолок проектной карьеры аналитика - шестой уровень, дальше начинается менеджмент. Ровно та же картина, что у программиста из первой статьи: на шестом уровне у него заканчивалось проектирование и начиналось распределение задач. Минтруд последователен.
А самое интересное - на шестом уровне. Аналитик там выявляет требования, обследует текущую ситуацию, разрабатывает концепцию и техническое задание. Обычная аналитическая работа, скажете вы. Но загляните в список необходимых умений. Вот дословная формулировка из стандарта:
Выявлять концептуальные архитектурные (технические) решения по СистемеИ рядом: «разрабатывать деление на подсистемы, этапность и очередность построения Системы», «разработка концепции Системы», «построение модели Системы концептуального уровня».

Складываем два и два: аналитик 6-го уровня - это архитектор
Итак:
- Архитектор - это тот, кто принимает архитектурные решения.
- Аналитик 6-го уровня по стандарту выявляет концептуальные архитектурные решения по системе (профстандарт 06.022).
Вывод напрашивается сам: аналитик, который дорос до проектирования концепции, - уже архитектор. Не «Архитектор программного обеспечения» (это отдельный стандарт 06.003, про программную архитектуру, про «как реализовать»). А архитектор концептуального, бизнесового слоя - «что и зачем система делает». И именно этого человека в 1С-проектах зовут функциональным архитектором.
Выходит, «сильный системный аналитик» и «функциональный архитектор» - один и тот же человек, просто с двух ракурсов. Минтруд, сам того не афишируя, выдал аналитику архитектурные полномочия - надо было только дочитать умения на 6-м уровне.
Забавно, что фирма «1С» пришла к этому раньше Минтруда. В первой редакции ее Технологии корпоративного внедрения (1С:ТКВ; публичные разборы - 2013 год) среди девятнадцати ролей проекта не было ни одного архитектора, а «спецификацию требований и архитектуру ИС» разрабатывал - так прямо и записано - системный аналитик. Потом роль переименовали в функционального архитектора, но суть с 2013 года не изменилась: архитектуру системы на бизнес-слое проектирует аналитик.
Подтверждение приходит и с другой стороны: курсы по функциональной архитектуре 1С направлены на бизнес-аналитиков и учат точно тому же, что записано в трудовых функциях аналитика 6-го уровня, - выявлению требований, концептуальному моделированию, разработке ТЗ. Почитайте программы курсов, убедитесь. Профстандарт при этом в программах даже не упоминается: составители просто описали работу как она есть - и она сама легла в трудовые функции аналитика.
Оговорка: не каждый аналитик
И здесь легко скатиться в обратную крайность - инфляцию титулов, против которой направлена вся эта серия. Архитектором аналитика делает не должность и не стаж, а то, что он выявляет концептуальные архитектурные решения и отвечает за них. Джун, который пишет ТЗ по чужой концепции, - еще не архитектор, он на 4-5 уровне стандарта, и это нормально. А вот тот, кто сам строит концепцию системы, делит ее на подсистемы и решает, каким все это будет, - архитектор, как ни называй его должность в штатном расписании.
Критерий тот же - это принятие решений. Точно такой же, что и у технического архитектора. Стандарт, кстати, дает и формальный ориентир границы: концептуальное проектирование закреплено за «старшим системным аналитиком» - высшее образование и не меньше трех лет проектирования за плечами. Так что если совсем упрощать: старший аналитик, который строит концепции, - это и есть функциональный архитектор.
Сколько идти до архитектора
Сравним формальную сторону путей развития архитектора и аналитика. По стандарту 06.003 «Архитектором программной системы» можно стать с бакалавриатом и вообще без опыта работы - хоть сразу после вуза. А путь до концептуального проектирования по стандарту аналитика - минимум четыре года: год на техническом сопровождении, потом три в проектировании.
Выходит неожиданное: по бумагам функциональный архитектор «дороже» технического. Хотя, если подумать, никакого парадокса нет. Программную архитектуру можно выучить - по книгам, стандартам и чужим граблям. А чтобы проектировать концепцию системы для живого бизнеса, надо сначала несколько лет посмотреть, как эти системы живут в реальности: где бизнес говорит одно, а делает другое, где регламент расходится с практикой, где учет «на бумаге» не совпадает с учетом «на складе». Такое из книг не берется, нарабатывается только опытом.
Что это меняет на практике
Если вы аналитик - не завидуйте слову «архитектор». Проектируете концепцию системы и принимаете решения о ее устройстве? Тогда вы уже архитектор, функциональный, и профстандарт на вашей стороне. Кстати, это аргумент и для разговора о зарплате.
И мысль на вырост. Функциональный архитектор - это, по сути, аналитик высшего уровня. Но раз он принимает архитектурные решения, то и относиться к ним стоит по-архитекторски. Двигаться нужно в две стороны сразу. Первая - научиться мыслить архитектурно: не просто описывать требования, а осознанно решать, каким будет устройство системы, и держать в голове последствия этих решений. Вторая - фиксировать решения так, как это делают архитекторы, в виде ADR (Architecture Decision Record): короткая запись «что решили, почему и какие альтернативы отвергли». Аналитик, который мыслит на уровне устройства системы и оставляет за собой ADR, - это уже не «тот, кто написал ТЗ», а полноценный функциональный архитектор. И это лучшее, что может случиться с сильным аналитиком: тот же человек, та же экспертиза - но решения приняты осознанно и не растворяются в переписке, а живут в задокументированном виде.
И чтобы это не звучало абстрактно, применим это на 1С. В типовых конфигурациях огромная часть поведения настраивается не кодом, а функциональными опциями - галочками, которые включают и выключают целые механизмы. Каждая такая галочка - тоже архитектурное решение: вы решаете, как система будет работать у этого клиента. Поменяли функциональную опцию - оставьте заметку: что поменяли, когда и почему. Это тот же ADR, только в миниатюре и ровно на том слое, где работает функциональный архитектор. Через год, когда уже никто не вспомнит, зачем включили вон ту настройку, эта пара строчек будет стоить дороже любого ТЗ.
Если вы нанимаете - «функциональный архитектор» и «сильный системный аналитик» это по сути одна вакансия. Мерить ее надо по 06.022 «Системный аналитик», а не по 06.003 «Архитектор ПО»: перепутаете стандарты - перепутаете и требования, и вилку.
А как же технический архитектор? Это другой слой и другой стандарт - 06.003, программная архитектура. Получается стройно: два архитектора, два слоя, два профстандарта.
Откуда вообще взялись два архитектора
Почему в 1С архитектор разделился на функционального и технического - отдельная и интересная для меня история с корнями в SAP и методологии корпоративного внедрения. Ей посвящена статья «Загадка двух архитекторов».
Итог
Соберем цепочку. Архитектор - это тот, кто принимает архитектурные решения; так мы договорились в прошлой статье, и профстандарт 06.003 это подтверждает. А профстандарт «Системный аналитик» на 6-м уровне прямо поручает аналитику выявлять концептуальные архитектурные решения по системе. Значит, аналитик, дошедший до проектирования концепции, - архитектор бизнесового слоя, тот самый функциональный. С одной оговоркой: архитектором его делает не должность, а сами решения.
Так что, дорогие аналитики: возможно, вы уже архитекторы и просто об этом не знали. Доказано Минтрудом.
А вы себя кем считаете - аналитиком или (функциональным) архитектором? И где, по-вашему, проходит граница: с какого момента аналитик становится архитектором?
К статье приложен файл профстандарта. Почитайте его. Что интересного вы из него возьмете?
Ссылки
- Профстандарт 06.022 «Системный аналитик»: profstandart.rosmintrud.ru
- Профстандарт 06.003 «Архитектор программного обеспечения»: profstandart.rosmintrud.ru
- Предыдущие статьи цикла: «Разработчиков не существует. Доказано Минтрудом», «Ваш архитектор - не архитектор. Доказано Минтрудом» и «Загадка двух архитекторов»