Качество кода
Структура, читаемость, дублирование, тесты, соответствие стандартам языка и фреймворка.
Проверяем, в каком состоянии ваш продукт: качество кода, архитектура, безопасность, производительность и инфраструктура. Отчёт с понятными выводами для руководителя и конкретными задачами для разработчиков.
Пример структуры: оценка по направлениям для руководителя и список проблем с местом в коде и оценкой исправления для разработчиков.
settings/production.pyorders/views.py:142catalog/api.pyинфраструктураrequirements.txtREADME.mdКогда решение о продукте нужно принимать по фактам.
Перед подписанием акта нужно убедиться, что код написан качественно и его можно развивать.
Нужно понять, что досталось в наследство и сколько будет стоить продолжение.
Растёт нагрузка и число ошибок, а причины непонятны.
Перед сделкой нужна техническая оценка актива.
Глубину проверки согласуем под цель аудита.
Структура, читаемость, дублирование, тесты, соответствие стандартам языка и фреймворка.
Разделение на компоненты, связность, масштабируемость, узкие места.
Уязвимости в коде и зависимостях, хранение секретов, авторизация и права доступа.
Запросы к базе данных, кеширование, нагрузка на серверы, время отклика.
Сборка, CI/CD, окружения, мониторинг, резервное копирование.
Насколько проект понятен новой команде и как устроена разработка.
Длительность зависит от объёма кода и числа систем.
Получаем доступ к репозиторию и окружениям, узнаём цели аудита и известные проблемы.
Статический анализ, проверка зависимостей на уязвимости, метрики кода.
Инженеры разбирают архитектуру, критичные модули, работу с данными и безопасность.
Готовим отчёт с приоритетами и оценками и разбираем его с вами и вашей командой.
Основные стеки, с которыми работаем при аудите.
Как проводим аудит без рисков для вас.
Стоимость аудита называем до старта по объёму кода и инфраструктуры.
Подписываем соглашение о конфиденциальности до получения доступов.
Работаем с копией репозитория и доступами только на чтение, ничего не меняем в рабочих системах.
Найденное можем исправить сами или передать вашей команде в виде задач.
Что за система, на чём сделана и зачем нужен аудит. Ответим и назовём объём и стоимость.