ru · Кодекс о предпринимательстве · Published:

Как взыскать убытки с разработчика, который не обеспечил масштабируемость приложения

Взыскание убытков с разработчика, не обеспечившего масштабируемость приложения

Правовая квалификация ситуации

Отношения между заказчиком и разработчиком программного обеспечения, как правило, регулируются договором подряда (или договором возмездного оказания услуг). Соответственно, к ним применяются нормы Глава 37 Гражданского кодекса Республики Беларусь (далее — ГК РБ) от 7 декабря 1998 г. №218-З, а также общие положения об обязательствах и ответственности за их нарушение.

1. Правовое основание взыскания убытков

Общая норма о возмещении убытков

Согласно статье 14 ГК РБ:

«Лицо, право которого нарушено, может требовать полного возмещения причиненных ему убытков, если законодательством или соответствующим законодательству договором не предусмотрено иное».

Под убытками понимаются:

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

Источник: Гражданский кодекс Республики Беларусь, статья 14. URL: https://etalonline.by/?type=text&regnum=HK9800218#root#section-1#subsection-1#chapter-2#article-14

Ответственность подрядчика за ненадлежащее качество работы

Согласно статье 676 ГК РБ:

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

Заказчик вправе потребовать:

  1. безвозмездного устранения недостатков в разумный срок;
  2. соразмерного уменьшения установленной за работу цены;
  3. возмещения своих расходов на устранение недостатков, когда право заказчика устранять их предусмотрено договором.

Если отступления от договора или иные недостатки результата работы являются существенными, заказчик вправе расторгнуть договор и потребовать возмещения убытков.

Источник: Гражданский кодекс Республики Беларусь, статья 676. URL: https://etalonline.by/?type=text&regnum=HK9800218#root#part-1#section-4#chapter-29#paragraph-28#article-571

2. Ключевой вопрос: является ли отсутствие масштабируемости недостатком работы?

Ответ зависит от условий договора:

Сценарий А: Масштабируемость прямо предусмотрена в договоре (или в техническом задании)

Если в договоре подряда, техническом задании или иных документах, являющихся неотъемлемой частью договора, прямо указаны требования к масштабируемости (например, «система должна выдерживать нагрузку до N одновременных пользователей», «архитектура должна обеспечивать горизонтальное масштабирование»), то их отсутствие — это отступление от договора, и заказчик вправе применить меры, предусмотренные статьёй 676 ГК РБ.

Сценарий Б: Масштабируемость не упомянута в договоре

Если требования к масштабируемости не были прямо согласованы, заказчику будет сложнее доказать вину подрядчика. Однако можно ссылаться на то, что результат работы непригоден для обычного использования (ч. 1 ст. 676 ГК РБ), если неготовность приложения к росту нагрузки делает невозможным его нормальную эксплуатацию в соответствии с назначением.

3. Права заказчика при выявлении недостатков в процессе выполнения работы

Согласно статье 669 ГК РБ:

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

Источник: Гражданский кодекс Республики Беларусь, статья 669. URL: https://etalonline.by/?type=text&regnum=HK9800218#root#part-1#section-4#chapter-29#paragraph-28#article-564

4. Порядок приёмки и фиксация недостатков

Согласно статье 673 ГК РБ, заказчик обязан при приёмке работы осмотреть результат, а при обнаружении отступлений от договора или иных недостатков — немедленно заявить об этом подрядчику. Если недостатки не были зафиксированы в акте приёмки (или ином документе), заказчик вправе ссылаться на них только в том случае, если докажет, что они не могли быть обнаружены при обычном способе приёмки (скрытые недостатки).

Источник: Гражданский кодекс Республики Беларусь, статья 673. URL: https://etalonline.by/?type=text&regnum=HK9800218#root#part-1#section-4#chapter-29#paragraph-28#article-568

5. Гарантийный срок и сроки обнаружения недостатков

Гарантия качества (статья 675 ГК РБ)

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

Источник: Гражданский кодекс Республики Беларусь, статья 675. URL: https://etalonline.by/?type=text&regnum=HK9800218#root#part-1#section-4#chapter-29#paragraph-28#article-570

Сроки обнаружения (статья 677 ГК РБ)

  • Если гарантийный срок не установлен — недостатки должны быть обнаружены в разумный срок, но в пределах одного года со дня приёмки (для недвижимости — трёх лет).
  • Если гарантийный срок установлен — заказчик вправе предъявить требования, если недостатки обнаружены в течение гарантийного срока.

Источник: Гражданский кодекс Республики Беларусь, статья 677. URL: https://etalonline.by/?type=text&regnum=HK9800218#root#part-1#section-4#chapter-29#paragraph-28#article-572

Исковая давность (статья 678 ГК РБ)

Срок исковой давности для требований, связанных с ненадлежащим качеством работы по договору подряда, составляет один год (для капитальных строений — три года).

Источник: Гражданский кодекс Республики Беларусь, статья 678. URL: https://etalonline.by/?type=text&regnum=HK9800218#root#part-1#section-4#chapter-29#paragraph-28#article-573

6. Ответственность подрядчика за действия своих работников

Согласно статье 373 ГК РБ:

«Действия работников должника по исполнению его обязательства считаются действиями должника. Должник отвечает за эти действия, если они повлекли неисполнение или ненадлежащее исполнение обязательства».

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

Источник: Гражданский кодекс Республики Беларусь, статья 373. URL: https://etalonline.by/?type=text&regnum=HK9800218#root#subsection-6#chapter-44#article-787

7. Практический алгоритм действий

Шаг 1. Документальная фиксация

  • Зафиксируйте факт невозможности масштабирования приложения (тесты нагрузки, мониторинг, экспертное заключение).
  • Сравните фактические характеристики с требованиями технического задания / договора.
  • Составьте акт о выявленных недостатках.

Шаг 2. Досудебное урегулирование

  • Направьте подрядчику претензию с требованием:
    • безвозмездного устранения недостатков (если это технически возможно и целесообразно), либо
    • возмещения расходов на устранение недостатков (если вы устраняете их сами или с помощью третьих лиц), либо
    • расторжения договора и возмещения убытков (если недостатки существенные).
  • Установите разумный срок для ответа (как правило, 7–30 дней).

Шаг 3. Расчёт убытков

Определите состав убытков:

  • Реальный ущерб: затраты на привлечение другого разработчика для переработки архитектуры, стоимость дополнительных серверов/ресурсов, понесённых из-за невозможности масштабирования, иные прямые расходы.
  • Упущенная выгода: неполученные доходы, которые вы получили бы, если бы приложение работало в соответствии с требованиями (например, потеря клиентов из-за сбоев при нагрузке, неполученная выручка).

Шаг 4. Судебное взыскание (при необходимости)

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

  1. Факт нарушения обязательства — отсутствие масштабируемости как отступление от договора / недостаток результата работы;
  2. Размер убытков — документально подтверждённые расходы и неполученные доходы;
  3. Причинно-следственную связь — между нарушением подрядчиком обязательства и возникшими убытками;
  4. Вину подрядчика — если иное не предусмотрено законом или договором.

8. Важные практические рекомендации

Рекомендация Обоснование
Детально прописывайте требования к масштабируемости в техническом задании Ст. 676 ГК РБ — отступление от договора даёт право на возмещение убытков
Установите гарантийный срок в договоре Ст. 675 ГК РБ — продлевает срок обнаружения недостатков
Фиксируйте недостатки при приёмке Ст. 673 ГК РБ — иначе можно ссылаться только на скрытые недостатки
Соблюдайте срок исковой давности — 1 год Ст. 678 ГК РБ — пропуск срока лишает права на судебную защиту
Направьте досудебную претензию Обязательный этап для многих категорий споров; может разрешить спор без суда
Соберите доказательства убытков и причинной связи Ст. 14 ГК РБ — бремя доказывания лежит на истце

Резюме

Взыскание убытков с разработчика за отсутствие масштабируемости приложения возможно на основании статьи 14 (общая норма о возмещении убытков) и статьи 676 (ответственность подрядчика за ненадлежащее качество работы) Гражданского кодекса Республики Беларусь. Ключевым фактором успешного взыскания является наличие в договоре или техническом задании чётко сформулированных требований к масштабируемости, а также документальное подтверждение размера убытков и причинно-следственной связи между нарушением обязательства и понесёнными потерями. Заказчику необходимо действовать оперативно, учитывая годичный срок исковой давности по требованиям о ненадлежащем качестве работы (ст. 678 ГК РБ).

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