{"id":22520,"date":"2026-04-24T07:46:40","date_gmt":"2026-04-24T07:46:40","guid":{"rendered":"https:\/\/atiasavocats.com\/?p=22520"},"modified":"2026-04-24T07:46:42","modified_gmt":"2026-04-24T07:46:42","slug":"blog-contrat-developpement-logiciel","status":"publish","type":"post","link":"https:\/\/atiasavocats.com\/en\/blog-contrat-developpement-logiciel\/","title":{"rendered":"Contrat de d\u00e9veloppement logiciel : le guide juridique complet (2026)"},"content":{"rendered":"<p><em>Par <a href=\"https:\/\/www.malt.fr\/profile\/josephdavidatias\" target=\"_blank\" rel=\"noreferrer noopener\">Joseph David Atias<\/a>, avocat au Barreau de Paris \u00b7 <a href=\"https:\/\/www.linkedin.com\/in\/david-joseph-atias-b04a7153\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn<\/a> \u00b7 Avril 2026 \u00b7 Lecture : 18 min<\/em><\/p>\n\n\n\n<p>Faire d\u00e9velopper un logiciel sur mesure est un investissement strat\u00e9gique. En effet, le co\u00fbt d&rsquo;un d\u00e9veloppement d\u00e9passe souvent plusieurs centaines de milliers d&rsquo;euros. Pourtant, de nombreuses entreprises signent des contrats g\u00e9n\u00e9riques, fournis par le prestataire, sans r\u00e9elle n\u00e9gociation. Les cons\u00e9quences sont lourdes : retards, d\u00e9passements de budget, litiges sur la propri\u00e9t\u00e9 du code, absence de recours en cas de d\u00e9faut.<\/p>\n\n\n\n<p>C&rsquo;est pourquoi le <strong>contrat de d\u00e9veloppement logiciel<\/strong> m\u00e9rite une attention juridique particuli\u00e8re. En effet, il combine des enjeux de droit des contrats, de propri\u00e9t\u00e9 intellectuelle, de responsabilit\u00e9 civile et, de plus en plus, de conformit\u00e9 RGPD et AI Act. Ce guide complet vous explique tout ce qu&rsquo;il faut ma\u00eetriser avant de signer, n\u00e9gocier ou auditer un contrat de d\u00e9veloppement de logiciel. Nous aborderons la nature juridique du contrat, les clauses indispensables, la gestion de la propri\u00e9t\u00e9 intellectuelle, les sp\u00e9cificit\u00e9s des m\u00e9thodes agiles, les garanties applicables, et enfin les pi\u00e8ges \u00e0 \u00e9viter absolument.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sommaire<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"#definition\">Qu&rsquo;est-ce qu&rsquo;un contrat de d\u00e9veloppement logiciel ?<\/a><\/li>\n\n\n\n<li><a href=\"#nature-juridique\">La nature juridique : contrat d&rsquo;entreprise<\/a><\/li>\n\n\n\n<li><a href=\"#moyens-resultat\">Obligation de moyens ou obligation de r\u00e9sultat ?<\/a><\/li>\n\n\n\n<li><a href=\"#cahier-charges\">Le cahier des charges : pierre angulaire du contrat<\/a><\/li>\n\n\n\n<li><a href=\"#proprietedirect\u00e9e\">La propri\u00e9t\u00e9 intellectuelle du code source<\/a><\/li>\n\n\n\n<li><a href=\"#recette\">La recette : \u00e9tape juridique d\u00e9cisive<\/a><\/li>\n\n\n\n<li><a href=\"#garanties\">Les garanties du prestataire<\/a><\/li>\n\n\n\n<li><a href=\"#maintenance\">Maintenance et \u00e9volutions post-livraison<\/a><\/li>\n\n\n\n<li><a href=\"#responsabilite\">Responsabilit\u00e9 et plafonnement<\/a><\/li>\n\n\n\n<li><a href=\"#agile\">D\u00e9veloppement agile : comment contractualiser ?<\/a><\/li>\n\n\n\n<li><a href=\"#sous-traitance\">Sous-traitance et \u00e9quipes offshore<\/a><\/li>\n\n\n\n<li><a href=\"#rgpd-ia\">RGPD et AI Act dans un contrat de d\u00e9veloppement<\/a><\/li>\n\n\n\n<li><a href=\"#resiliation\">R\u00e9siliation et gestion de la fin du contrat<\/a><\/li>\n\n\n\n<li><a href=\"#pieges\">Les 10 pi\u00e8ges \u00e0 \u00e9viter absolument<\/a><\/li>\n\n\n\n<li><a href=\"#negociation\">Comment n\u00e9gocier efficacement ?<\/a><\/li>\n\n\n\n<li><a href=\"#faq\">FAQ \u2014 Contrat de d\u00e9veloppement logiciel<\/a><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"definition\">1. Qu&rsquo;est-ce qu&rsquo;un contrat de d\u00e9veloppement logiciel ?<\/h2>\n\n\n\n<p>Un contrat de d\u00e9veloppement logiciel est un accord par lequel un prestataire s&rsquo;engage \u00e0 concevoir, r\u00e9aliser et livrer un logiciel sp\u00e9cifique au client, selon un cahier des charges pr\u00e9alablement d\u00e9fini. Autrement dit, il ne s&rsquo;agit ni d&rsquo;une licence de logiciel existant (on-premise), ni d&rsquo;un abonnement \u00e0 un service en ligne (SaaS). Ici, le logiciel est cr\u00e9\u00e9 <em>sur mesure<\/em> pour r\u00e9pondre aux besoins particuliers du client.<\/p>\n\n\n\n<p>Ce type de contrat se distingue donc nettement des autres modes de fourniture logicielle. En effet, il implique une cr\u00e9ation originale, une collaboration \u00e9troite entre les parties, et soul\u00e8ve des questions juridiques propres \u2014 notamment sur la propri\u00e9t\u00e9 du code et la conformit\u00e9 aux sp\u00e9cifications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les diff\u00e9rentes formes de contrats de d\u00e9veloppement<\/h3>\n\n\n\n<p>Plusieurs variantes existent, chacune r\u00e9pondant \u00e0 un besoin sp\u00e9cifique :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>D\u00e9veloppement au forfait<\/strong> : le prestataire s&rsquo;engage sur un p\u00e9rim\u00e8tre fixe, un d\u00e9lai et un prix ferme. Ce mod\u00e8le convient aux projets bien cadr\u00e9s.<\/li>\n\n\n\n<li><strong>D\u00e9veloppement en r\u00e9gie<\/strong> : le prestataire met \u00e0 disposition des d\u00e9veloppeurs factur\u00e9s au temps pass\u00e9 (jour\/homme). Le client pilote directement l&rsquo;\u00e9quipe.<\/li>\n\n\n\n<li><strong>D\u00e9veloppement agile<\/strong> : le projet est d\u00e9coup\u00e9 en sprints, avec un p\u00e9rim\u00e8tre \u00e9volutif. Le cadrage contractuel est plus souple mais exige une gouvernance rigoureuse.<\/li>\n\n\n\n<li><strong>D\u00e9veloppement mixte (forfait + r\u00e9gie)<\/strong> : combine un socle forfaitaire et des ajustements en r\u00e9gie pour les \u00e9volutions impr\u00e9vues.<\/li>\n<\/ul>\n\n\n\n<p>Par ailleurs, le contrat peut couvrir l&rsquo;ensemble du cycle de vie (conception, d\u00e9veloppement, tests, livraison) ou seulement certaines phases. C&rsquo;est pourquoi le p\u00e9rim\u00e8tre exact doit \u00eatre pr\u00e9cis\u00e9 d\u00e8s la phase de n\u00e9gociation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"nature-juridique\">2. La nature juridique : un contrat d&rsquo;entreprise<\/h2>\n\n\n\n<p>Sur le plan juridique, le contrat de d\u00e9veloppement logiciel est qualifi\u00e9 de <strong>contrat d&rsquo;entreprise<\/strong> (ou contrat de louage d&rsquo;ouvrage), au sens des articles 1710 et suivants du Code civil. Cette qualification n&rsquo;est pas neutre. En effet, elle entra\u00eene l&rsquo;application d&rsquo;un corpus juridique pr\u00e9cis et opposable aux parties.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les caract\u00e9ristiques du contrat d&rsquo;entreprise<\/h3>\n\n\n\n<p>Trois \u00e9l\u00e9ments caract\u00e9risent le contrat d&rsquo;entreprise :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>L&rsquo;ind\u00e9pendance du prestataire<\/strong> : le d\u00e9veloppeur n&rsquo;est pas subordonn\u00e9 au client. Il conserve sa libert\u00e9 d&rsquo;organisation et ses m\u00e9thodes de travail.<\/li>\n\n\n\n<li><strong>L&rsquo;ex\u00e9cution d&rsquo;un travail sp\u00e9cifique<\/strong> : le prestataire r\u00e9alise une prestation d\u00e9termin\u00e9e (la conception d&rsquo;un logiciel), pas une activit\u00e9 continue.<\/li>\n\n\n\n<li><strong>Le paiement d&rsquo;un prix<\/strong> : la prestation fait l&rsquo;objet d&rsquo;une r\u00e9mun\u00e9ration convenue entre les parties.<\/li>\n<\/ul>\n\n\n\n<p>Cette qualification a des cons\u00e9quences concr\u00e8tes. Ainsi, les r\u00e8gles du contrat de travail ne s&rsquo;appliquent pas \u2014 les d\u00e9veloppeurs du prestataire restent ses salari\u00e9s et non ceux du client. De plus, les r\u00e8gles sp\u00e9cifiques au contrat de vente ne s&rsquo;appliquent pas non plus, m\u00eame si le prestataire livre un bien (le logiciel) au client.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Distinction avec les contrats voisins<\/h3>\n\n\n\n<p>Il est essentiel de distinguer le contrat de d\u00e9veloppement d&rsquo;autres types de contrats IT :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le <strong>contrat de licence<\/strong> porte sur un logiciel existant dont l&rsquo;\u00e9diteur conc\u00e8de l&rsquo;utilisation<\/li>\n\n\n\n<li>Le <strong>contrat SaaS<\/strong> met \u00e0 disposition un service logiciel en ligne<\/li>\n\n\n\n<li>Le <strong>contrat d&rsquo;infog\u00e9rance<\/strong> d\u00e9l\u00e8gue l&rsquo;exploitation d&rsquo;un syst\u00e8me d&rsquo;information<\/li>\n\n\n\n<li>Le <strong>contrat de maintenance<\/strong> assure le suivi d&rsquo;un logiciel existant<\/li>\n<\/ul>\n\n\n\n<p>En pratique, un projet peut combiner plusieurs de ces contrats. Par exemple, un d\u00e9veloppement peut \u00eatre suivi d&rsquo;une licence d&rsquo;exploitation et d&rsquo;un contrat de maintenance. Dans ce cas, chaque contrat ob\u00e9it \u00e0 son r\u00e9gime propre.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"moyens-resultat\">3. Obligation de moyens ou obligation de r\u00e9sultat ?<\/h2>\n\n\n\n<p>C&rsquo;est l&rsquo;un des points les plus strat\u00e9giques de la n\u00e9gociation. En effet, la qualification de l&rsquo;obligation du prestataire d\u00e9termine directement son niveau de responsabilit\u00e9 en cas de difficult\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L&rsquo;obligation de moyens<\/h3>\n\n\n\n<p>Dans une obligation de moyens, le prestataire s&rsquo;engage \u00e0 mettre en \u0153uvre tous les efforts raisonnables pour atteindre le r\u00e9sultat attendu \u2014 sans toutefois garantir le r\u00e9sultat lui-m\u00eame. Ainsi, en cas de difficult\u00e9, le client doit prouver que le prestataire n&rsquo;a pas d\u00e9ploy\u00e9 les diligences attendues d&rsquo;un professionnel normalement comp\u00e9tent.<\/p>\n\n\n\n<p>C&rsquo;est la qualification par d\u00e9faut que les prestataires cherchent \u00e0 obtenir. Cependant, elle est tr\u00e8s d\u00e9favorable au client. Par exemple, en cas de retard ou de non-conformit\u00e9, le client devra d\u00e9montrer la faute du prestataire, ce qui est techniquement complexe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L&rsquo;obligation de r\u00e9sultat<\/h3>\n\n\n\n<p>\u00c0 l&rsquo;inverse, dans une obligation de r\u00e9sultat, le prestataire s&rsquo;engage \u00e0 atteindre le r\u00e9sultat attendu. En cas d&rsquo;\u00e9chec, sa responsabilit\u00e9 est pr\u00e9sum\u00e9e. Autrement dit, il doit prouver que l&rsquo;\u00e9chec est d\u00fb \u00e0 un \u00e9v\u00e9nement ext\u00e9rieur (cas de force majeure, faute du client) pour s&rsquo;exon\u00e9rer.<\/p>\n\n\n\n<p>Cette qualification est bien plus protectrice pour le client. Toutefois, elle est rarement accept\u00e9e telle quelle par les prestataires, qui l&rsquo;associent \u00e0 des plafonds de responsabilit\u00e9 stricts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L&rsquo;obligation de r\u00e9sultat att\u00e9nu\u00e9e ou renforc\u00e9e<\/h3>\n\n\n\n<p>La jurisprudence reconna\u00eet \u00e9galement des qualifications interm\u00e9diaires. Par exemple, l&rsquo;<em>obligation de r\u00e9sultat att\u00e9nu\u00e9e<\/em> impose au prestataire de d\u00e9montrer qu&rsquo;il a mis en \u0153uvre les moyens appropri\u00e9s \u2014 un r\u00e9gime plus souple mais toujours protecteur pour le client.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comment qualifier l&rsquo;obligation dans le contrat ?<\/h3>\n\n\n\n<p>La qualification d\u00e9pend du contexte. Cependant, certains \u00e9l\u00e9ments penchent en faveur de l&rsquo;obligation de r\u00e9sultat :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un cahier des charges pr\u00e9cis et d\u00e9taill\u00e9<\/li>\n\n\n\n<li>Un d\u00e9lai de livraison ferme<\/li>\n\n\n\n<li>Un prix forfaitaire<\/li>\n\n\n\n<li>Des engagements de performance chiffr\u00e9s<\/li>\n<\/ul>\n\n\n\n<p>\u00c0 l&rsquo;inverse, un cahier des charges flou, des d\u00e9lais indicatifs et une facturation au temps pass\u00e9 orientent vers l&rsquo;obligation de moyens. Il est donc essentiel de ma\u00eetriser cette m\u00e9canique d\u00e8s la r\u00e9daction du contrat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cahier-charges\">4. Le cahier des charges : pierre angulaire du contrat<\/h2>\n\n\n\n<p>Le cahier des charges est le document central du contrat de d\u00e9veloppement. En effet, il d\u00e9termine \u00e0 la fois le p\u00e9rim\u00e8tre du projet, les obligations du prestataire et les crit\u00e8res de conformit\u00e9 du livrable. C&rsquo;est pourquoi sa r\u00e9daction m\u00e9rite une attention particuli\u00e8re.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cahier des charges fonctionnel vs technique<\/h3>\n\n\n\n<p>Il convient de distinguer deux types de documents :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le <strong>cahier des charges fonctionnel (CDCF)<\/strong> d\u00e9crit ce que le logiciel doit faire, sans pr\u00e9juger des solutions techniques. Il est r\u00e9dig\u00e9 par le client, avec l&rsquo;aide d&rsquo;un AMOA si n\u00e9cessaire.<\/li>\n\n\n\n<li>Le <strong>cahier des charges technique (CDCT)<\/strong> d\u00e9crit les solutions techniques retenues pour r\u00e9pondre aux besoins fonctionnels. Il est g\u00e9n\u00e9ralement r\u00e9dig\u00e9 par le prestataire en r\u00e9ponse au CDCF.<\/li>\n<\/ul>\n\n\n\n<p>En pratique, les deux documents doivent \u00eatre annex\u00e9s au contrat. De plus, le contrat doit pr\u00e9ciser quelle version prime en cas de contradiction \u2014 g\u00e9n\u00e9ralement le cahier des charges fonctionnel du client.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les \u00e9l\u00e9ments indispensables du cahier des charges<\/h3>\n\n\n\n<p>Un cahier des charges complet comporte les \u00e9l\u00e9ments suivants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La description des fonctionnalit\u00e9s attendues (avec priorisation)<\/li>\n\n\n\n<li>Les contraintes techniques (langages, frameworks, compatibilit\u00e9, performance)<\/li>\n\n\n\n<li>Les crit\u00e8res d&rsquo;acceptation (tests de recette, KPIs de performance)<\/li>\n\n\n\n<li>Le planning pr\u00e9visionnel et les jalons interm\u00e9diaires<\/li>\n\n\n\n<li>Les interfaces avec les autres syst\u00e8mes (APIs, bases de donn\u00e9es)<\/li>\n\n\n\n<li>Les exigences de s\u00e9curit\u00e9 et de conformit\u00e9 RGPD<\/li>\n\n\n\n<li>Les livrables attendus (code, documentation, tests)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">La gestion des modifications du cahier des charges<\/h3>\n\n\n\n<p>Un projet informatique \u00e9volue n\u00e9cessairement au cours de son ex\u00e9cution. De nouveaux besoins \u00e9mergent, des contraintes apparaissent, des ajustements s&rsquo;imposent. C&rsquo;est pourquoi le contrat doit pr\u00e9voir une <strong>proc\u00e9dure de gestion des changements<\/strong> \u2014 appel\u00e9e aussi <em>change request<\/em> ou avenant technique.<\/p>\n\n\n\n<p>Cette proc\u00e9dure doit encadrer trois points essentiels : qui peut demander un changement, comment il est \u00e9valu\u00e9 (impact technique, co\u00fbt, d\u00e9lai) et comment il est valid\u00e9 (signature de l&rsquo;avenant). En effet, sans cette proc\u00e9dure, les \u00e9volutions s&rsquo;accumulent de fa\u00e7on informelle et g\u00e9n\u00e8rent des litiges \u00e0 la livraison.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"proprietedirect\u00e9e\">5. La propri\u00e9t\u00e9 intellectuelle du code source : le point critique<\/h2>\n\n\n\n<p>C&rsquo;est sans doute la clause la plus importante et la plus souvent n\u00e9glig\u00e9e. En effet, contrairement \u00e0 une id\u00e9e re\u00e7ue, <strong>le client qui finance un d\u00e9veloppement logiciel ne devient pas automatiquement propri\u00e9taire du code source<\/strong>. Cette r\u00e8gle surprend souvent, mais elle est fermement \u00e9tablie en droit fran\u00e7ais.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le principe : le d\u00e9veloppeur reste auteur de son code<\/h3>\n\n\n\n<p>Par d\u00e9faut, le code source est prot\u00e9g\u00e9 par le droit d&rsquo;auteur. L&rsquo;auteur du code est la personne physique qui l&rsquo;a \u00e9crit \u2014 g\u00e9n\u00e9ralement un salari\u00e9 du prestataire. Par application de l&rsquo;article L.113-9 du Code de la propri\u00e9t\u00e9 intellectuelle, les droits patrimoniaux sur le logiciel cr\u00e9\u00e9 par un salari\u00e9 sont automatiquement d\u00e9volus \u00e0 son employeur, \u00e0 savoir le prestataire.<\/p>\n\n\n\n<p>Ainsi, en l&rsquo;absence de clause contractuelle sp\u00e9cifique, le code source appartient au prestataire \u2014 m\u00eame si le client a int\u00e9gralement pay\u00e9 le d\u00e9veloppement. Le client ne dispose alors que d&rsquo;un droit d&rsquo;usage, dont l&rsquo;\u00e9tendue est souvent limit\u00e9e.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L&rsquo;exigence d&rsquo;une cession \u00e9crite et pr\u00e9cise<\/h3>\n\n\n\n<p>Pour que le client devienne propri\u00e9taire du code, une <strong>cession de droits expresse<\/strong> doit \u00eatre pr\u00e9vue au contrat. L&rsquo;article L.131-3 du CPI pose des exigences strictes. La cession doit notamment pr\u00e9ciser quatre \u00e9l\u00e9ments :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Les droits c\u00e9d\u00e9s<\/strong> : droit de reproduction, droit de repr\u00e9sentation, droit d&rsquo;adaptation, droit de traduction<\/li>\n\n\n\n<li><strong>L&rsquo;\u00e9tendue<\/strong> : cession totale ou partielle, exclusive ou non<\/li>\n\n\n\n<li><strong>La destination<\/strong> : usage interne uniquement, distribution commerciale, sous-licence<\/li>\n\n\n\n<li><strong>Le territoire et la dur\u00e9e<\/strong> : France, Europe, monde entier, pour toute la dur\u00e9e de protection<\/li>\n<\/ul>\n\n\n\n<p>Une clause de cession vague ou incompl\u00e8te sera interpr\u00e9t\u00e9e restrictivement par les juges. En pratique, toute utilisation non express\u00e9ment pr\u00e9vue est consid\u00e9r\u00e9e comme interdite. C&rsquo;est pourquoi la r\u00e9daction doit \u00eatre exhaustive et pr\u00e9cise.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les trois r\u00e9gimes de propri\u00e9t\u00e9 envisageables<\/h3>\n\n\n\n<p>Selon les enjeux, trois options sont possibles :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cession totale au client<\/strong> : le client devient propri\u00e9taire exclusif du code. Cette option est la plus co\u00fbteuse mais la plus protectrice. Elle convient aux logiciels strat\u00e9giques.<\/li>\n\n\n\n<li><strong>Licence exclusive au client<\/strong> : le prestataire reste propri\u00e9taire, mais le client est le seul \u00e0 pouvoir utiliser le logiciel. Cette formule combine s\u00e9curit\u00e9 et co\u00fbt mod\u00e9r\u00e9.<\/li>\n\n\n\n<li><strong>Licence non exclusive<\/strong> : le prestataire peut r\u00e9utiliser le code chez d&rsquo;autres clients. Cette option est la moins ch\u00e8re mais comporte un risque concurrentiel.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Le cas particulier des biblioth\u00e8ques tierces et de l&rsquo;open source<\/h3>\n\n\n\n<p>Un logiciel moderne int\u00e8gre quasi syst\u00e9matiquement des biblioth\u00e8ques tierces, souvent sous licence open source. Or, chaque licence open source impose ses propres conditions. Par exemple, la licence GPL impose que toute distribution du logiciel se fasse sous la m\u00eame licence \u2014 ce qui peut rendre impossible la commercialisation d&rsquo;un produit propri\u00e9taire.<\/p>\n\n\n\n<p>C&rsquo;est pourquoi le contrat doit pr\u00e9voir une clause sp\u00e9cifique sur l&rsquo;open source. Cette clause doit imposer au prestataire de :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D\u00e9clarer toutes les biblioth\u00e8ques open source utilis\u00e9es<\/li>\n\n\n\n<li>Garantir la compatibilit\u00e9 des licences avec l&rsquo;usage pr\u00e9vu<\/li>\n\n\n\n<li>Respecter les obligations d&rsquo;attribution et de notice<\/li>\n\n\n\n<li>Fournir une <em>Software Bill of Materials (SBOM)<\/em> d\u00e9taill\u00e9e<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">La mise sous s\u00e9questre du code source (escrow)<\/h3>\n\n\n\n<p>Pour les logiciels critiques, une clause d&rsquo;<em>escrow<\/em> est recommand\u00e9e. Elle consiste \u00e0 d\u00e9poser le code source aupr\u00e8s d&rsquo;un tiers s\u00e9questre (notaire, Agence pour la Protection des Programmes). En cas de d\u00e9faillance du prestataire (faillite, cessation d&rsquo;activit\u00e9, disparition), le code est remis au client. Ainsi, la p\u00e9rennit\u00e9 du logiciel est garantie, quelle que soit la situation du prestataire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"recette\">6. La recette : l&rsquo;\u00e9tape juridique d\u00e9cisive<\/h2>\n\n\n\n<p>La recette \u2014 ou r\u00e9ception \u2014 est la proc\u00e9dure par laquelle le client v\u00e9rifie que le logiciel livr\u00e9 est conforme au cahier des charges. Loin d&rsquo;\u00eatre une simple formalit\u00e9 technique, la recette est un acte juridique aux cons\u00e9quences majeures. Voyons lesquelles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les effets juridiques de la recette<\/h3>\n\n\n\n<p>La prononciation de la recette d\u00e9clenche plusieurs effets :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Le transfert des risques<\/strong> : \u00e0 compter de la recette, les risques li\u00e9s au logiciel passent du prestataire au client<\/li>\n\n\n\n<li><strong>L&rsquo;exigibilit\u00e9 du solde du prix<\/strong> : le client doit payer le solde convenu<\/li>\n\n\n\n<li><strong>Le point de d\u00e9part des garanties<\/strong> : la garantie de parfait ach\u00e8vement et la garantie de conformit\u00e9 courent \u00e0 partir de la recette<\/li>\n\n\n\n<li><strong>Le d\u00e9but de la maintenance<\/strong> : la p\u00e9riode de maintenance contractuelle d\u00e9marre<\/li>\n<\/ul>\n\n\n\n<p>C&rsquo;est pourquoi une recette mal encadr\u00e9e peut priver le client de ses recours. En effet, une r\u00e9ception sans r\u00e9serve peut \u00eatre interpr\u00e9t\u00e9e comme une acceptation d\u00e9finitive du logiciel, m\u00eame s&rsquo;il comporte des d\u00e9fauts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les diff\u00e9rents types de recette<\/h3>\n\n\n\n<p>Plusieurs mod\u00e8les existent :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recette provisoire<\/strong> (VABF \u2014 <em>V\u00e9rification d&rsquo;Aptitude au Bon Fonctionnement<\/em>) : v\u00e9rification que le logiciel r\u00e9pond aux sp\u00e9cifications fonctionnelles<\/li>\n\n\n\n<li><strong>Recette d\u00e9finitive<\/strong> (VSR \u2014 <em>V\u00e9rification de Service R\u00e9gulier<\/em>) : v\u00e9rification en conditions r\u00e9elles d&rsquo;exploitation sur une p\u00e9riode d\u00e9termin\u00e9e<\/li>\n\n\n\n<li><strong>Recette tacite<\/strong> : acceptation automatique en l&rsquo;absence de r\u00e9serves dans un d\u00e9lai donn\u00e9<\/li>\n<\/ul>\n\n\n\n<p>Le contrat doit pr\u00e9ciser quels types de recettes s&rsquo;appliquent, leur encha\u00eenement et les d\u00e9lais associ\u00e9s. Par ailleurs, il est fortement recommand\u00e9 d&rsquo;\u00e9viter les recettes tacites, qui sont d\u00e9favorables au client.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La proc\u00e9dure de recette dans le contrat<\/h3>\n\n\n\n<p>Une proc\u00e9dure de recette solide doit d\u00e9finir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les <strong>crit\u00e8res d&rsquo;acceptation<\/strong> (tests fonctionnels, tests de performance, tests de charge)<\/li>\n\n\n\n<li>Le <strong>d\u00e9lai de recette<\/strong> accord\u00e9 au client (g\u00e9n\u00e9ralement 15 \u00e0 30 jours)<\/li>\n\n\n\n<li>Les <strong>modalit\u00e9s de formulation des r\u00e9serves<\/strong> et leur classification (mineures, majeures, bloquantes)<\/li>\n\n\n\n<li>Les <strong>obligations de correction<\/strong> du prestataire en cas de r\u00e9serves<\/li>\n\n\n\n<li>Les <strong>conditions de refus de recette<\/strong> et leurs cons\u00e9quences<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"garanties\">7. Les garanties du prestataire<\/h2>\n\n\n\n<p>Plusieurs garanties prot\u00e8gent le client apr\u00e8s la livraison du logiciel. Il est essentiel de les conna\u00eetre \u2014 et de les renforcer contractuellement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La garantie de parfait ach\u00e8vement<\/h3>\n\n\n\n<p>Cette garantie oblige le prestataire \u00e0 corriger tous les d\u00e9fauts apparents \u00e0 la livraison, dans un d\u00e9lai g\u00e9n\u00e9ralement fix\u00e9 entre 6 et 12 mois. Elle couvre notamment les bugs, les erreurs de conception et les non-conformit\u00e9s au cahier des charges.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La garantie de conformit\u00e9<\/h3>\n\n\n\n<p>Le prestataire garantit que le logiciel est conforme aux sp\u00e9cifications du cahier des charges. En cas de non-conformit\u00e9, le client peut exiger la mise en conformit\u00e9, une r\u00e9duction de prix ou, dans les cas graves, la r\u00e9solution du contrat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La garantie des vices cach\u00e9s<\/h3>\n\n\n\n<p>M\u00eame apr\u00e8s r\u00e9ception, les articles 1641 et suivants du Code civil prot\u00e8gent le client contre les vices cach\u00e9s du logiciel. Ces vices doivent \u00eatre graves, ant\u00e9rieurs \u00e0 la livraison et non apparents lors de la recette. Le d\u00e9lai d&rsquo;action est de deux ans \u00e0 compter de la d\u00e9couverte du vice.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La garantie d&rsquo;\u00e9viction<\/h3>\n\n\n\n<p>Le prestataire garantit que le logiciel ne porte pas atteinte \u00e0 des droits de tiers (brevets, droits d&rsquo;auteur, marques). En cas d&rsquo;action en contrefa\u00e7on intent\u00e9e par un tiers, le prestataire s&rsquo;engage \u00e0 prendre en charge la d\u00e9fense du client et \u00e0 l&rsquo;indemniser. Cette garantie est cruciale compte tenu de la densit\u00e9 des litiges en propri\u00e9t\u00e9 intellectuelle logicielle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La garantie de maintenance corrective<\/h3>\n\n\n\n<p>Cette garantie, souvent confondue avec la garantie de parfait ach\u00e8vement, a une port\u00e9e diff\u00e9rente. Elle couvre les corrections pendant toute la dur\u00e9e du contrat de maintenance. C&rsquo;est pourquoi elle doit \u00eatre pr\u00e9cis\u00e9ment articul\u00e9e avec les autres garanties.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"maintenance\">8. Maintenance et \u00e9volutions post-livraison<\/h2>\n\n\n\n<p>Un logiciel n&rsquo;est jamais fig\u00e9. Il \u00e9volue au gr\u00e9 des besoins de l&rsquo;entreprise, des \u00e9volutions technologiques et des corrections n\u00e9cessaires. C&rsquo;est pourquoi la maintenance est un volet essentiel du cycle de vie. Elle doit faire l&rsquo;objet d&rsquo;un traitement contractuel sp\u00e9cifique.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les trois types de maintenance<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>La maintenance corrective<\/strong> : correction des bugs et anomalies d\u00e9couverts apr\u00e8s la livraison<\/li>\n\n\n\n<li><strong>La maintenance \u00e9volutive<\/strong> : ajout de nouvelles fonctionnalit\u00e9s ou am\u00e9lioration des existantes<\/li>\n\n\n\n<li><strong>La maintenance pr\u00e9ventive<\/strong> : mises \u00e0 jour techniques, s\u00e9curit\u00e9, compatibilit\u00e9 avec les nouvelles versions d&rsquo;OS ou de biblioth\u00e8ques<\/li>\n<\/ul>\n\n\n\n<p>Chacun de ces volets doit \u00eatre distinctement identifi\u00e9 et tarif\u00e9. En effet, la confusion entre eux conduit \u00e0 des litiges fr\u00e9quents \u2014 par exemple lorsque le prestataire facture une \u00e9volution alors que le client consid\u00e8re qu&rsquo;il s&rsquo;agit d&rsquo;une correction.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contrat de maintenance s\u00e9par\u00e9 ou clause int\u00e9gr\u00e9e ?<\/h3>\n\n\n\n<p>Deux approches sont possibles. D&rsquo;une part, on peut int\u00e9grer une clause de maintenance au contrat de d\u00e9veloppement. D&rsquo;autre part, on peut signer un contrat de maintenance s\u00e9par\u00e9, qui entre en vigueur apr\u00e8s la recette d\u00e9finitive. En pratique, la seconde option offre plus de flexibilit\u00e9 et permet de clarifier les r\u00e9gimes applicables.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Niveaux de service (SLA) et p\u00e9nalit\u00e9s<\/h3>\n\n\n\n<p>Le contrat de maintenance doit pr\u00e9voir des engagements pr\u00e9cis : d\u00e9lai d&rsquo;intervention en cas d&rsquo;incident, d\u00e9lai de r\u00e9solution selon la criticit\u00e9, heures de support disponibles. De plus, des p\u00e9nalit\u00e9s contractuelles effectives doivent sanctionner les manquements. En effet, un SLA sans p\u00e9nalit\u00e9s n&rsquo;est qu&rsquo;une d\u00e9claration d&rsquo;intention.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"responsabilite\">9. Responsabilit\u00e9 et plafonnement<\/h2>\n\n\n\n<p>Les clauses de responsabilit\u00e9 sont le champ de bataille classique des n\u00e9gociations contractuelles. Voici les points essentiels \u00e0 ma\u00eetriser.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les plafonds de responsabilit\u00e9<\/h3>\n\n\n\n<p>Les prestataires cherchent syst\u00e9matiquement \u00e0 plafonner leur responsabilit\u00e9, souvent \u00e0 hauteur du prix du contrat ou d&rsquo;un multiple de quelques mois. Ce plafond est cependant inadapt\u00e9 aux dommages r\u00e9ellement susceptibles d&rsquo;\u00eatre caus\u00e9s par un logiciel d\u00e9faillant. Par exemple, un logiciel critique d\u00e9faillant peut provoquer des pertes bien sup\u00e9rieures au co\u00fbt du d\u00e9veloppement.<\/p>\n\n\n\n<p>Il est donc essentiel de n\u00e9gocier un plafond coh\u00e9rent avec les enjeux, et d&rsquo;exclure certains cas du plafonnement. Les exclusions classiques sont : la faute lourde, le dol, la violation du RGPD et les atteintes aux droits de propri\u00e9t\u00e9 intellectuelle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les dommages indirects<\/h3>\n\n\n\n<p>La plupart des contrats excluent les dommages indirects (perte d&rsquo;exploitation, perte de chiffre d&rsquo;affaires, atteinte \u00e0 l&rsquo;image). Or, ce sont souvent les plus importants. Pour les logiciels critiques, cette exclusion doit \u00eatre limit\u00e9e ou conditionn\u00e9e \u2014 par exemple exclure uniquement les dommages purement commerciaux mais maintenir la responsabilit\u00e9 pour les pertes op\u00e9rationnelles directes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L&rsquo;assurance responsabilit\u00e9 civile professionnelle<\/h3>\n\n\n\n<p>Le contrat doit imposer au prestataire de souscrire et de maintenir une assurance RC professionnelle d&rsquo;un montant adapt\u00e9 aux enjeux. Le client doit pouvoir obtenir une attestation annuelle de cette assurance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"agile\">10. D\u00e9veloppement agile : comment contractualiser ?<\/h2>\n\n\n\n<p>Les m\u00e9thodes agiles (Scrum, Kanban, SAFe) dominent aujourd&rsquo;hui le d\u00e9veloppement logiciel. Cependant, elles sont par nature incompatibles avec un cahier des charges fig\u00e9. Comment concilier agilit\u00e9 et s\u00e9curit\u00e9 juridique ?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les tensions entre agilit\u00e9 et contrat classique<\/h3>\n\n\n\n<p>Un contrat de d\u00e9veloppement classique repose sur un p\u00e9rim\u00e8tre fixe, un d\u00e9lai ferme et un prix d\u00e9termin\u00e9. \u00c0 l&rsquo;inverse, l&rsquo;agilit\u00e9 repose sur un p\u00e9rim\u00e8tre \u00e9volutif, des it\u00e9rations courtes et un budget flexible. Ces logiques sont difficilement conciliables dans un contrat de type \u00ab\u00a0forfait classique\u00a0\u00bb.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les mod\u00e8les contractuels agiles<\/h3>\n\n\n\n<p>Plusieurs solutions existent pour contractualiser un projet agile :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Contrat \u00e0 capacit\u00e9 constante<\/strong> : le client ach\u00e8te une \u00e9quipe dimensionn\u00e9e pour une dur\u00e9e d\u00e9termin\u00e9e. Le backlog est prioris\u00e9 au fil des sprints.<\/li>\n\n\n\n<li><strong>Contrat \u00e0 objectifs it\u00e9ratifs<\/strong> : chaque sprint fait l&rsquo;objet d&rsquo;un mini-contrat avec des objectifs et un prix d\u00e9finis.<\/li>\n\n\n\n<li><strong>Contrat avec <em>money for nothing, change for free<\/em><\/strong> : le client peut arr\u00eater le projet \u00e0 tout moment et remplacer une fonctionnalit\u00e9 par une autre de complexit\u00e9 \u00e9quivalente sans surco\u00fbt.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Les clauses sp\u00e9cifiques \u00e0 l&rsquo;agile<\/h3>\n\n\n\n<p>Un contrat agile doit imp\u00e9rativement pr\u00e9voir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La d\u00e9finition du backlog initial et son mode de gestion<\/li>\n\n\n\n<li>Le rythme des sprints et les rituels associ\u00e9s (daily, review, retro)<\/li>\n\n\n\n<li>Les r\u00f4les (Product Owner, Scrum Master, \u00e9quipe de d\u00e9veloppement)<\/li>\n\n\n\n<li>Les crit\u00e8res de <em>definition of done<\/em><\/li>\n\n\n\n<li>Les modalit\u00e9s de recette par incr\u00e9ments<\/li>\n\n\n\n<li>Les conditions de sortie anticip\u00e9e du contrat<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sous-traitance\">11. Sous-traitance et \u00e9quipes offshore<\/h2>\n\n\n\n<p>De nombreux prestataires recourent \u00e0 la sous-traitance, parfois depuis des pays \u00e9trangers (Maroc, Tunisie, Madagascar, Inde). Cette pratique soul\u00e8ve des enjeux juridiques et op\u00e9rationnels majeurs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les obligations d&rsquo;information et d&rsquo;autorisation<\/h3>\n\n\n\n<p>Le contrat doit pr\u00e9ciser si la sous-traitance est autoris\u00e9e et, dans l&rsquo;affirmative, dans quelles conditions. Par d\u00e9faut, le prestataire reste responsable de ses sous-traitants. Cependant, le client a tout int\u00e9r\u00eat \u00e0 exiger :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une information pr\u00e9alable en cas de recours \u00e0 un sous-traitant<\/li>\n\n\n\n<li>Une validation \u00e9crite du client pour chaque sous-traitant<\/li>\n\n\n\n<li>Le flux descendant des obligations contractuelles<\/li>\n\n\n\n<li>La possibilit\u00e9 d&rsquo;auditer le sous-traitant si n\u00e9cessaire<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Les enjeux RGPD de la sous-traitance hors UE<\/h3>\n\n\n\n<p>Si le sous-traitant est bas\u00e9 hors Union europ\u00e9enne, des questions de conformit\u00e9 RGPD se posent. En effet, les donn\u00e9es trait\u00e9es dans le cadre du d\u00e9veloppement (donn\u00e9es de test, donn\u00e9es de production, donn\u00e9es des utilisateurs) peuvent \u00eatre soumises \u00e0 des transferts hors UE. Dans ce cas, des garanties sp\u00e9cifiques doivent \u00eatre mises en place \u2014 notamment les clauses contractuelles types.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"rgpd-ia\">12. RGPD et AI Act dans un contrat de d\u00e9veloppement<\/h2>\n\n\n\n<p>Depuis 2018, le RGPD s&rsquo;impose \u00e0 tous les projets de d\u00e9veloppement manipulant des donn\u00e9es personnelles. De plus, depuis 2024, l&rsquo;AI Act ajoute des obligations pour les d\u00e9veloppements int\u00e9grant de l&rsquo;intelligence artificielle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les obligations RGPD<\/h3>\n\n\n\n<p>Le contrat doit int\u00e9grer un <strong>Data Processing Agreement (DPA)<\/strong> conforme \u00e0 l&rsquo;article 28 du RGPD, d\u00e8s lors que le prestataire traitera des donn\u00e9es personnelles. Les points essentiels sont :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La description des traitements<\/li>\n\n\n\n<li>Les mesures de s\u00e9curit\u00e9 \u00e0 mettre en \u0153uvre<\/li>\n\n\n\n<li>Les obligations en cas de violation de donn\u00e9es<\/li>\n\n\n\n<li>Le sort des donn\u00e9es \u00e0 la fin du contrat (restitution ou destruction)<\/li>\n<\/ul>\n\n\n\n<p>Par ailleurs, le concept de <strong>privacy by design<\/strong> (article 25 du RGPD) doit \u00eatre int\u00e9gr\u00e9 d\u00e8s la phase de conception du logiciel. C&rsquo;est pourquoi le cahier des charges doit pr\u00e9voir explicitement les exigences de protection des donn\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les obligations AI Act<\/h3>\n\n\n\n<p>Si le logiciel int\u00e8gre un syst\u00e8me d&rsquo;IA, le d\u00e9veloppement doit respecter les obligations de l&rsquo;AI Act selon le niveau de risque du syst\u00e8me. Pour un syst\u00e8me \u00e0 haut risque (recrutement, scoring, d\u00e9cisions RH), les obligations incluent : documentation technique, tests de conformit\u00e9, supervision humaine, gestion des risques. Le contrat doit imp\u00e9rativement couvrir ces aspects. Pour une analyse approfondie, consultez notre <a href=\"https:\/\/atiasavocats.com\/en\/blog\/ai-act-guide-conformite-entreprises\/\"><strong>guide complet sur l&rsquo;AI Act<\/strong><\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"resiliation\">13. R\u00e9siliation et gestion de la fin du contrat<\/h2>\n\n\n\n<p>La fin du contrat de d\u00e9veloppement peut intervenir dans plusieurs situations. Chacune ob\u00e9it \u00e0 des r\u00e8gles pr\u00e9cises qu&rsquo;il est essentiel de ma\u00eetriser.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les motifs de r\u00e9siliation<\/h3>\n\n\n\n<p>Plusieurs motifs peuvent justifier la r\u00e9siliation :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>R\u00e9siliation pour faute<\/strong> : en cas de manquement grave d&rsquo;une partie (retard majeur, non-conformit\u00e9, d\u00e9faut de paiement)<\/li>\n\n\n\n<li><strong>R\u00e9siliation pour convenance<\/strong> : parfois pr\u00e9vue avec pr\u00e9avis et indemnit\u00e9<\/li>\n\n\n\n<li><strong>R\u00e9siliation pour force majeure<\/strong> : en cas d&rsquo;\u00e9v\u00e9nement impr\u00e9visible rendant l&rsquo;ex\u00e9cution impossible<\/li>\n\n\n\n<li><strong>R\u00e9siliation pour insolvabilit\u00e9<\/strong> : automatique en cas de proc\u00e9dure collective<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Les cons\u00e9quences de la r\u00e9siliation<\/h3>\n\n\n\n<p>La r\u00e9siliation en cours de d\u00e9veloppement pose des questions d\u00e9licates. Qui conserve quoi ? Comment \u00e9valuer le travail d\u00e9j\u00e0 r\u00e9alis\u00e9 ? Le contrat doit pr\u00e9voir pr\u00e9cis\u00e9ment :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le sort des d\u00e9veloppements en cours (remise au client ou conservation par le prestataire)<\/li>\n\n\n\n<li>Les modalit\u00e9s de paiement du travail effectivement r\u00e9alis\u00e9<\/li>\n\n\n\n<li>La remise du code source et de la documentation<\/li>\n\n\n\n<li>Les obligations post-contractuelles (confidentialit\u00e9, non-sollicitation)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">La clause de r\u00e9versibilit\u00e9<\/h3>\n\n\n\n<p>M\u00eame si le client devient propri\u00e9taire du code, une clause de r\u00e9versibilit\u00e9 est utile. Elle encadre la transmission effective des \u00e9l\u00e9ments n\u00e9cessaires \u00e0 la poursuite du projet : code comment\u00e9, documentation technique, acc\u00e8s aux environnements, formation de l&rsquo;\u00e9quipe reprenant le projet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"pieges\">14. Les 10 pi\u00e8ges \u00e0 \u00e9viter absolument<\/h2>\n\n\n\n<p>Certaines erreurs reviennent fr\u00e9quemment dans les contrats de d\u00e9veloppement. Les conna\u00eetre permet de les anticiper.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Le cahier des charges flou ou incomplet<\/strong> \u2014 Il ouvre la porte \u00e0 toutes les interpr\u00e9tations d\u00e9favorables au client<\/li>\n\n\n\n<li><strong>L&rsquo;absence de cession de droits expresse<\/strong> \u2014 Le client n&rsquo;obtient pas la propri\u00e9t\u00e9 du code<\/li>\n\n\n\n<li><strong>L&rsquo;obligation de moyens par d\u00e9faut<\/strong> \u2014 La responsabilit\u00e9 du prestataire devient tr\u00e8s difficile \u00e0 engager<\/li>\n\n\n\n<li><strong>La recette tacite en quelques jours<\/strong> \u2014 Le client est r\u00e9put\u00e9 accepter sans avoir eu le temps de v\u00e9rifier<\/li>\n\n\n\n<li><strong>L&rsquo;absence de proc\u00e9dure de gestion des changements<\/strong> \u2014 Les \u00e9volutions non cadr\u00e9es g\u00e9n\u00e8rent litiges et d\u00e9passements<\/li>\n\n\n\n<li><strong>Le plafond de responsabilit\u00e9 d\u00e9risoire<\/strong> \u2014 Le client supporte seul les cons\u00e9quences de d\u00e9faillances majeures<\/li>\n\n\n\n<li><strong>L&rsquo;exclusion totale des dommages indirects<\/strong> \u2014 Les pr\u00e9judices \u00e9conomiques ne sont pas r\u00e9par\u00e9s<\/li>\n\n\n\n<li><strong>L&rsquo;absence de clause open source<\/strong> \u2014 Le client peut h\u00e9riter d&rsquo;obligations incompatibles avec son business<\/li>\n\n\n\n<li><strong>L&rsquo;absence d&rsquo;escrow sur logiciel critique<\/strong> \u2014 Le client d\u00e9pend totalement de la survie du prestataire<\/li>\n\n\n\n<li><strong>L&rsquo;absence d&rsquo;audit du sous-traitant offshore<\/strong> \u2014 Risque juridique RGPD et qualit\u00e9 non ma\u00eetris\u00e9s<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"negociation\">15. Comment n\u00e9gocier efficacement un contrat de d\u00e9veloppement ?<\/h2>\n\n\n\n<p>La n\u00e9gociation d&rsquo;un contrat de d\u00e9veloppement ob\u00e9it \u00e0 quelques r\u00e8gles essentielles qui maximisent les chances de succ\u00e8s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e8gle 1 \u2014 Cadrer le projet avant de n\u00e9gocier<\/h3>\n\n\n\n<p>Un cahier des charges solide est la meilleure arme de n\u00e9gociation. En effet, plus le p\u00e9rim\u00e8tre est pr\u00e9cis, moins le prestataire peut pr\u00e9tendre \u00e0 des co\u00fbts additionnels en cours de projet. Prenez le temps de r\u00e9diger un document complet avant d&rsquo;engager les discussions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e8gle 2 \u2014 N\u00e9gocier les clauses structurantes en priorit\u00e9<\/h3>\n\n\n\n<p>Certaines clauses ont plus d&rsquo;impact que d&rsquo;autres. Les cinq clauses prioritaires sont : la nature de l&rsquo;obligation (moyens ou r\u00e9sultat), la cession de droits, la recette, les garanties et les plafonds de responsabilit\u00e9. Ce sont celles qui d\u00e9terminent l&rsquo;\u00e9quilibre global du contrat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e8gle 3 \u2014 Faire intervenir un avocat sp\u00e9cialis\u00e9<\/h3>\n\n\n\n<p>Pour un contrat de d\u00e9veloppement significatif, l&rsquo;intervention d&rsquo;un avocat sp\u00e9cialis\u00e9 est un investissement hautement rentable. En effet, l&rsquo;\u00e9conomie r\u00e9alis\u00e9e sur les clauses n\u00e9goci\u00e9es d\u00e9passe tr\u00e8s largement le co\u00fbt de l&rsquo;intervention. De plus, la pr\u00e9sence d&rsquo;un avocat signale au prestataire que le client ne signera pas n&rsquo;importe quel contrat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e8gle 4 \u2014 Anticiper la fin du projet<\/h3>\n\n\n\n<p>Beaucoup d&rsquo;entreprises n\u00e9gocient le d\u00e9but du contrat mais oublient la fin. Or, les clauses de r\u00e9siliation, de r\u00e9versibilit\u00e9 et de propri\u00e9t\u00e9 du code conditionnent ce que vous gardez apr\u00e8s le projet. Ces clauses m\u00e9ritent autant d&rsquo;attention que les clauses d&rsquo;ex\u00e9cution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Atias Avocats : votre partenaire pour vos contrats de d\u00e9veloppement logiciel<\/h2>\n\n\n\n<p>Atias Avocats accompagne startups, scale-ups et grands comptes dans la r\u00e9daction, la n\u00e9gociation et l&rsquo;audit de leurs contrats de d\u00e9veloppement logiciel. Le cabinet intervient aussi bien c\u00f4t\u00e9 client que c\u00f4t\u00e9 prestataire, avec une expertise particuli\u00e8re sur la cession de droits, la contractualisation agile et les enjeux RGPD\/AI Act. D\u00e9couvrez <a href=\"https:\/\/atiasavocats.com\/en\/services\/it-contracts\/\"><strong>nos services en droit des contrats IT et logiciels<\/strong><\/a>.<\/p>\n\n\n\n<p><a href=\"mailto:david@atiasavocats.com?subject=Contrat%20d%C3%A9veloppement%20logiciel\"><strong>Demander un audit<\/strong><\/a>&nbsp;\u00b7&nbsp; <a href=\"https:\/\/www.malt.fr\/profile\/josephdavidatias\" target=\"_blank\" rel=\"noreferrer noopener\">Mission freelance sur Malt<\/a>&nbsp;\u00b7&nbsp; <a href=\"https:\/\/www.linkedin.com\/in\/david-joseph-atias-b04a7153\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">16. FAQ \u2014 Contrat de d\u00e9veloppement logiciel<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Quelle est la nature juridique d&rsquo;un contrat de d\u00e9veloppement logiciel ?<\/h3>\n\n\n\n<p>Un contrat de d\u00e9veloppement logiciel est un contrat d&rsquo;entreprise soumis aux articles 1710 et suivants du Code civil. Le prestataire s&rsquo;engage \u00e0 concevoir et livrer un logiciel conforme au cahier des charges du client. Selon la r\u00e9daction, il peut \u00eatre qualifi\u00e9 d&rsquo;obligation de moyens ou d&rsquo;obligation de r\u00e9sultat, ce qui a des cons\u00e9quences majeures sur la responsabilit\u00e9 du prestataire en cas de d\u00e9faillance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le code source d&rsquo;un logiciel d\u00e9velopp\u00e9 sur mesure appartient-il automatiquement au client ?<\/h3>\n\n\n\n<p>Non. Par d\u00e9faut, le code source reste la propri\u00e9t\u00e9 du prestataire, m\u00eame si c&rsquo;est le client qui a financ\u00e9 le d\u00e9veloppement. La cession des droits patrimoniaux sur le code source doit \u00eatre express\u00e9ment pr\u00e9vue et d\u00e9taill\u00e9e au contrat. L&rsquo;article L.131-3 du Code de la propri\u00e9t\u00e9 intellectuelle impose que la cession soit \u00e9crite et pr\u00e9cise son \u00e9tendue, sa destination, son territoire et sa dur\u00e9e.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu&rsquo;est-ce que la recette d&rsquo;un logiciel et pourquoi est-elle importante ?<\/h3>\n\n\n\n<p>La recette est la proc\u00e9dure par laquelle le client v\u00e9rifie que le logiciel livr\u00e9 est conforme au cahier des charges. Elle d\u00e9clenche plusieurs effets juridiques majeurs : transfert des risques, point de d\u00e9part des garanties, d\u00e9but de la p\u00e9riode de maintenance. Une recette mal encadr\u00e9e contractuellement peut priver le client de ses recours en cas de d\u00e9faut d\u00e9couvert apr\u00e8s la livraison.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les m\u00e9thodes agiles sont-elles compatibles avec un contrat de d\u00e9veloppement classique ?<\/h3>\n\n\n\n<p>Oui, mais avec une r\u00e9daction adapt\u00e9e. Les m\u00e9thodes agiles (Scrum, Kanban) sont par nature incompatibles avec un cahier des charges fig\u00e9. Le contrat doit pr\u00e9voir un cadre \u00e9volutif : backlog prioris\u00e9, sprints it\u00e9ratifs, recettes par incr\u00e9ments, budget global ou au jour\/homme. Une mauvaise transcription juridique de l&rsquo;agilit\u00e9 cr\u00e9e une ins\u00e9curit\u00e9 pour les deux parties.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Que faire si le logiciel livr\u00e9 n&rsquo;est pas conforme au cahier des charges ?<\/h3>\n\n\n\n<p>Plusieurs recours existent selon la nature de la non-conformit\u00e9. Si les d\u00e9fauts sont constat\u00e9s pendant la recette, le client peut refuser la r\u00e9ception et exiger la correction. Apr\u00e8s r\u00e9ception, la garantie de conformit\u00e9 et la garantie des vices cach\u00e9s peuvent \u00eatre invoqu\u00e9es. En cas d&rsquo;\u00e9chec persistant, la r\u00e9solution du contrat pour inex\u00e9cution est possible, avec remboursement des sommes vers\u00e9es et dommages-int\u00e9r\u00eats.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Un contrat de d\u00e9veloppement logiciel doit-il pr\u00e9voir une clause de maintenance ?<\/h3>\n\n\n\n<p>La maintenance n&rsquo;est pas automatiquement incluse dans un contrat de d\u00e9veloppement. Elle doit faire l&rsquo;objet d&rsquo;une clause distincte ou d&rsquo;un contrat s\u00e9par\u00e9. Cette clause doit pr\u00e9ciser trois volets : la maintenance corrective, la maintenance \u00e9volutive et la maintenance pr\u00e9ventive. Le co\u00fbt, la dur\u00e9e et les niveaux de service (SLA) doivent \u00e9galement \u00eatre d\u00e9finis.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Peut-on utiliser des biblioth\u00e8ques open source dans un logiciel d\u00e9velopp\u00e9 pour un client ?<\/h3>\n\n\n\n<p>Oui, mais avec pr\u00e9caution. Chaque licence open source impose ses propres obligations. Certaines licences (GPL notamment) imposent que tout logiciel qui les int\u00e8gre soit distribu\u00e9 sous la m\u00eame licence \u2014 ce qui peut rendre impossible la commercialisation d&rsquo;un produit propri\u00e9taire. Le contrat doit imposer au prestataire de d\u00e9clarer toutes les biblioth\u00e8ques utilis\u00e9es et de fournir une Software Bill of Materials (SBOM).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Combien co\u00fbte la r\u00e9daction d&rsquo;un contrat de d\u00e9veloppement logiciel par un avocat ?<\/h3>\n\n\n\n<p>Les honoraires varient selon la complexit\u00e9 du projet. Pour la r\u00e9daction d&rsquo;un contrat de d\u00e9veloppement standard, comptez entre 3 000 \u20ac et 8 000 \u20ac HT en forfait. Pour un projet complexe (agile, IA, d\u00e9veloppement offshore, enjeux IP strat\u00e9giques), le budget peut atteindre 12 000 \u20ac \u00e0 18 000 \u20ac HT. L&rsquo;audit d&rsquo;un contrat existant se situe entre 1 500 \u20ac et 4 000 \u20ac HT selon la longueur et la complexit\u00e9 du document.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pour aller plus loin<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/atiasavocats.com\/en\/services\/it-contracts\/\"><strong>Nos services en droit des contrats IT et logiciels<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/atiasavocats.com\/en\/blog\/contrat-licence-logiciel-on-premise\/\"><strong>Contrat de licence logiciel on-premise : guide complet 2026<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/atiasavocats.com\/en\/blog\/contrats-saas-guide-juridique-clauses\/\"><strong>Contrats SaaS : guide juridique complet 2026<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/atiasavocats.com\/en\/blog\/contrat-saas-clauses-indispensables\/\"><strong>Contrat SaaS : les 10 clauses indispensables \u00e0 n\u00e9gocier<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/atiasavocats.com\/en\/blog\/ai-act-guide-conformite-entreprises\/\"><strong>AI Act : guide de conformit\u00e9 pour les entreprises fran\u00e7aises<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/atiasavocats.com\/en\/blog\/avocat-saas-paris\/\"><strong>Avocat SaaS \u00e0 Paris : missions, expertise et crit\u00e8res de choix<\/strong><\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Joseph David Atias, avocat en droit des contrats IT et du num\u00e9rique<\/h2>\n\n\n\n<p>Fondateur d&rsquo;Atias Avocats, cabinet num\u00e9rique sp\u00e9cialis\u00e9 en droit du num\u00e9rique, contrats IT, RGPD et AI Act. Inscrit au Barreau de Paris (CNBF : 118810). Intervenant r\u00e9gulier sur les contrats de d\u00e9veloppement logiciel \u2014 projets forfaitaires, agiles, offshore et int\u00e9grant de l&rsquo;intelligence artificielle. Accompagnement d&rsquo;\u00e9diteurs SaaS, de startups tech, de scale-ups et de directions juridiques de grands comptes. Disponible en mission d&rsquo;avocat conseil externe ou en accompagnement int\u00e9gr\u00e9 (embedded counsel).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/atiasavocats.com\/en\/\">atiasavocats.com<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.linkedin.com\/in\/david-joseph-atias-b04a7153\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn \u2014 Joseph David Atias<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.malt.fr\/profile\/josephdavidatias\" target=\"_blank\" rel=\"noreferrer noopener\">Profil Malt \u2014 Missions freelance<\/a><\/li>\n\n\n\n<li><a href=\"mailto:david@atiasavocats.com\">david@atiasavocats.com<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Par Joseph David Atias, avocat au Barreau de Paris \u00b7 LinkedIn \u00b7 Avril 2026 \u00b7 Lecture : 18 min Faire d\u00e9velopper un logiciel sur mesure est un investissement strat\u00e9gique. En&hellip;<\/p>","protected":false},"author":1,"featured_media":22510,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[186],"tags":[],"class_list":["post-22520","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-legal-services"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/atiasavocats.com\/en\/wp-json\/wp\/v2\/posts\/22520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atiasavocats.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atiasavocats.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atiasavocats.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atiasavocats.com\/en\/wp-json\/wp\/v2\/comments?post=22520"}],"version-history":[{"count":1,"href":"https:\/\/atiasavocats.com\/en\/wp-json\/wp\/v2\/posts\/22520\/revisions"}],"predecessor-version":[{"id":22521,"href":"https:\/\/atiasavocats.com\/en\/wp-json\/wp\/v2\/posts\/22520\/revisions\/22521"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/atiasavocats.com\/en\/wp-json\/wp\/v2\/media\/22510"}],"wp:attachment":[{"href":"https:\/\/atiasavocats.com\/en\/wp-json\/wp\/v2\/media?parent=22520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atiasavocats.com\/en\/wp-json\/wp\/v2\/categories?post=22520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atiasavocats.com\/en\/wp-json\/wp\/v2\/tags?post=22520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}