Sviluppo software: il contratto

Il contratto di sviluppo software è un contratto atipico con il quale un soggetto (committente) incarica una software house o un singolo sviluppatore (fornitore) di progettare e realizzare un programma informatico che si adatti alle sue particolari esigenze.

L’oggetto del contratto di sviluppo software

L’aspetto più importante del contratto riguarda la disciplina della cessione dei diritti d’autore.

Il committente può avere interesse a diventare l’esclusivo titolare del software e ad acquistarne i diritti di sfruttamento economico. Diversamente, come più spesso accade, il committente ha interesse al mero godimento del software. In questo caso, lo sviluppatore dovrà riservarsi ogni diritto sul programma e nel contratto di sviluppo software si innesterà un contratto di licenza d’uso. Conseguentemente, lo sviluppatore potrà distribuire il software ad altri soggetti. Inoltre manterrà i diritti d’autore sui codici sorgente ed oggetto e potrà riutilizzarli e modificarli per realizzare programmi simili.

La forma scritta del contratto è richiesta ad probationem della cessione dei diritti d’autore.

[divider]

Per approfondimento si veda “Redigere un contratto di sviluppo software: fondamentale regolare i diritti d’autore“.

[divider]

L’oggetto del contratto di sviluppo software consiste inoltre nella descrizione delle esigenze che il software deve soddisfare. Il soddisfacimento di queste esigenze rappresenterà il parametro per valutare l’adempimento da parte dello sviluppatore.

Le fasi della contrattazione

L’attività che conduce allo sviluppo di un software si distingue generalmente in tre fasi:

  • studio di fattibilità;
  • progettazione;
  • sviluppo.

Lo studio di fattibilità consiste nell’analisi delle esigenze concrete esposte dal committente. Talvolta, a conclusione di questa prima fase, le parti stipulano un primo accordo scritto, con cui viene disciplinata la fase della progettazione.

La progettazione si conclude con la redazione delle specifiche funzionali del software da realizzare, dei requisiti da soddisfare, dei tempi di consegna, delle condizioni particolari, del costo etc. In questa fase vengono definiti gli obiettivi da raggiungere e quindi l’oggetto del contratto.

Se il progetto viene accettato dalle parti, il contratto di sviluppo software può considerarsi perfezionato e lo sviluppatore darà inizio alla fase esecutiva vera e propria, che si concluderà con il collaudo e l’accettazione del software.

Altre volte, soprattutto quando il budget non è molto alto, le fasi vengono ridotte a due: progettazione ed esecutiva. In questo caso, il contratto di sviluppo software si riduce ad una singola scrittura privata, sottoscritta dalle parti al termine o nel corso della fase di progettazione.

Il collaudo e l’accettazione

Il contratto di sviluppo software viene spesso assimilato ad un contratto di appalto o di opera. Lo sviluppatore ha dunque un obbligo di risultato. Affinché il risultato possa ritenersi raggiunto è dunque necessaria l’accettazione del software da parte del committente, all’esito di un collaudo positivo.

In caso di esito negativo del primo collaudo, viene concesso allo sviluppatore un periodo di tempo per provvedere alla correzione dei difetti riscontrati. I collaudi potrebbero essere quindi più di uno, sino a che il risultato specificato nel progetto non viene raggiunto ed il software accettato. E’ possibile inserire una clausola penale con riduzione del prezzo ad ogni collaudo negativo e prevedere un numero massimo di collaudi negativi, al superamento del quale il contratto potrà ritenersi risolto.

Garanzie  e clausole di esclusione di responsabilità

E’ uso inserire nei contratti di sviluppo software della clausole che escludano la garanzia per il committente e la responsabilità per lo sviluppatore in caso di danni diretti o indiretti derivanti dall’uso del programma. Lo sviluppatore risponderà comunque dei danni causati con dolo o per colpa grave e sono nulle le clausole volte ad escludere tale responsabilità.

Come sopra accennato, il contratto di sviluppo software viene spesso assimilato ad un contratto di appalto. Conseguentemente, in caso di vizi o difformità dal progetto, il committente potrà chiederne la rimozione o pretendere la riduzione del prezzo. Nel caso in cui il software sia del tutto inidoneo all’uso pattuito, potrà chiedere la risoluzione. La garanzia non opera quando il software è stato accettato ed i vizi erano riconoscibili al momento del collaudo, a meno che non siano stati taciuti in mala fede dallo sviluppatore.

Generalmente, la garanzia di legge viene sostituita con una garanzia contrattuale. Lo sviluppatore si impegna ad eliminare difetti ed eventuali bug del programma che si manifestino entro un periodo stabilito di tempo.

Assistenza e manutenzione

Al contratto di sviluppo software vero e proprio viene spesso aggiunto un contratto di assistenza e manutenzione, con il quale il fornitore si impegna per un determinato periodo a fornire assistenza, ad eliminare eventuali bugs o comunque a fornire gli aggiornamenti necessari.

 

Nota: quanto sopra esposto rappresenta soltanto un breve riassunto degli aspetti da valutare al fine di redigere un contratto di sviluppo software. La negoziazione e redazione del contratto necessita dell’assistenza di un professionista esperto nella materia. 

Per richiedere un preventivo per assistenza e/o consulenza relativi ad un contratto di sviluppo software o fissare un appuntamento si prega di utilizzare il modulo contatti, oppure scrivere all’indirizzo e-mail massimobacci@legalicappellinicarlesi.it o telefonare allo Studio Legale. La richiesta di preventivo è gratuita e nessun costo verrà addebitato al cliente in assenza di un formale conferimento dell’incarico.

CONTACT US

We're not around right now. But you can send us an email and we'll get back to you, asap.

Sending

© 2018 - Avv. Massimo Bacci - Prato (IT) Via Valentini 23/a - P.IVA 06212440488 - Iscritto all'Ordine Avvocati di Prato

Log in with your credentials

Forgot your details?