Готов модел на договор за разработка на софтуер
Този готов модел на договор за разработка на софтуер помага на възложителя и изпълнителя да уредят обхвата на проекта, техническите изисквания, сроковете, възнаграждението, приемането на резултатите и правата върху интелектуалната собственост. Формулярът включва клаузи за поверителност, поддръжка, гаранции и прекратяване.
Договорът за разработка на софтуер урежда отношенията между възложителя на цифров продукт и изпълнителя, който ще го създаде. Той превръща техническата идея в ясни договорни задължения относно функционалности, срокове, цена и приемане. Добре подготвеният документ намалява риска от спорове за това какво точно следва да бъде доставено. Моделът по-долу може да се адаптира както за уебсайт или мобилно приложение, така и за специализиран вътрешен софтуер.
Предназначение на договора
Този договор е подходящ, когато една страна възлага изработването, доработката или внедряването на софтуерен продукт срещу възнаграждение. Той следва да посочва дали работата включва анализ, дизайн, програмиране, тестове, внедряване, обучение и последваща поддръжка.
Страните трябва да определят дали изпълнителят работи самостоятелно, чрез екип или с подизпълнители. Когато има подизпълнители, е разумно да се уреди отговорността на изпълнителя за техните действия и за спазването на поверителността.
Основни данни, които се попълват
Преди подписване попълнете данните за страните и приложете техническо задание, ако проектът има по-сложни изисквания. Техническото задание е най-полезният инструмент за измерване на изпълнението и за приемане на крайния резултат.
| Поле в договора | Предназначение | Честа грешка |
|---|---|---|
| Предмет и обхват | Описва продукта и конкретните функции | Използване на общи формулировки без функционалности |
| Техническо задание | Определя изискванията и критериите за приемане | Липса на версия, дата или приложение към договора |
| Срокове и етапи | Разделя работата на измерими доставки | Не е посочено какво се случва при забавено съдействие |
| Възнаграждение | Урежда цена, данъци и начин на плащане | Неяснота дали цената включва допълнителни разработки |
| Права върху софтуера | Определя кой използва и притежава резултата | Не е уточнен достъпът до изходния код |
Техническо задание и промени
Към договора е добре да има приложение с описание на модулите, потребителските роли, интеграциите, поддържаните устройства и изискванията за сигурност. Всяка промяна в обхвата следва да се заявява писмено и да съдържа отражението си върху цената и срока.
Клаузи, които не бива да липсват
Договорът трябва да разграничава първоначалната разработка от бъдещата поддръжка. Ако поддръжката е включена, посочете нейния период, каналите за сигнализиране, времето за реакция и случаите, в които се дължи отделно заплащане.
- Точно описание на възлагания софтуер и неговите функции.
- График на етапите, междинните резултати и крайната доставка.
- Цена, авансово плащане, етапни плащания и срокове за фактуриране.
- Процедура за тестване, приемане и отстраняване на несъответствия.
- Поверителност, защита на данни и права върху интелектуалната собственост.
Приемане и корекции
Процедурата по приемане следва да предвижда срок, в който възложителят тества доставката и изпраща писмени забележки. След отстраняването им може да се подпише приемо-предавателен протокол или да се приложи изрично електронно потвърждение.
Практическа препоръка: не приемайте устни договорки за нови функции. Описвайте всяка промяна писмено, заедно с нейната цена, приоритет и нов срок за изпълнение.
Редактируем образец
Образец на документа
ДОГОВОР ЗА РАЗРАБОТКА НА СОФТУЕР
Днес, ____________ г., в гр. ____________________, между:
1. ВЪЗЛОЖИТЕЛ: ____________________, ЕИК/ЕГН ____________________, със седалище и адрес: ____________________, представляван от ____________________, наричан по-долу „Възложител“,
и
2. ИЗПЪЛНИТЕЛ: ____________________, ЕИК/ЕГН ____________________, със седалище и адрес: ____________________, представляван от ____________________, наричан по-долу „Изпълнител“,
се сключи настоящият договор:
| Променлив елемент | Договорена стойност |
|---|---|
| Наименование на проекта | ____________________ |
| Описание на софтуера | ____________________ |
| Начална дата | ____________________ |
| Краен срок | ____________________ |
| Възнаграждение | ____________________ лв. без/с ДДС |
| Начин на плащане | ____________________ |
| Период на поддръжка | ____________________ |
- Предмет. Възложителят възлага, а Изпълнителят приема да разработи софтуерен продукт съгласно техническо задание, Приложение № 1, което е неразделна част от настоящия договор.
- Срок и етапи. Изпълнителят започва работа на ____________________ и предава крайния резултат не по-късно от ____________________. Етапите и междинните срокове са посочени в Приложение № 1.
- Задължения на Изпълнителя. Изпълнителят се задължава да извърши работата с необходимата професионална грижа, да спазва техническото задание и своевременно да информира Възложителя за обстоятелства, които могат да повлияят на срока или качеството.
- Задължения на Възложителя. Възложителят предоставя необходимата информация, достъпи, материали и съдействие в срок до ____________________ след поискването им.
- Възнаграждение. За изпълнението Възложителят дължи възнаграждение в размер на ____________________ лв. без/с ДДС, платимо както следва: ____________________.
- Приемане. Възложителят тества доставения резултат в срок от ____________________ работни дни. При съответствие страните подписват приемо-предавателен протокол. Забележките се изпращат писмено, а Изпълнителят ги отстранява в срок от ____________________.
- Промени. Промени в техническото задание, цената или сроковете са валидни само ако са уговорени писмено между страните.
- Интелектуална собственост. След пълно плащане на възнаграждението Изпълнителят предоставя на Възложителя следните права върху резултата: ____________________. Условията за предаване на изходен код, документация и достъпи са: ____________________.
- Поверителност. Страните се задължават да не разкриват поверителна информация, получена във връзка с изпълнението на договора, освен когато това се изисква от закон или е предварително уговорено писмено.
- Поддръжка и гаранция. Изпълнителят предоставя гаранционна поддръжка за срок от ____________________, при условия: ____________________.
- Прекратяване. Договорът може да бъде прекратен по взаимно писмено съгласие, при съществено неизпълнение след писмено предупреждение или в други предвидени от закона случаи.
- Заключителни разпоредби. Споровете се решават първо чрез преговори, а при непостигане на съгласие – от компетентния съд. За неуредените въпроси се прилага действащото българско законодателство.
Договорът се състави и подписа в два еднообразни екземпляра – по един за всяка страна.
За ВЪЗЛОЖИТЕЛ: ____________________
Име и длъжност: ____________________
Подпис: ____________________
За ИЗПЪЛНИТЕЛ: ____________________
Име и длъжност: ____________________
Подпис: ____________________
Редактирайте текста директно тук. Промените се пазят в браузъра ви и можете да ги отпечатате или експортирате в Word и PDF.
Възнаграждение и организация на плащанията
Цената може да бъде фиксирана за целия проект, определена по етапи или изчислявана според реално отработено време. Независимо от избрания подход, запишете дали сумите са с включен данък върху добавената стойност и какви разходи са включени.
При по-дълги проекти е практично възнаграждението да се обвърже с конкретни приемаеми резултати. Това създава предвидимост и за двете страни и ограничава риска плащането да се обвърже с неясен напредък.
- Определете началния обхват и одобрете техническото задание.
- Разделете проекта на етапи с ясни резултати и срокове.
- Уговорете плащането за всеки етап след неговото приемане.
- Оформете всички изменения с писмено допълнително споразумение.
Права върху резултата и поверителност
Важно е изрично да се уговори дали възложителят придобива изключителни имуществени права за използване на разработения софтуер или получава лиценз. Следва да се уточнят правата върху изходния код, документацията, базите данни, дизайна и използваните компоненти с отворен код.
Клаузата за поверителност трябва да обхване техническа, търговска и организационна информация, до която страните получават достъп. Ако се обработват лични данни, може да е необходимо отделно споразумение за обработване на данни съобразно приложимите изисквания.
Често задавани въпроси
Нужен ли е договор при малък софтуерен проект?
Да, дори при ограничен проект договорът помага да се уточнят минималният обхват, срокът, цената и начинът на предаване. Кратък, но конкретен документ често предотвратява недоразумения.
Кой притежава изходния код?
Това зависи от изричната уговорка в договора. Посочете дали кодът се предава на възложителя, при какви условия и дали изпълнителят запазва права върху предварително създадени компоненти.
Какво се прави при забавяне?
Договорът може да предвиди уведомяване, допълнителен срок, неустойка или право на прекратяване. Добре е да се разграничат забавянията, причинени от изпълнителя, от тези поради липса на информация или съдействие от възложителя.