<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Процессы on Михаил Шогин</title><link>https://mshogin.ru/tags/%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D1%8B/</link><description>Recent content in Процессы on Михаил Шогин</description><generator>Hugo -- gohugo.io</generator><language>ru</language><copyright>Михаил Шогин</copyright><lastBuildDate>Tue, 03 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mshogin.ru/tags/%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D1%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>Как принять 4 проекта в архитектурное курирование и не свихнуться</title><link>https://mshogin.ru/notes/%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%B8%D0%BD%D1%8F%D1%82%D1%8C-4-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-%D0%B2-%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%BD%D0%BE%D0%B5-%D0%BA%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BD%D0%B5-%D1%81%D0%B2%D0%B8%D1%85%D0%BD%D1%83%D1%82%D1%8C%D1%81%D1%8F/</link><pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate><guid>https://mshogin.ru/notes/%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%B8%D0%BD%D1%8F%D1%82%D1%8C-4-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-%D0%B2-%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%BD%D0%BE%D0%B5-%D0%BA%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BD%D0%B5-%D1%81%D0%B2%D0%B8%D1%85%D0%BD%D1%83%D1%82%D1%8C%D1%81%D1%8F/</guid><description>&lt;h2 id="проблема"&gt;Проблема
&lt;/h2&gt;&lt;p&gt;Четыре проекта одновременно. Разные команды, разные стеки, пересечения функциональности непонятны. &amp;ldquo;Разберись&amp;rdquo; - единственная инструкция.&lt;/p&gt;
&lt;p&gt;Классическая ситуация: руководитель делегирует, архитектор берёт ответственность, а как принимать проекты системно - непонятно.&lt;/p&gt;
&lt;p&gt;Вопросы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;С чего начать?&lt;/li&gt;
&lt;li&gt;Что проверить в первую очередь?&lt;/li&gt;
&lt;li&gt;Как не упустить критичное?&lt;/li&gt;
&lt;li&gt;За сколько дней уложиться?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Держать всё в голове бесмысленно. Нужен процесс.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="симптомы-хаоса"&gt;Симптомы хаоса
&lt;/h2&gt;&lt;p&gt;Когда нет процесса приёмки, начинается хаос.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Симптом 1: Археологические раскопки&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Архитектор тратит неделю на поиск документации. Слак, конфлюенс, гугл-драйв, wiki - информация размазана. Часть устарела год назад. Половину приходится восстанавливать из кода.&lt;/p&gt;
&lt;p&gt;Результат: 5 дней впустую.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Симптом 2: Неожиданные проблемы&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Через месяц после приёмки всплывает: мониторинга нет, тесты не покрывают критичные пути, CI/CD собирается на костылях. Исправлять поздно - проект уже в продакшене.&lt;/p&gt;
&lt;p&gt;Результат: Firefighting вместо курирования.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Симптом 3: Конфликты с командой&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Архитектор начинает править код без контекста. Tech Lead сопротивляется: &amp;ldquo;Мы так делаем уже год, зачем менять?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Результат: Потеря доверия.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="диагноз-нужна-система"&gt;Диагноз: нужна система
&lt;/h2&gt;&lt;p&gt;Проблема не в проектах. Проблема в отсутствии процесса.&lt;/p&gt;
&lt;p&gt;Приёмка проекта - это не про код. Это про:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Сбор контекста (бизнес, техно, операционный)&lt;/li&gt;
&lt;li&gt;Оценку зрелости (архитектура, код, процессы)&lt;/li&gt;
&lt;li&gt;Согласование ожиданий (с PM, Tech Lead, командой)&lt;/li&gt;
&lt;li&gt;План улучшений (приоритизация и timeline)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Без формального процесса каждый раз изобретаешь велосипед.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="решение-процесс-из-6-фаз"&gt;Решение: процесс из 6 фаз
&lt;/h2&gt;&lt;p&gt;Изучил индустриальные практики (Futurice, TOGAF, Harvard EA) и собрал процесс приёмки.&lt;/p&gt;
&lt;h3 id="фазы-процесса"&gt;Фазы процесса
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[Инициация] -&amp;gt; [Kickoff] -&amp;gt; [Сбор инфо] -&amp;gt; [Аудит] -&amp;gt; [Решение] -&amp;gt; [Онбординг]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 1 день 1-2 часа 3-5 дней 3-7 дней 1 день ongoing
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Общее время: &lt;strong&gt;7-14 дней&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="фаза-1-инициация-1-день"&gt;Фаза 1: Инициация (1 день)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Цель:&lt;/strong&gt; Получить базовую информацию и доступы.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Действия:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Запросить вводную у PM:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что за проект?&lt;/li&gt;
&lt;li&gt;Какие проблемы решает?&lt;/li&gt;
&lt;li&gt;Кто Tech Lead?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Запросить доступы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Репозитории (GitHub/GitLab)&lt;/li&gt;
&lt;li&gt;Мониторинг (Grafana/Prometheus)&lt;/li&gt;
&lt;li&gt;Документация (Confluence/Notion)&lt;/li&gt;
&lt;li&gt;CI/CD (Jenkins/GitLab CI)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Назначить kickoff встречу.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Результат:&lt;/strong&gt; Базовое понимание проекта, все доступы на месте.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="фаза-2-kickoff-1-2-часа"&gt;Фаза 2: Kickoff (1-2 часа)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Цель:&lt;/strong&gt; Синхронизация с PM и Tech Lead.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Участники:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PM (бизнес-контекст)&lt;/li&gt;
&lt;li&gt;Tech Lead (техническая картина)&lt;/li&gt;
&lt;li&gt;Архитектор (приёмка)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Бизнес-контекст (10 мин)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Зачем проект?&lt;/li&gt;
&lt;li&gt;Кто пользователи?&lt;/li&gt;
&lt;li&gt;Какие метрики успеха?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Техническая картина (30 мин)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Архитектура (компоненты, интеграции)&lt;/li&gt;
&lt;li&gt;Стек (языки, фреймворки)&lt;/li&gt;
&lt;li&gt;Операционка (деплой, мониторинг, инциденты)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ожидания от курирования (20 мин)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что нужно от архитектора?&lt;/li&gt;
&lt;li&gt;Как часто синки?&lt;/li&gt;
&lt;li&gt;Code review/Design review?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Следующие шаги (10 мин)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Сбор документации&lt;/li&gt;
&lt;li&gt;Даты аудита&lt;/li&gt;
&lt;li&gt;Формат отчёта&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Результат:&lt;/strong&gt; Все на одной волне, согласован план.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="фаза-3-сбор-информации-3-5-дней"&gt;Фаза 3: Сбор информации (3-5 дней)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Цель:&lt;/strong&gt; Собрать всё нужное для аудита.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Что собираем:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Документация&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Архитектура (C4, ADR)&lt;/li&gt;
&lt;li&gt;API спеки (OpenAPI/Swagger)&lt;/li&gt;
&lt;li&gt;Бизнес-процессы (BPMN)&lt;/li&gt;
&lt;li&gt;Инциденты (postmortems)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Код&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Структура репо&lt;/li&gt;
&lt;li&gt;Покрытие тестами&lt;/li&gt;
&lt;li&gt;Качество кода (линтеры, code review)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Инфраструктура&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CI/CD пайплайн&lt;/li&gt;
&lt;li&gt;Деплой (Kubernetes/Docker)&lt;/li&gt;
&lt;li&gt;Мониторинг (метрики, алерты)&lt;/li&gt;
&lt;li&gt;Логи (структурированность, retention)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. Операционное&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SLA (uptime, latency)&lt;/li&gt;
&lt;li&gt;История инцидентов&lt;/li&gt;
&lt;li&gt;Процессы эскалации&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Результат:&lt;/strong&gt; Папка с материалами для аудита.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Чек-лист сбора:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Архитектурная документация (C4, ADR)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; API спецификации (OpenAPI)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Схема БД (ER-диаграмма)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; CI/CD pipeline (конфиги)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Мониторинг (дашборды Grafana)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; История инцидентов (постмортемы)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Покрытие тестами (coverage report)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Процессы команды (code review, standup)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="фаза-4-аудит-3-7-дней"&gt;Фаза 4: Аудит (3-7 дней)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Цель:&lt;/strong&gt; Понять текущее состояние проекта.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Уровни аудита:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Уровень 1: Обзор архитектуры (1-2 дня)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Структура системы (компоненты, слои)&lt;/li&gt;
&lt;li&gt;Bounded contexts (если микросервисы)&lt;/li&gt;
&lt;li&gt;Интеграции (синхронные/асинхронные)&lt;/li&gt;
&lt;li&gt;Tech debt map&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Уровень 2: Глубокое погружение (2-4 дня)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Код (запахи, сложность, дубликаты)&lt;/li&gt;
&lt;li&gt;Тесты (покрытие, качество, хрупкость)&lt;/li&gt;
&lt;li&gt;CI/CD (скорость, надёжность, rollback)&lt;/li&gt;
&lt;li&gt;Мониторинг (полнота, алертинг, observability)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Уровень 3: Операционное (1 день)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SLA vs факт&lt;/li&gt;
&lt;li&gt;Инциденты (частота, время восстановления)&lt;/li&gt;
&lt;li&gt;Процессы команды (code review, ADR, standups)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Инструменты для аудита:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Я собрал шаблон аудита совместно с Claude Code (~3882 строк конфига). Вычитывал и редактировал.&lt;/p&gt;
&lt;p&gt;Что получилось:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Чеклист (11 секций, 80+ пунктов)&lt;/li&gt;
&lt;li&gt;Шаблон отчёта (12 разделов)&lt;/li&gt;
&lt;li&gt;Автоматическая валидация (215 метрик)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Пример валидации:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Проверка покрытия тестами&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ archlint validate --template system-audit --project ./my-project
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✓ Test coverage: 78% &lt;span class="o"&gt;(&lt;/span&gt;target: &amp;gt;70%&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✗ Critical paths coverage: 45% &lt;span class="o"&gt;(&lt;/span&gt;target: &amp;gt;80%&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✓ CI/CD pipeline: green
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;⚠ Monitoring: missing SLO alerts
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Score: 7/10 &lt;span class="o"&gt;(&lt;/span&gt;acceptable with improvements&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Результат аудита:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gh"&gt;# Отчёт по аудиту проекта {ProjectName}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gh"&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Дата: YYYY-MM-DD
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Архитектор: {Name}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Executive Summary
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;&lt;/span&gt;&lt;span class="k"&gt;-&lt;/span&gt; Состояние: Acceptable with improvements
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Критичных проблем: 3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Требует внимания: 12
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Score: 7/10
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Критичные проблемы (P0)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;&lt;/span&gt;&lt;span class="k"&gt;1.&lt;/span&gt; Нет мониторинга SLO
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;2.&lt;/span&gt; Покрытие критичных путей &amp;lt;50%
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;3.&lt;/span&gt; Отсутствует процесс ADR
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Требует внимания (P1)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;&lt;/span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Рекомендации
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;&lt;/span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="фаза-5-согласование-плана-улучшений-1-день"&gt;Фаза 5: Согласование плана улучшений (1 день)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Цель:&lt;/strong&gt; Договориться о плане действий с командой.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Формат:&lt;/strong&gt; Встреча с PM и Tech Lead (1 час).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Презентация отчёта (30 мин)&lt;/li&gt;
&lt;li&gt;Обсуждение критичных проблем (20 мин)&lt;/li&gt;
&lt;li&gt;План улучшений (10 мин)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Три типа плана в зависимости от состояния:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;План 1: Стабильный проект&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Проблемы некритичные&lt;/li&gt;
&lt;li&gt;План улучшений на квартал&lt;/li&gt;
&lt;li&gt;Фокус: развитие и оптимизация&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;План 2: Нужны быстрые фиксы&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Есть критичные проблемы&lt;/li&gt;
&lt;li&gt;План фиксов: 2-4 недели (приоритет)&lt;/li&gt;
&lt;li&gt;Затем план улучшений на квартал&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;План 3: Требуется стабилизация&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Множественные критичные проблемы&lt;/li&gt;
&lt;li&gt;План стабилизации: 1-3 месяца&lt;/li&gt;
&lt;li&gt;Курирование в режиме пожаротушения&lt;/li&gt;
&lt;li&gt;После стабилизации - переход к развитию&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Результат:&lt;/strong&gt; Согласованный план действий с приоритетами и сроками.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="фаза-6-онбординг-ongoing"&gt;Фаза 6: Онбординг (ongoing)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Цель:&lt;/strong&gt; Интегрироваться в команду.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Действия:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Добавиться в коммуникации:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Slack/Teams каналы&lt;/li&gt;
&lt;li&gt;Стендапы&lt;/li&gt;
&lt;li&gt;Ретро&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Настроить регулярные touchpoints:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Weekly sync с Tech Lead (30 мин)&lt;/li&gt;
&lt;li&gt;Design review (по запросу)&lt;/li&gt;
&lt;li&gt;ADR review (по факту)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Определить точки контроля:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Code review критичных изменений&lt;/li&gt;
&lt;li&gt;Approval ADR&lt;/li&gt;
&lt;li&gt;Review перед релизом&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Результат:&lt;/strong&gt; Архитектор интегрирован в команду.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="артефакты-процесса"&gt;Артефакты процесса
&lt;/h2&gt;&lt;p&gt;Весь процесс оформил в виде шаблонов.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Что создал:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Процесс приёмки&lt;/strong&gt; (6 фаз)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Описание каждой фазы&lt;/li&gt;
&lt;li&gt;Временные рамки&lt;/li&gt;
&lt;li&gt;Шаблоны коммуникаций&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Чеклист приёмки&lt;/strong&gt; (11 секций, 80+ пунктов)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Бизнес-контекст&lt;/li&gt;
&lt;li&gt;Системная аналитика&lt;/li&gt;
&lt;li&gt;Архитектура&lt;/li&gt;
&lt;li&gt;Код и тесты&lt;/li&gt;
&lt;li&gt;CI/CD&lt;/li&gt;
&lt;li&gt;Мониторинг&lt;/li&gt;
&lt;li&gt;&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Шаблон аудита&lt;/strong&gt; (12 разделов)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Структура отчёта&lt;/li&gt;
&lt;li&gt;Критерии оценки&lt;/li&gt;
&lt;li&gt;Формат рекомендаций&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Автоматическая валидация&lt;/strong&gt; (215 метрик)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Проверка по чек-листу&lt;/li&gt;
&lt;li&gt;Scoring (1-10)&lt;/li&gt;
&lt;li&gt;Автоматический отчёт&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Где посмотреть:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Процесс приёмки: &lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/project-handover" target="_blank" rel="noopener"
&gt;github.com/mshogin/archlint/templates/project-handover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Аудит систем: &lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/system-audit" target="_blank" rel="noopener"
&gt;github.com/mshogin/archlint/templates/system-audit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="метрики-успеха"&gt;Метрики успеха
&lt;/h2&gt;&lt;p&gt;Как понять что процесс работает?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Метрика 1: Время приёмки&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Цель: &amp;lt; 2 недель&lt;/li&gt;
&lt;li&gt;Измеряем: от инициации до онбординга&lt;/li&gt;
&lt;li&gt;Почему важно: быстрый старт курирования&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Метрика 2: Закрытие критичных проблем&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Цель: &amp;gt; 80% за квартал&lt;/li&gt;
&lt;li&gt;Измеряем: процент закрытых P0 из отчёта&lt;/li&gt;
&lt;li&gt;Почему важно: реальное влияние на качество&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Метрика 3: Удовлетворённость Tech Lead&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Цель: &amp;gt; 4/5&lt;/li&gt;
&lt;li&gt;Измеряем: опрос после 3 месяцев курирования&lt;/li&gt;
&lt;li&gt;Почему важно: доверие команды&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Метрика 4: Участие в design review&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Цель: &amp;gt; 90%&lt;/li&gt;
&lt;li&gt;Измеряем: процент review где архитектор участвовал&lt;/li&gt;
&lt;li&gt;Почему важно: вовлечённость в процесс&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="пример-использования"&gt;Пример использования
&lt;/h2&gt;&lt;p&gt;Пока теория. На следующей неделе начинаю приёмку 4 проектов - посмотрим что сломается в реальности.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;План:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Неделя 1: Инициация + kickoff для всех 4 проектов&lt;/li&gt;
&lt;li&gt;Недели 2-3: Сбор информации и аудит (параллельно)&lt;/li&gt;
&lt;li&gt;Неделя 4: Решение + онбординг&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Буду фиксировать:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Где процесс затупил&lt;/li&gt;
&lt;li&gt;Какие пункты чек-листа оказались бесполезными&lt;/li&gt;
&lt;li&gt;Сколько времени заняла каждая фаза&lt;/li&gt;
&lt;li&gt;Какие проблемы не выявил&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;После завершения - напишу вторую статью с реальным опытом и подводными камнями.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="итоги"&gt;Итоги
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Что сделано:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Процесс приёмки из 6 фаз (7-14 дней)&lt;/li&gt;
&lt;li&gt;Чеклист (11 секций, 80+ пунктов)&lt;/li&gt;
&lt;li&gt;Шаблон аудита (12 разделов)&lt;/li&gt;
&lt;li&gt;Автоматическая валидация (215 метрик)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Почему это важно:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Системный подход вместо хаоса&lt;/li&gt;
&lt;li&gt;Воспроизводимый процесс&lt;/li&gt;
&lt;li&gt;Контроль критичных аспектов&lt;/li&gt;
&lt;li&gt;Измеримые метрики успеха&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Что дальше:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Обкатать на 4 проектах&lt;/li&gt;
&lt;li&gt;Собрать feedback&lt;/li&gt;
&lt;li&gt;Улучшить процесс&lt;/li&gt;
&lt;li&gt;Написать вторую статью с реальным опытом&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Как вы принимаете проекты? И юзаете ли AI для аудита?&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="ссылки"&gt;Ссылки
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/project-handover" target="_blank" rel="noopener"
&gt;Процесс приёмки&lt;/a&gt; - 6 фаз, шаблоны&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/system-audit" target="_blank" rel="noopener"
&gt;Аудит систем&lt;/a&gt; - чеклисты, валидация&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/adr" target="_blank" rel="noopener"
&gt;ADR шаблоны&lt;/a&gt; - Architecture Decision Records&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/specifications" target="_blank" rel="noopener"
&gt;Спецификации&lt;/a&gt; - для новых проектов&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>