Архитектура
Обоснованность решений, узкие места, способность выдержать рост.
Оцениваем не по вкусу, а по критериям: масштабируемость, сопровождаемость, безопасность, зависимость от конкретных людей.
Обоснованность решений, узкие места, способность выдержать рост.
Читаемость, покрытие тестами, дублирование, наличие документации.
Устаревшие и заброшенные библиотеки, компоненты с известными уязвимостями.
Что накоплено и сколько будет стоить исправление.
Может ли проект продолжить другая команда или знания только в голове одного разработчика.
Оценка рисков и рекомендации на языке, понятном не только техническим специалистам.
Аудит среднего проекта занимает две-три недели вместе с интервью и подготовкой заключения.
Зачем аудит: сделка, смена подрядчика, оценка рисков. От этого зависит акцент.
Доступ к коду, документации, инфраструктуре, интервью с командой.
Проверка по критериям с фиксацией находок и их последствий.
Отчёт с рисками, приоритетами и оценкой стоимости исправлений.
Самый серьёзный риск, который мы находим, - не плохой код, а зависимость от одного человека. Система может быть написана средне, но если её понимает только один разработчик и документации нет, компания находится в заложниках. Это оценивается отдельно от технического качества.
Да, это одна из основных причин заказа. Аудит даёт независимую картину: что сделано, в каком состоянии, сколько стоит подхватить. С этим документом переговоры и с уходящим, и с новым подрядчиком идут предметно.
Аудит - это не поиск виноватых. Мы описываем состояние и риски, а не оцениваем людей. Часто выводы даже помогают команде: то, о чём разработчики давно говорят, наконец получает независимое подтверждение.
Скажем прямо, с обоснованием и оценкой обеих альтернатив: доработка или переписывание. Решение остаётся за вами, но принимать его лучше с цифрами, а не на ощущениях.
Расскажите, что за система и зачем нужна оценка. Подготовим заключение с рисками и приоритетами.
Город не найден. Проверьте написание.