forumСоздать тему

Агентство сдало код, а теперь предлагает «аудит кода» — почему мы должны платить за это ещё раз?

KKadir A***УчастникУчастник сообщества
Дата регистрации
авг. 2024 г.
Сообщение
99
#1

Мы заказали разработку кастомной B2B-панели бронирования отелей для нашего турагентства в Санкт-Петербурге. Договорились с местным софтверным агентством за 800 000 RUB, разработка заняла около 4 месяцев. На прошлой неделе они установили софт на наш сервер, основные функции работают, в интерфейсе явных проблем не видно.

Но на закрывающей встрече руководитель агентства посоветовал нам заказать внешний «аудит кода» (code audit). Сказали, что при желании мы можем передать это независимому специалисту, либо их собственные старшие архитекторы подготовят подробный отчёт об аудите за 120 000 RUB.

Это предложение показалось мне нелогичным. Почему я должен снова платить за аудит кода работы, которую я уже оплатил и принял? Что вообще такое аудит кода, и нормально ли, что агентство предлагает такую услугу для своей же сданной работы, или это признак того, что они не уверены в том, что написали?

GGürkan V***Участник
Должность
Специалист службы поддержки клиентов
Отрасль
Типография
Тип организации
производство
Дата регистрации
авг. 2023 г.
Сообщение
118
Самый полезный#2

Короткий ответ: аудит кода — это техническая проверка, которая оценивает не внешние функции софта, а качество архитектуры, уязвимости безопасности и будущие затраты на поддержку. То, что агентство не доверяет сданному коду и предлагает аудит — это одно, но то, что оно пытается продать аудит собственного кода — это точно неэтично и нелогично.

То, что софт работает, не значит, что код написан правильно. В аудите кода задействуют инструменты статического анализа и опытные глаза: проверяют, есть ли в коде скрытые утечки памяти, не заблокируют ли запросы к базе данных сервер при росте системы, актуальны ли внешние библиотеки и есть ли на них лицензии. Это как вместо осмотра внешней покраски только что купленного здания заказать проверку качества бетона несущих колонн.

Аудит агенством собственного кода не имеет никакой ценности; они не могут написать беспристрастный отчёт о своих же ошибках. Если вы планируете в будущем развивать проект с другой командой или через систему будут проходить крупные суммы денег, заказать независимый аудит кода — очень правильное решение.

Мой совет — откажитесь от предложения агентства за 120 000 RUB. Посмотрите на критерии приёмки в договоре, который вы заключили с агентством до приёмки проекта; соответствие софта стандартам чистого кода и так должно быть частью основного договора. Если сомневаетесь, можете за 40 000 - 60 000 RUB нанять независимого фриланс-архитектора ПО и заказать двухдневную проверку архитектуры.

BBeyzaУчастник
Должность
Малое агентство
Дата регистрации
май 2024 г.
Сообщение
104
#3

Вы заказали портному костюм, а он при сдаче говорит: «Может, за 5 тысяч рублей проверю, не разойдутся ли швы?» Модель агентства, которое не доверяет собственному коду, — это реально креативный источник дополнительного дохода.

OOkyanusУчастник
Должность
Встроенное ПО
Тип организации
региональный дилер
Дата регистрации
апр. 2024 г.
Сообщение
96
#4

В аудите кода смотрят на уровень технического долга (technical debt). Программисты иногда пишут спагетти-код или пропускают тесты, чтобы успеть к дедлайну. Система пока работает, но падает при первом же обновлении. Аудит ценен тем, что выявляет эти риски.

CCeren E***УчастникУчастник сообщества
Дата регистрации
май 2024 г.
Сообщение
1
#5

Не платите агентству. Подключите к коду в вашем репозитории GitHub или GitLab открытые инструменты статического анализа. Даже автоматические инструменты бесплатно за 10 минут выдадут список дублей кода и базовых уязвимостей.

ÖÖmerУчастник
Должность
Финансовый аналитик
Дата регистрации
дек. 2023 г.
Сообщение
126
#6

Мы на проекте за 650 000 RUB аудит не делали, а через 6 месяцев, когда захотели добавить новые функции, другое агентство сказало: «Этот код — мусор, надо писать с нуля», и мы потратили ещё 500 000 RUB. Независимая проверка обязательна.

EEmre P***Участник
Должность
Полевой торговый представитель
Отрасль
Косметика
Тип организации
среднее предприятие
Дата регистрации
нояб. 2022 г.
Сообщение
55
#7

Если будете заказывать аудит кода, пусть проверят 3 вещи: 1) Оптимизацию запросов к базе данных, 2) Фильтрацию входных параметров, 3) Задокументированность кода. Если с этим всё в порядке, завтра другой программист сможет подхватить работу.

YYasemin T***Новый участникУчастник сообщества
Дата регистрации
авг. 2026 г.
Сообщение
68
#8

продавать аудит того, что сам написал — это чистой воды жульничество и достаточно заплатить независсимому человеку со стороны за пару часов консультации пусть поверхностно посмотрит.

EEmre A***УчастникУчастник сообщества
Дата регистрации
нояб. 2024 г.
Сообщение
1
#9

В первом договоре, который вы заключили, есть критерии приёмки и гарантийный срок? Если в договоре есть пункт «соответствие стандартам чистого кода и архитектуры», то они и так обязаны сделать это бесплатно как условие сдачи.

ZZehra T***Участник
Должность
Операционный директор
Отрасль
Грузоперевозки
Тип организации
стартап на ранней стадии
Дата регистрации
апр. 2026 г.
Сообщение
68

Doki · Тест на проникновение · 2025

#10

Если я правильно понял вы имеете в виду следующее: Все, кто торопится с аудит кода, спотыкаются на одном и том же.

Люди защищают не процесс а привычку. Сопротивление идет оттуда. Надеюсь, это будет полезно.

İİsmail Ş***Участник
Должность
Специалист технической поддержки
Отрасль
Производство мебели
Тип организации
бутиковое агентство
Дата регистрации
апр. 2024 г.
Сообщение
32
#11

Я столкнулся с тем же два года назад. Еженедельный письменный отчет о прогрессе помогает гораздо больше, чем постоянные вопросы о сроках.

Начните с небольшого эксперимента, не привязывайте всё сразу.

OOnur S***Участник
Должность
Специалист технической поддержки
Отрасль
Упаковка
Тип организации
Компания на 300 человек
Дата регистрации
июль 2025 г.
Сообщение
14
#12

Обсуждение размылось, давайте структурируем. График платежей должен быть привязан к этапам работ а не к датам.

Проверено опытом.

HHasan K***УчастникУчастник сообщества
Дата регистрации
апр. 2023 г.
Сообщение
221
#13

Давайте разделим понятия, их путают. Все кто торопится с аудит кода, спотыкаются на одном и том же.

Если критерии приемки не прописаны момент завершения работы становится предметом спора.

VVahide A***Участник
Должность
Тестировщик
Отрасль
Обучение
Тип организации
компания в составе холдинга
Дата регистрации
дек. 2023 г.
Сообщение
3
#14

На что обратить внимание при выполнении этого. Внедрение процесса управления изменениями не замедляет работу, а ускоряет её.

Люди защищают не процесс, а привычку. Сопротивление идет оттуда. Конечно, если ваша ситуация отличается, всё меняется.

HHavva O***Эксперт
Должность
Директор по маркетингу
Отрасль
Строительство
Тип организации
индивидуальный предприниматель
Дата регистрации
нояб. 2023 г.
Сообщение
230
#15

Сведу тему в кучу, так как ответов было несколько разных. Если на один вопрос вы получаете три разных ответа, вопрос задан неправильно.

Надеюсь, это будет полезно.

ZZafer K***Участник
Должность
Руководитель клиники
Отрасль
Право
Тип организации
региональный дилер
Дата регистрации
нояб. 2023 г.
Сообщение
344
#16

Верно. Большая часть потерь времени копится на задачах, ожидающих согласования.

То, что делают все, не значит, что это правильно. Надеюсь, это будет полезно.

OOnur A***ЭкспертУчастник сообщества
Дата регистрации
нояб. 2025 г.
Сообщение
64
#17

Я долго занимался этим вопросом. График платежей должен быть привязан к этапам работ, а не к датам.

Самое дешевое предложение обычно самое непродуманное. Надеюсь, это будет полезно.

RRamazan T***УчастникУчастник сообщества
Дата регистрации
сент. 2023 г.
Сообщение
262
#18

Спасибо, что написали об этом, это действительно так. Доступы должны открываться на компанию, а не на личные аккаунты.

Еженедельный письменный отчет о прогрессе помогает гораздо больше, чем постоянные вопросы о сроках. Если напишете результат здесь, это поможет и другим.

FFatihЭксперт
Должность
Технический директор
Дата регистрации
июнь 2023 г.
Сообщение
204
#19

Посмотрю с другой стороны, я на стороне поставщика. Любой пункт, не зафиксированный письменно, в будущем обе стороны будут помнить по-разному.

Спешка в решениях оборачивается исправлениями через полгода.

VVeli Y***Участник
Должность
Полевой торговый представитель
Отрасль
Спорт и фитнес
Тип организации
сеть магазинов
Дата регистрации
июнь 2024 г.
Сообщение
45
#20

Спасибо это именно то, что я искал.

Написать ответ