Modèle de contrat de développement logiciel (Suisse)
Présentation
Le contrat de développement logiciel organise, en Suisse, la relation entre un prestataire (développeur indépendant, agence ou société de services informatiques) et un client qui lui confie la conception et la réalisation d'un logiciel, d'une application ou d'un site web sur mesure. La qualification juridique de ce contrat en droit suisse dépend directement de la nature de l'engagement pris par le prestataire, et conditionne le régime de responsabilité applicable. Lorsque le prestataire s'engage sur un résultat déterminé et livrable — un cahier des charges précis, un périmètre fonctionnel arrêté, une obligation de livrer un logiciel fonctionnel et conforme aux spécifications — le contrat relève du contrat d'entreprise au sens des articles 363 et suivants du Code des obligations (CO). Le prestataire est alors tenu d'une obligation de résultat : il répond de la non-conformité de l'ouvrage aux spécifications convenues, sous réserve des règles de garantie pour les défauts de l'ouvrage (art. 367 ss. CO). À l'inverse, lorsque la prestation est réalisée en méthode agile, en régie, ou consiste en un simple accompagnement technique sans engagement sur un livrable final précis, le contrat relève plutôt du mandat au sens des articles 394 et suivants CO : le prestataire est tenu d'une obligation de moyens, à savoir mettre en œuvre les diligences et compétences requises, sans garantir un résultat déterminé. Cette distinction doit être tranchée au cas par cas selon les modalités réelles d'exécution du projet, et gagne à être explicitée dans le contrat lui-même pour éviter toute ambiguïté ultérieure. Contenu essentiel : le périmètre fonctionnel du développement (cahier des charges ou spécifications annexées) ; la qualification retenue (contrat d'entreprise ou mandat) et les conséquences qui en découlent sur la garantie ; le calendrier de réalisation et les jalons de livraison ; les modalités de recette (validation par le client, délai de réclamation des défauts) ; la propriété intellectuelle du code source développé, qui doit être expressément cédée au client si telle est l'intention des parties (à défaut de cession expresse, le prestataire peut conserver certains droits sur le code qu'il a créé) ; le prix et les modalités de paiement, souvent échelonnées par jalon ; la garantie applicable en cas de défauts constatés après livraison ; et le traitement des données personnelles éventuellement impliquées, avec renvoi à un accord de traitement des données distinct conforme à la LPD si le développement porte sur un système traitant de telles données. Quand l'utiliser : tout projet de développement sur mesure d'un logiciel, d'une application mobile ou d'un site web, confié par un client suisse à un prestataire indépendant ou à une société de services. Erreurs à éviter : ne pas préciser si le contrat relève du contrat d'entreprise ou du mandat, ce qui crée une incertitude sur le régime de garantie applicable en cas de litige ; omettre la clause de cession de propriété intellectuelle du code source, ce qui peut laisser au prestataire des droits que le client pensait acquérir ; fixer un cahier des charges trop vague pour un contrat d'entreprise, rendant impossible la démonstration d'une non-conformité ; et ne pas prévoir de procédure de recette formalisée, ce qui complique la computation des délais de garantie.
Informations à personnaliser
Raison sociale ou nom du prestataire
Numéro IDE du prestataire
Adresse du prestataire
Raison sociale du client
Numéro IDE du client
Siège du client
Qualification retenue du contrat
Contrat d'entreprise (obligation de résultat) ou mandat (obligation de moyens).
Description du projet et cahier des charges
Calendrier et jalons de livraison
Modalités de recette et de validation
Modalités de cession de la propriété intellectuelle du code
Prix total ou modalités de facturation
Échéancier de paiement
Délai de garantie après livraison
Référence à un accord de traitement des données
Date de signature
Personnalisez votre modèle
Contrat d'entreprise (obligation de résultat) ou mandat (obligation de moyens).
Destinataire de la signature
Questions fréquentes
- Contrat d'entreprise ou mandat : quelle différence pour un développement logiciel en Suisse ?
- Le contrat d'entreprise (art. 363 ss. CO) engage le prestataire sur un résultat déterminé : il répond de la non-conformité du logiciel livré aux spécifications, avec un régime de garantie pour les défauts. Le mandat (art. 394 ss. CO) n'engage le prestataire que sur une obligation de moyens : il doit mettre en œuvre ses compétences avec diligence, sans garantir un résultat précis. Le choix dépend des modalités réelles du projet (cahier des charges fermé vs. méthode agile ou régie).
- Qui est propriétaire du code source développé ?
- Sauf clause contraire, le développeur peut conserver certains droits sur le code qu'il a créé. Une cession expresse au client, généralement conditionnée au paiement intégral du prix, doit donc être prévue si telle est l'intention des parties.
- Que se passe-t-il en cas de défaut constaté après la livraison ?
- Si le contrat est qualifié de contrat d'entreprise, le régime de garantie des articles 367 et suivants CO s'applique : le client doit vérifier l'ouvrage dès réception et signaler les défauts dans un délai raisonnable pour ne pas être réputé les avoir acceptés.
- Le développement d'un logiciel implique-t-il toujours un accord de traitement des données ?
- Seulement si le développement porte sur un système traitant des données personnelles pour le compte du client — par exemple une application de gestion clients. Dans ce cas, un accord de traitement des données distinct, conforme à la LPD, doit être conclu.
- Comment sécuriser le calendrier d'un projet de développement ?
- En fixant des jalons intermédiaires assortis de livrables précis et d'une procédure de recette formalisée, qui permet de constater objectivement l'avancement du projet et de faire courir les délais de garantie à compter de chaque validation.
Modèles associés
Informations sur ce modèle
- Dernière mise à jour
- 31 août 2026
- Pays
- CH
- Mention légale
- Ce modèle est fourni à titre indicatif et doit être adapté à votre situation. Il ne constitue pas un conseil juridique personnalisé.