Reguli privind stabilirea prețului
Litigii frecvente în contractele de creare și dezvoltare a soluțiilor software
În ultimii ani, tehnologia informațională a devenit pilonul central al oricărei activități economice. Pe măsură ce cererea pentru produse digitale crește, tot mai multe companii recurg la acorduri de dezvoltare software pentru a rămâne competitive pe piață. Experiența acumulată în acest domeniu arată că neînțelegerile dintre echipele de programare și clienții nu izvorăsc, de cele mai multe ori, din codul-sursă în sine. Cel mai adesea, disputele apar din modul în care procesul tehnic este transpus juridic. Prezentul text analizează cum se interpretează și se aplică, în practică, dispozițiile legale ale contractului de antrepriză în materia contractelor de dezvoltare software. Analiza va urmări aspecte esențiale precum modul de stabilire a prețului, obligațiile de informare dintre părți, distincția dintre garanția contra viciilor și mentenanță, precum și mecanismul acțiunii directe a lucrătorilor implicați în proiect.
Natura juridică a contractului de dezvoltare de aplicații
Un acord de dezvoltare de software de aplicație este un contract civil prin care dezvoltatorul (antreprenorul) și clientul (beneficiarul) își asumă obligații reciproce. Prin acest act juridic, dezvoltatorul se obligă să proiecteze, să creeze, să testeze și să livreze o aplicație software capabilă să execute funcțiile stabilite de programator conform specificațiilor tehnice agreate. În paralel, clientul se obligă să achite prețul produsului informativ, în termenul și condițiile convenite. Un program informatic este, la baza sa, un ansamblu de instrucțiuni care dictează calculatorului cum să îndeplinească o anumită sarcină. Software-ul se împarte în două mari categorii, respectiv (i) software de sistem și (ii) software de aplicație. Software-ul tip sistem este un tip de program informatic conceput pentru a rula componentele hardware ale unui computer și aplicațiile acestuia, funcționând drept o interfață între hardware și aplicațiile utilizatorului. Software-ul de tip aplicație este conceput pentru a executa cerințe punctuale.
Rolul software-ului tip aplicație este de a prelua comenzile utilizatorului și de a instrui calculatorul să le execute, înglobând orice program informatic care procesează date.
Art. 1851 alin. 1 din Codul civil definește contractul de antrepriză astfel: „Prin contractul de antrepriză, antreprenorul se obligă ca, pe riscul său, să execute o anumită lucrare, materială ori intelectuală, sau să presteze un anumit serviciu pentru beneficiar, în schimbul unui preț.” Potrivit textului de lege amintit, elementele definitorii ale contractului de antrepriză sunt (i) asumarea riscului de către Antreprenor în activitatea sa, (ii) executarea unei lucrări sau, după caz, prestarea unui serviciu în favoarea Beneficiarului și (iii) remunerarea, de către Beneficiar, a activității prestate de Dezvoltator.
Este aceea de contract de antrepriză întrucât obiectul obligației principale, adică prestația la care se obligă Dezvoltatorul, constă în executarea unei lucrări cu caracter intelectual, respectiv programul software. Drept urmare, accentul contractului de dezvoltare software cade pe activitățile prestate de către Dezvoltator și nu pe produsul informatic final. Art. 1851 alin. 1 Cod civil prevede că antrepriza poate să fie de lucrări sau de servicii. Pentru a face distincția între o antrepriză de servicii și una de lucrări în contextul contractelor de dezvoltare software, ne putem raporta la jurisprudența Curții de Justiție a Uniunii Europene, care stabilește că: În al doilea rând, în ceea ce privește aspectul dacă o astfel de prestație unică complexă trebuie calificată drept prestare de servicii, este esențial să se identifice elementele predominante ale acestei prestații.
Pe lângă importanța pe care o are personalizarea software-ului de bază pentru a putea fi utilizat în cadrul activităților profesionale ale dobânditorului, amploarea, durata și costul acestei personalizări constituie, de asemenea, elemente relevante în această privință. (…) (…) o astfel de prestație unică trebuie calificată dreptprestare de servicii„ în cazul în care reiese că personalizarea în cauză nu are un caracter nici minor și nici accesoriu, ci, dimpotrivă, predomină; aceasta este situația în special atunci când, ținând seama de factori precum amploarea, costul sau durata sa, personalizarea are o importanță decisivă pentru a-i permite dobânditorului să utilizeze software-ul personalizat.”
Este aceea de contract de antrepriză întrucât obiectul obligației principale
Consecințe practice ale încadrării juridice
Stabilirea naturii juridice a contractului de dezvoltare software reprezintă punctul de plecare pentru interpretarea și buna gestionare a raporturilor dintre Dezvoltator și Client. Consecința directă a încadrării acestui acord drept un contract de antrepriză este aplicarea regimului juridic specific antreprizei, ceea ce atrage o serie de implicații practice importante.
Reguli privind stabilirea prețului
Importanța alegerii prețului constă în corelarea ritmului de lucru și a metodei tehnice cu o formă optimă de remunerare. În acest fel, structura financiară asumată de părți trebuie să susțină modul de organizare și executare al produsului software. Dispozițiile legale ale art. 1865 – art. 1867 Cod civil stabilesc trei forme ale prețului care pot fi inserate în contractul de antrepriză, respectiv (i) prețul estimat, (ii) prețul stabilit în funcție de valoare lucariilor și serviciilor și (iii) prețul forfetar. Cele mai uzuale forme pe care le poate lua prețul într-un contract de dezvoltare programe software sunt (i) prețul stabilit pe baza resurselor și timpului serviciilor și (ii) prețul fix (prețul forfetar). Miza alegerii unuia dintre cele două forme ale prețului constă în libertatea de a modifica produsul pe parcursul proiectului fără a apela la renegocierea contractului.
În același timp, această decizie influențează direct nivelul de predictibilitate a cerințelor tehnice și stabilitatea bugetului alocat.
Contracte cu preț fix (forfetar)
Contractele de dezvoltare cu preț fix se fundamentează pe un caiet de sarcini riguros. Acest document definește exhaustiv funcționalitățile produsului și termenele-limită pentru dezvoltarea și implementarea produsului. Această abordare presupune o eșalonare precisă a etapelor de dezvoltare („milestones”), convenite de ambele părți încă de la inițierea proiectului. Aplicând dispozițiile legislației naționale, prețul fix din contractele de dezvoltare software corespunde prețului forfetar reglementat de art. 1867 Cod civil pentru contractul de antrepriză. Potrivit art. 1867 alin. 1 și 2 Cod civil, când s-a stabilit un preț global, beneficiarul plătește suma agreată, fără a putea cere reduceri dacă lucrarea a costat mai puțin sau a necesitat mai puțin efort. La rândul său, Antreprenorul nu poate cere majorarea prețului pentru muncă sau costuri suplimentare. Art. 1867 alin. 3 Cod civil prevede că prețul forfetar rămâne neschimbat chiar dacă intervin modificări ale condițiilor de executare inițial prevăzute, dacă părțile nu au convenit altfel.
Dispozițiile legale amintite atribuie un caracter rigid prețului forfetar, trăsătură care definește și prețul fix din contractele de dezvoltare software. Clientul plătește Dezvoltatorului o sumă clar stabilită încă de la început pentru serviciile sale, indiferent de volumul de ore dedicat de dezvoltator proiectului. Din încadrarea prețului fix în categoria prețului forfetar rezultă atât avantajele, cât și limitele acestui tip de remunerare.