Yury Pukhov, YuSMP Group
Yury Pukhov CEO & Mobile Engineering Lead, YuSMP Group · Aide les fondateurs et entreprises US et UE à choisir le bon type de logiciel à construire et l'équipe pour le bâtir

Quels sont les types de développement logiciel ?

Les principaux types de développement logiciel se regroupent selon l'endroit où le logiciel s'exécute et ce qu'il fait : web, mobile, desktop, cloud et SaaS, backend et API, embarqué et IoT, base de données, jeu vidéo, et data science et IA, plus le low-code comme façon de construire. La plupart des vrais produits combinent plusieurs de ces types plutôt que d'être purement l'un d'eux.

Les types de développement logiciel sont les différentes catégories de logiciels que les équipes construisent, triées surtout selon où le logiciel s'exécute (un navigateur, un téléphone, un serveur, un appareil physique) et la tâche qu'il accomplit (une application client, un pipeline de données, un jeu). C'est une façon de décrire le paysage pour qu'une entreprise puisse dire « nous avons besoin d'une application web avec un compagnon mobile et une couche de données » au lieu de simplement « nous avons besoin de logiciel ». Chaque type vient avec ses propres outils, compétences et contraintes, c'est pourquoi nommer le type tôt rend le cadrage, le recrutement et la budgétisation bien plus concrets.

Pour la plupart des entreprises, la vraie question derrière « de quel type de développement logiciel ai-je besoin ? » est en réalité « que devons-nous construire, et qui va le construire ? » — et la réponse couvre en général plus d'un type. Un seul produit mêle souvent du travail web, backend et base de données, avec une application mobile ou un composant embarqué par-dessus. C'est exactement pourquoi des services de développement logiciel sur mesure en cycle complet existent : concevoir et livrer la bonne combinaison de types comme un produit cohérent, plutôt que de traiter chaque pièce comme un projet distinct. La suite de ce guide parcourt les principaux types, les met côte à côte, les distingue des méthodologies faciles à confondre avec eux, et montre comment choisir.

Les principaux types de développement logiciel

Les principaux types de développement logiciel sont le web, le mobile, le desktop, le cloud et SaaS, le backend et API, l'embarqué et IoT, la base de données, le jeu vidéo, et la data science et IA — avec le low-code et no-code comme façon en pleine croissance de construire plusieurs d'entre eux. Voici ce qu'est chaque type, où il s'exécute, et quand une entreprise y recourt. Lisez-les comme des briques qui se chevauchent, pas comme des murs : la plupart des produits en utilisent plusieurs à la fois.

1. Développement web

Le développement web construit du logiciel qui s'exécute dans un navigateur — sites vitrines, applications web, tableaux de bord d'administration et la plupart des produits SaaS — et c'est le type le plus courant car une application web atteint n'importe quel appareil sans installation. Il se scinde en travail front-end (ce que voit l'utilisateur, typiquement avec React, Vue ou Angular) et back-end (la logique serveur derrière). Si vos utilisateurs peuvent faire leur travail dans un onglet de navigateur, c'est en général là que vous commencez ; notre explication sur le développement web et le développement logiciel démêle les deux termes, et si vous êtes prêt à construire, le développement d'applications web est le service qui le livre.

2. Développement mobile

Le développement mobile construit des applications qui s'exécutent sur smartphones et tablettes, soit natives (Swift pour iOS, Kotlin pour Android), soit multiplateformes (Flutter, React Native) à partir d'un seul code partagé. On choisit le mobile quand le produit a besoin de la caméra, du GPS, des notifications push, de l'usage hors ligne ou d'une présence sur l'App Store et Google Play. C'est le choix par défaut pour les produits grand public et un compagnon fréquent d'une application web. Notre guide du développement logiciel mobile couvre en profondeur les approches de construction, et le développement d'applications mobiles est notre façon de les livrer.

3. Développement desktop

Le développement desktop construit du logiciel installé et exécuté directement sur un ordinateur (Windows, macOS ou Linux), et il compte encore là où la performance, la fiabilité hors ligne ou un accès matériel poussé l'emportent sur la commodité d'un navigateur. Outils d'ingénierie, logiciels créatifs, terminaux de trading et systèmes de point de vente sont un territoire desktop typique. Les applications desktop modernes se construisent de plus en plus avec des frameworks multiplateformes (comme Electron ou des toolkits natifs) et se synchronisent souvent avec le cloud, offrant la fiabilité locale avec des données en ligne.

4. Développement cloud et SaaS

Le développement cloud et SaaS construit des applications hébergées sur une infrastructure distante et livrées à de nombreux clients par internet, si bien que les utilisateurs obtiennent le logiciel sans l'installer ni le maintenir. C'est le modèle derrière la plupart des logiciels d'entreprise modernes : un seul produit hébergé, des mises à jour continues, une tarification à l'abonnement et une échelle élastique. Il s'appuie fortement sur les plateformes cloud et un design cloud-native ; notre guide du développement logiciel cloud couvre l'architecture, et le développement logiciel SaaS couvre la construction d'un produit multi-tenant par-dessus.

Un ordinateur portable affichant un tableau de bord web, un smartphone affichant une application mobile et une tablette affichant une autre interface, côte à côte sur un bureau

5. Développement backend et API

Le développement backend construit la moitié côté serveur d'une application — la logique métier, l'authentification, les intégrations et les API auxquelles le front web ou mobile s'adresse — et presque tout produit en a besoin même si les utilisateurs ne le voient jamais. C'est là que les données sont traitées et stockées, que les services tiers sont connectés, et que les API exposent des fonctionnalités à d'autres applications. Quand on dit qu'un produit n'est « qu'un » site ou une appli, le backend est en général l'effort d'ingénierie le plus vaste et le plus difficile en dessous.

6. Développement frontend et full-stack

Le développement frontend est la discipline qui construit la couche visible du logiciel web et mobile, tandis que le développement full-stack signifie qu'un ingénieur (ou une équipe) travaille à la fois sur le frontend et le backend. Ce sont moins des « types de produit » que « l'endroit de la stack où se situe le travail », mais ils façonnent le recrutement : un petit produit a souvent besoin de généralistes full-stack, tandis qu'un plus grand sépare les spécialistes frontend et backend. Bien doser ce mélange fait partie de la conception de la bonne structure d'une équipe de développement logiciel.

7. Développement embarqué et IoT

Le développement embarqué construit le logiciel qui s'exécute à l'intérieur d'un appareil physique — une voiture, un moniteur médical, un routeur, un électroménager — sur du matériel contraint plutôt qu'un ordinateur généraliste, et le développement IoT ajoute la connectivité pour que ces appareils parlent au cloud. On recourt à ce type uniquement quand il y a du matériel en jeu, et il porte les exigences de timing, de sûreté et de certification les plus strictes de toutes les catégories. Voyez nos guides du développement de logiciels embarqués et du développement logiciel IoT pour comprendre comment les deux se relient.

8. Développement de bases de données

Le développement de bases de données conçoit et construit la couche de données dont dépend presque toute application — le schéma, les requêtes, les index et les pipelines qui stockent et servent les informations d'un produit de façon fiable et rapide. Il couvre les bases relationnelles (PostgreSQL, MySQL), les stores NoSQL et les couches d'entrepôt de données et d'analytique derrière le reporting. Il tient rarement seul comme produit, mais un mauvais design de données est l'une des erreurs les plus coûteuses à corriger plus tard, c'est donc une discipline à part entière dans la plupart des constructions.

9. Développement de jeux vidéo

Le développement de jeux vidéo construit du divertissement interactif sur console, PC et mobile, et c'est un monde à part fait de moteurs (Unity, Unreal), de graphismes temps réel, de physique et d'audio. Il recoupe le développement mobile et desktop mais exige des compétences spécialisées que les équipes applicatives généralistes n'ont pas. Des entreprises hors du jeu empruntent quand même ses techniques pour des simulations, de la formation et des expériences 3D et RA interactives.

10. Développement data science, IA et machine learning

Le développement data science et IA construit du logiciel qui apprend à partir des données plutôt que de suivre seulement des règles écrites à la main — moteurs de recommandation, prévision, vision par ordinateur, et les modèles de langage derrière les fonctionnalités d'IA d'aujourd'hui. C'est un type distinct car le workflow tourne autour des données, des modèles et de l'évaluation, pas seulement du code, et il se branche en général sur un produit construit avec les autres types. Notre guide du développement logiciel de machine learning couvre comment ces systèmes sont réellement livrés.

11. Développement low-code et no-code

Le développement low-code et no-code construit des applications visuellement avec un minimum de code écrit à la main, permettant aux équipes d'assembler des outils internes, des applications web simples et des workflows bien plus vite que de coder de zéro. Il se comprend mieux comme une façon de construire les types ci-dessus qu'un type à part — vous pourriez construire un tableau de bord interne sur une plateforme low-code et le produit destiné aux clients en code sur mesure. Gartner s'attend à ce que 70 % des nouvelles applications utilisent une technologie low-code ou no-code d'ici 2026, si bien que la plupart des entreprises l'utilisent désormais pour les parties standard et réservent l'ingénierie sur mesure à ce qui les différencie.

Les types de développement logiciel en un coup d'œil

Voici les principaux types de développement logiciel côte à côte — où chacun s'exécute, une stack technique typique, et le genre de produit auquel il convient — pour que vous puissiez rapidement associer votre idée à un point de départ. Traitez la « stack typique » comme illustrative, pas prescriptive ; les bons outils dépendent de votre équipe et de vos contraintes.

TypeOù il s'exécuteStack typiqueIdéal pour
WebNavigateur, tout appareilReact / Next.js, Node, PostgreSQLApplis web, tableaux de bord, la plupart des SaaS
MobileAppareils iOS & AndroidSwift, Kotlin, Flutter, React NativeApplis grand public, outils en mobilité
DesktopInstallé sur un ordinateurElectron, .NET, toolkits natifsOutils performants, hors ligne
Cloud & SaaSHébergé, par internetAWS/GCP/Azure, conteneurs, APIProduits hébergés multi-clients
Backend & APIServeurs derrière l'appliNode, Python, Go, Java, bases de donnéesLogique, intégrations, API
Embarqué & IoTÀ l'intérieur d'appareils physiquesC, C++, Rust, RTOS, MQTTMatériel et appareils connectés
Base de donnéesLa couche de donnéesPostgreSQL, MySQL, NoSQL, entrepôtsStocker et servir les données de façon fiable
Jeu vidéoConsole, PC, mobileUnity, Unreal, C++, C#Jeux, simulations, 3D/RA
Data science & IADans et autour du produitPython, PyTorch, pipelines de donnéesApprendre des données, fonctions d'IA
Low-code / no-codeUne façon de construire ci-dessusPlateformes visuelles, connecteursOutils internes, prototypes rapides

Types vs méthodologies : quelle différence ?

Un type de développement logiciel est ce que vous construisez et où cela s'exécute ; une méthodologie de développement logiciel est comment l'équipe le construit — et confondre les deux est l'une des sources de confusion les plus courantes car on appelle les deux « processus de développement logiciel ». Le type, c'est le produit (une application web, un firmware embarqué) ; la méthodologie, c'est la façon de travailler (Agile, Scrum, Kanban, Waterfall, DevOps). Ils sont indépendants : vous pouvez construire n'importe quel type avec n'importe quelle méthodologie, et une même entreprise fait souvent tourner le même processus sur le travail web, mobile et backend.

La distinction compte quand vous cadrez un projet. Choisir un type décide des compétences, de la stack et des contraintes ; choisir une méthodologie décide comment le travail est planifié, revu et livré. Une façon utile de les garder distincts :

  • Le type répond à « quel genre de logiciel ? » — web, mobile, desktop, cloud, embarqué, data.
  • La méthodologie répond à « comment allons-nous mener le projet ? » — Agile, Scrum, Kanban, Waterfall.
  • Ils se combinent librement. Vous pourriez construire une application mobile (type) avec Scrum (méthodologie), ou un firmware embarqué (type) avec un processus Waterfall à jalons (méthodologie).

Si c'est le « comment » que vous pesez plutôt que le « quoi », notre guide des méthodologies de développement logiciel compare en détail Agile, Scrum, Kanban, Waterfall et DevOps, et le guide du cycle de vie du développement logiciel couvre les étapes que traverse tout projet quel que soit son type.

Quatre collègues devant un écran affichant un diagramme d'architecture système avec des icônes de cloud et de base de données, à côté d'un organigramme au tableau blanc

De quel type de développement logiciel avez-vous besoin ?

Choisissez le type de développement logiciel selon l'endroit où sont vos utilisateurs et ce que le produit doit faire — pas selon la mode. La façon la plus rapide de le cerner est quelques questions concrètes sur le produit et ses utilisateurs, car les réponses pointent droit vers un type (et en général vers les deux ou trois types dont vous aurez besoin ensemble). Passez en revue celles-ci :

  1. Où les gens l'utiliseront-ils ? Dans un navigateur sur tout appareil → web. Sur un téléphone, avec besoins caméra/GPS/hors ligne/store → mobile. Sur un poste de travail puissant, hors ligne → desktop.
  2. Y a-t-il du matériel en jeu ? Si le logiciel vit à l'intérieur d'un appareil physique, c'est de l'embarqué — et si cet appareil se connecte à internet, c'est de l'embarqué plus de l'IoT.
  3. Combien de clients le partagent ? De nombreux clients utilisant un même produit hébergé pointe vers le cloud et SaaS ; l'outil interne d'une seule organisation, peut-être pas.
  4. Que fait-il des données ? Tout produit a besoin d'une base de données ; s'il doit apprendre, prédire ou reconnaître, ajoutez du développement data science et IA.
  5. À quelle vitesse et sur mesure jusqu'où ? Les outils internes standard peuvent démarrer en low-code ; les produits différenciants et à forte échelle ont besoin d'ingénierie sur mesure là où ça compte.

Remarquez que presque chaque réponse implique aussi du travail backend et base de données, car un front web ou mobile n'est que la partie visible du produit. La réponse honnête à « quel type ? » est en général « un type principal que vos utilisateurs touchent, plus le backend et la couche de données derrière lui » — et quand le mélange est réellement incertain, une courte phase de discovery avec une équipe expérimentée coûte moins cher que d'engager un budget sur la mauvaise forme. Ce compromis entre construire vite et construire pour durer est le même que derrière le choix du logiciel sur mesure vs sur étagère.

Comment les types se combinent dans de vrais produits

En pratique, presque aucun produit n'est d'un seul type — une application moderne typique assemble plusieurs types, c'est pourquoi « full-stack » et « ingénierie produit » décrivent mieux la plupart des vraies constructions que n'importe quelle étiquette unique. Un produit fintech grand public, par exemple, est une application mobile (mobile) et un tableau de bord web (web), parlant à une logique serveur et des API (backend), reposant sur une base de données et une couche analytique (base de données et data), hébergé comme un service multi-tenant (cloud et SaaS), peut-être avec une fonction d'IA pour la détection de fraude (data science et IA) — six types en un seul produit. Nommer les types ne sert pas à enfermer un produit dans une case, mais à s'assurer que chaque couche dont il a besoin est planifiée, dotée et budgétée.

C'est aussi pourquoi l'équipe avec laquelle vous construisez compte autant que le type : un seul produit couvrant six types a besoin soit de généralistes qui en couvrent plusieurs, soit d'un ensemble coordonné de spécialistes. Décider ce mélange — et s'il faut construire en interne ou avec un partenaire — est le sujet de nos guides sur la structure d'équipe et le recrutement d'une équipe de développement dédiée. À retenir : choisissez le type principal que vos utilisateurs vivent, puis concevez délibérément pour les types de soutien en dessous.

Les types de développement logiciel sont stables, mais la façon dont on les construit change vite en 2026 — l'assistance par IA, le low-code et la livraison cloud-native traversent tous les types à la fois. Ces changements n'ajoutent pas tant de nouvelles catégories qu'ils modifient l'économie des existantes. Les principaux à connaître :

  • Le développement assisté par IA est désormais le défaut. Environ 85 % des développeurs utilisent régulièrement des outils d'IA pour coder, déboguer et relire en 2026, et Gartner s'attend à ce que 45 % du nouveau code applicatif soit généré par IA d'ici 2028 — un gain de productivité qui touche pareillement le web, le mobile, le backend et la data.
  • Le low-code continue de s'étendre. Gartner s'attend à ce que 70 % des nouvelles applications utilisent du low-code ou no-code d'ici 2026, et prévoit que d'ici 2028 environ 80 % des produits technologiques seront construits par des personnes hors de l'IT traditionnelle — remodelant qui construit les parties standard de chaque type.
  • Le cloud-native est la base. Le nouveau travail web, SaaS et backend se construit cloud-first avec des conteneurs et des services managés, brouillant la frontière entre développement « web », « cloud » et « backend » en un seul modèle de livraison.
  • L'IA entre dans le produit, pas seulement dans l'outillage. Le développement data science et IA passe des projets isolés à des fonctionnalités au sein d'applications ordinaires, si bien que plus de produits portent désormais une couche data-et-IA en standard.
  • L'intelligence edge et embarquée grandit. Plus de traitement s'exécute sur les appareils en périphérie, rapprochant le développement embarqué et IoT du travail data et IA plus que jamais.

L'implication pratique pour une entreprise est que le type que vous choisissez dépend toujours de vos utilisateurs et de votre produit, mais le coût, la vitesse et la forme d'équipe pour le construire changent tous — ce qui rend le choix d'un partenaire expérimenté et à l'aise avec l'IA plus important que celui de n'importe quelle technologie unique.

FAQ

Quels sont les différents types de développement logiciel ?

Les principaux types de développement logiciel sont généralement regroupés selon l'endroit où le logiciel s'exécute et la tâche qu'il accomplit : développement web (logiciel qui s'exécute dans un navigateur), développement mobile (applications iOS et Android), développement desktop (programmes installés sur un ordinateur), développement cloud et SaaS (logiciel livré par internet), développement backend et API (la logique côté serveur et les données derrière une application), développement embarqué et IoT (logiciel à l'intérieur d'appareils physiques), développement de bases de données, développement de jeux vidéo, et développement data science, IA et machine learning. Le développement low-code et no-code est une façon de construire ces types en pleine croissance, pas une catégorie à part. La plupart des vrais produits mêlent plusieurs de ces types plutôt que d'être purement l'un d'eux.

Combien y a-t-il de types de développement logiciel ?

Il n'y a pas de décompte officiel — le nombre dépend de la finesse avec laquelle on découpe le domaine. Une liste pratique couvrant ce que construisent la plupart des entreprises en compte environ dix : web, mobile, desktop, cloud et SaaS, backend et API, embarqué et IoT, base de données, jeu vidéo, et data science et IA, plus le low-code et no-code comme façon transverse de construire. On voit des articles citer de 6 à plus de 40 types, car certains séparent le frontend du backend, ou listent chaque spécialité (sécurité, DevOps, blockchain) à part. Le nombre exact importe bien moins que de choisir le type qui correspond à l'endroit où sont vos utilisateurs et à ce que votre produit doit faire.

Quel est le type de développement logiciel le plus courant ?

Le développement web est le type de développement logiciel le plus courant, car presque toute entreprise a besoin de quelque chose qui tourne dans un navigateur — un site, une application web, un tableau de bord d'administration ou un produit SaaS — et les applications web atteignent n'importe quel appareil sans installation. Le développement mobile arrive juste derrière pour les produits grand public, et le développement backend soutient presque tous les autres, puisqu'un front web ou mobile a presque toujours besoin de logique côté serveur, d'API et d'une base de données derrière lui. En pratique, la plupart des projets combinent du web ou du mobile en façade avec du travail backend et base de données derrière.

Quelle est la différence entre types de développement logiciel et méthodologies de développement logiciel ?

Un type de développement logiciel décrit ce que vous construisez et où cela s'exécute — une application web, une application mobile, un firmware embarqué — tandis qu'une méthodologie de développement logiciel décrit comment l'équipe travaille pour le construire, comme Agile, Scrum, Kanban ou Waterfall. Ce sont des choix indépendants : vous pouvez construire n'importe quel type de logiciel avec n'importe quelle méthodologie. Confondre les deux est courant car on appelle les deux « processus de développement logiciel », mais le type répond à « quel genre de logiciel ? » et la méthodologie à « comment allons-nous mener le projet ? »

Quel type de développement logiciel choisir pour mon produit ?

Choisissez le type selon l'endroit où sont vos utilisateurs et ce que le produit doit faire, pas selon la mode. Si les gens l'utiliseront dans un navigateur sur n'importe quel appareil, commencez par le développement web ; s'il lui faut la caméra, le GPS, l'usage hors ligne ou une présence dans les stores, choisissez le développement mobile ; s'il vit à l'intérieur d'un appareil physique, c'est de l'embarqué ; si de nombreux clients utiliseront un même produit hébergé, c'est du cloud et SaaS. Presque toutes les options ont aussi besoin de travail backend et base de données derrière. Quand vous hésitez, une courte phase de discovery avec une équipe expérimentée cartographie le bon mélange avant d'engager un budget.

Le low-code ou le no-code est-il un type de développement logiciel à part ?

Le low-code et le no-code sont des façons de construire du logiciel plutôt qu'un type à part — vous pouvez construire une application web, un outil interne ou une application mobile simple sur une plateforme low-code. Ils accélèrent la livraison des applications standard et permettent à des non-développeurs d'assembler des outils, ce qui explique pourquoi Gartner s'attend à ce que 70 % des nouvelles applications utilisent une technologie low-code ou no-code d'ici 2026. Le compromis est moins de contrôle, une personnalisation plus difficile et un risque de dépendance, si bien que les équipes utilisent en général le low-code pour les outils internes et les prototypes rapides, et du code sur mesure pour les parties différenciantes et à forte échelle d'un produit.

Dernière mise à jour le 16 août 2026. Les chiffres d'adoption reflètent des données sectorielles 2026 largement rapportées (prévisions low-code et IA-dans-le-développement de Gartner ; usage des outils d'IA d'après des enquêtes auprès de développeurs 2026) et varient selon la source et la définition. Les listes de types ici sont un regroupement pratique, pas une taxonomie officielle — considérez ceci comme une orientation pour le cadrage, et confirmez le bon mélange pour votre produit avec un ingénieur.