Как взыскать убытки с разработчика, который не обеспечил масштабируемость приложения
Взыскание убытков с разработчика за необеспечение масштабируемости приложения
📋 Правовая квалификация отношений
Отношения между заказчиком и разработчиком программного обеспечения, как правило, регулируются договором подряда (глава 37 Гражданского кодекса Республики Беларусь) либо договором возмездного оказания услуг (глава 39 ГК РБ). Ключевое значение имеет то, как именно сформулированы условия договора — в частности, техническое задание (ТЗ).
Статья 656 ГК РБ (Договор подряда): «По договору подряда одна сторона (подрядчик) обязуется выполнить по заданию другой стороны (заказчика) определенную работу и сдать ее результат заказчику в установленный срок, а заказчик обязуется принять результат работы и оплатить его».
🔑 Ключевое условие: было ли требование масштабируемости в договоре?
Успех взыскания убытков напрямую зависит от того, было ли требование о масштабируемости прямо закреплено в договоре или техническом задании.
Ситуация 1: Масштабируемость прямо предусмотрена в договоре/ТЗ
Если в договоре, техническом задании или иных согласованных документах прямо указано требование к масштабируемости приложения (например, «система должна выдерживать нагрузку до N одновременных пользователей», «архитектура должна обеспечивать горизонтальное масштабирование» и т.д.), то неисполнение этого требования является ненадлежащим исполнением обязательства.
Статья 364 ГК РБ (Обязанность должника возместить убытки): «Должник обязан возместить кредитору убытки, причиненные неисполнением или ненадлежащим исполнением обязательства».
Ситуация 2: Масштабируемость не упомянута в договоре
Если требование о масштабируемости не было прямо закреплено в договоре или ТЗ, взыскать убытки значительно сложнее. В этом случае потребуется доказать, что:
- масштабируемость являлась обычным требованием к программному продукту данного типа (обычные ожидания от качества);
- разработчик знал или должен был знать о целях использования приложения, требующих масштабируемости.
Статья 676 ГК РБ (Ответственность подрядчика за ненадлежащее качество работы): «В случаях, когда работа выполнена подрядчиком с отступлениями от договора подряда, ухудшившими результат работы, или с иными недостатками, которые делают его непригодным для предусмотренного в договоре использования, либо при отсутствии в договоре соответствующего условия — непригодности для обычного использования, заказчик вправе... потребовать от подрядчика...»
💰 Что понимается под убытками
Статья 14 ГК РБ (Возмещение убытков): «Под убытками понимаются расходы, которые лицо, чье право нарушено, произвело или должно будет произвести для восстановления нарушенного права, утрата или повреждение имущества (реальный ущерб), а также неполученные доходы, которые это лицо получило бы при обычных условиях гражданского оборота, если бы его право не было нарушено (упущенная выгода)».
В вашем случае убытки могут включать:
| Вид убытков | Примеры |
|---|---|
| Реальный ущерб | Расходы на привлечение другого разработчика для переработки архитектуры; стоимость дополнительных серверов/ресурсов, потребовавшихся из-за отсутствия масштабируемости; расходы на аудит кода |
| Упущенная выгода | Неполученная прибыль из-за невозможности обслуживать возросшее число пользователей; потерянные клиенты; упущенные рекламные доходы |
Важно (п. 4 ст. 364 ГК РБ): «При определении упущенной выгоды учитываются предпринятые кредитором для ее получения меры и сделанные с этой целью приготовления».
Важно (п. 5 ст. 364 ГК РБ): «Суд не может отказать в удовлетворении требования кредитора о возмещении убытков... только на том основании, что размер убытков не может быть установлен с разумной степенью достоверности. В этом случае размер подлежащих возмещению убытков определяется судом с учетом всех заслуживающих внимания обстоятельств дела».
⚖️ Порядок действий для взыскания убытков
Шаг 1. Досудебная претензия
Направьте разработчику письменную претензию с указанием:
- конкретных нарушений (отсутствие масштабируемости, отступление от ТЗ);
- размера убытков с расчётом;
- срока для добровольного возмещения (обычно 7–30 дней, если иной срок не установлен договором).
Пункт 3 статьи 364 ГК РБ: «при определении убытков принимаются во внимание цены, существующие в том месте, где обязательство должно быть исполнено, в день добровольного удовлетворения должником требования кредитора, а если требование добровольно удовлетворено не было — в день предъявления иска».
Шаг 2. Сбор доказательств
Согласно принципу состязательности (статья 14 Кодекса гражданского судопроизводства РБ), каждая сторона должна доказать те обстоятельства, на которые она ссылается.
Рекомендуемые доказательства:
- 📄 Договор и техническое задание — с указанием требований к масштабируемости;
- 📊 Результаты нагрузочного тестирования — подтверждающие, что приложение не справляется с требуемой нагрузкой;
- 🔍 Заключение эксперта — техническая экспертиза, подтверждающая, что архитектура не обеспечивает масштабируемость и это является следствием действий (бездействия) разработчика;
- 💵 Документы, подтверждающие убытки — договоры с другими подрядчиками, акты выполненных работ, чеки, платёжные поручения;
- 📈 Расчёт упущенной выгоды — с подтверждением приготовлений к получению дохода (договоры с клиентами, маркетинговые планы, статистика).
Шаг 3. Обращение в суд
Если спор между юридическими лицами и/или индивидуальными предпринимателями — в экономический суд (по правилам Хозяйственного процессуального кодекса РБ). Если стороной является физическое лицо — в суд общей юрисдикции (по правилам Кодекса гражданского судопроизводства РБ).
Шаг 4. Соблюдение сроков исковой давности
Статья 678 ГК РБ (Давность по искам о ненадлежащем качестве работы): «Срок исковой давности для требований, предъявляемых в связи с ненадлежащим качеством работы, выполненной по договору подряда, составляет один год...»
Статья 677 ГК РБ (Сроки обнаружения ненадлежащего качества): «В случае, когда на результат работы не установлен гарантийный срок, требования, связанные с недостатками результата работы, могут быть предъявлены заказчиком при условии, что они были обнаружены в разумный срок, но в пределах шести месяцев со дня передачи результата работы...»
📝 Практические рекомендации
-
Проверьте договор и ТЗ — содержат ли они прямые требования к масштабируемости. Если да — позиция сильная.
-
Зафиксируйте факт нарушения — проведите независимое нагрузочное тестирование, получите заключение технической экспертизы.
-
Документируйте все убытки — сохраняйте все договоры, счета, платёжные документы, подтверждающие расходы на устранение недостатков и неполученные доходы.
-
Направьте досудебную претензию — это обязательный этап, который также фиксирует дату для определения цен при расчёте убытков.
-
Не пропустите сроки — помните об сокращённом сроке исковой давности (1 год) по требованиям о ненадлежащем качестве работы.
-
Учитывайте гарантийный срок — если в договоре установлен гарантийный срок на результат работы, недостатки, обнаруженные в его пределах, предполагаются возникшими до приёмки результата (если разработчик не докажет обратное).
📚 Нормативные источники
| Документ | Статья | Описание |
|---|---|---|
| Гражданский кодекс РБ (№218-З от 07.12.1998) | Ст. 14 | Понятие убытков (реальный ущерб + упущенная выгода) |
| Гражданский кодекс РБ | Ст. 364 | Обязанность должника возместить убытки |
| Гражданский кодекс РБ | Ст. 656 | Договор подряда |
| Гражданский кодекс РБ | Ст. 676 | Ответственность подрядчика за ненадлежащее качество |
| Гражданский кодекс РБ | Ст. 677 | Сроки обнаружения ненадлежащего качества |
| Гражданский кодекс РБ | Ст. 678 | Давность по искам о ненадлежащем качестве (1 год) |
| Кодекс гражданского судопроизводства РБ (№359-З от 11.03.2024) | Ст. 14 | Принцип состязательности, обязанность доказывания |
⚠️ Внимание: Данный ответ носит информационно-справочный характер и не заменяет консультацию квалифицированного юриста. Для подготовки конкретного искового заявления и оценки перспектив дела рекомендуется обратиться к адвокату или юристу, специализирующемуся на IT-договорах.
The information provided on this page is generated by artificial intelligence and is for informational purposes only. It does not constitute legal advice and should not be relied upon as a substitute for consultation with a qualified legal professional. Always consult a licensed attorney for legal matters.
Have a legal question? Get an AI-powered answer.
Ask Your Question