Технический аудит нужен, когда решения о деньгах и сроках принимаются вслепую: команда говорит «всё сложно», релизы буксуют, а инвестор или основатель не понимает, где кончается объективная сложность и начинается запущенный техдолг. Аудит переводит ощущения в цифры и артефакты, на которые можно опираться при планировании.
Работа охватывает три слоя. Код — читаемость, связанность, покрытие тестами, дублирование, статический анализ, разбор критичных модулей вручную. Архитектура — границы компонентов, модель данных, узкие места, точки отказа, зависимости от внешних систем. Инфраструктура — деплой, окружения, мониторинг, бэкапы, секреты, стоимость облака и запас по нагрузке.
Отдельный блок — процессы и команда. Смотрю, как устроены ветки и релизы, есть ли code review и CI, как быстро правка доезжает до прода, как обрабатываются инциденты. Оцениваю DORA-метрики (частота деплоев, lead time, MTTR, доля откатов) и бас-фактор — где знание держится на одном человеке и что будет при его уходе.
Результат — не «список замечаний», а решение к действию. Отчёт содержит карту рисков с оценкой вероятности и последствий, техдолг, разложенный по стоимости устранения, и roadmap на 3–6 месяцев с приоритетами. Каждый пункт сопровождается обоснованием: почему это важно, что случится, если не трогать, и сколько примерно стоит починка. По итогу — часовая защита отчёта с ответами на вопросы команды.
Артефактыкарта рисковоценка техдолгаroadmap 3–6 месADRотчёт+защита
Кодручной reviewстатанализcoverageдублированиеSonarQube
МетрикиDORAlead timeMTTRбас-факторcost of change
АрхитектураC4-диаграммыточки отказамодель данныхзависимости
Инфрадеплоймониторингбэкапысекретызапас по нагрузке
БезопасностьOWASPзависимости/CVEдоступысекреты в коде
Ревизия кода
Ручной разбор критичных модулей плюс статический анализ: связанность, дублирование, покрытие тестами, читаемость.
Анализ архитектуры
Границы компонентов, модель данных, узкие места, точки отказа, зависимости от внешних систем — с C4-диаграммами.
Аудит инфраструктуры
Деплой, окружения, мониторинг, бэкапы, секреты, стоимость облака и запас по нагрузке.
Оценка техдолга
Техдолг разложен по стоимости устранения в человеко-днях и по влиянию на скорость разработки.
Карта рисков
Каждый риск с оценкой вероятности и последствий, отсортирован по приоритету устранения.
DORA-метрики
Частота деплоев, lead time, MTTR, доля откатов — объективная оценка зрелости процесса.
Бас-фактор
Где знание держится на одном человеке и что произойдёт при его уходе из проекта.
Security-срез
OWASP-риски, устаревшие зависимости с CVE, секреты в коде, устройство доступов.
Roadmap исправлений
План на 3–6 месяцев с приоритетами: что чинить сразу, что терпит, что не трогать.
Защита отчёта
Часовая встреча с командой: разбор выводов, ответы на вопросы, согласование порядка работ.
Что я получу на выходе, кроме отчёта?
Письменный отчёт с картой рисков, оценкой техдолга в человеко-днях и roadmap на 3–6 месяцев, плюс часовую встречу-защиту с командой. Каждый пункт с обоснованием: почему важно, что будет, если не трогать, и сколько примерно стоит починка.
Сколько времени занимает аудит?
Обычно 5–10 рабочих дней в зависимости от размера кодовой базы и глубины. Точный срок называю после короткого знакомства с проектом и объёмом. Экспресс-вариант на 2–3 дня возможен, если нужен быстрый срез по конкретному вопросу.
Нужен ли доступ к коду и серверам?
Для полного аудита — да: read-доступ к репозиторию, инфраструктуре и метрикам. Работаю по вашим правилам доступа и NDA. Если часть закрыта, аудирую доступное и явно отмечаю в отчёте, что осталось за периметром.
Не поругаетесь ли с моей командой?
Задача аудита — не искать виноватых, а дать картину для решений. Выводы формулирую нейтрально и по фактам, команду привлекаю к разбору. Часто аудит наоборот помогает инженерам — их аргументы про техдолг наконец получают цифры.
Аудит покажет, надо ли всё переписывать?
Да, и чаще ответ — «нет, переписывать целиком не надо». Отчёт разделяет то, что чинится точечно, то, что терпит, и то немногое, что действительно требует замены. Полный rewrite — крайняя рекомендация, обоснованная цифрами.
Проверяете ли безопасность?
Базовый security-срез входит: OWASP-риски, устаревшие зависимости с известными CVE, секреты в коде, устройство доступов. Это не полноценный пентест — если нужна глубокая проверка, обозначу это отдельной рекомендацией.
Что делать с отчётом дальше?
Можно отдать его команде как план работ — он написан так, чтобы по нему было понятно действовать. При желании сопровождаю внедрение: помогаю приоритизировать, участвую в архитектурных решениях или веду отдельные пункты как консультант.