Production en environnement de développement pour les concepteurs : guide 2026
Développement, préproduction, production. Trois environnements dans lesquels tout designer évolue, mais que peu comprennent vraiment. Une explication simple, avec des outils concrets et les erreurs à éviter.

La plupart des designers découvrent les environnements de développement, de préproduction et de production en faisant des erreurs. Un projet Loom est lancé. Un ingénieur grimace. Une discussion sur Slack commence par « Attendez, c'est quoi cette URL ? » Voilà en gros l'intégration.
Voici l'explication que vous auriez dû recevoir dès le premier jour. Pas de jargon inutile, pas de formules toutes faites, juste les trois environnements, les personnes qui y travaillent et votre rôle de designer.
Si vous vous êtes déjà demandé « C'est en ligne ? » en consultant le mauvais onglet, ce document est pour vous.
Pourquoi trois environnements ?
Les logiciels ont un problème que les produits physiques n'ont pas. Une fois distribués, ils le sont pour tout le monde, immédiatement et simultanément. Pas d'atelier, pas de marché test, pas de déploiement progressif par défaut. Une mauvaise modification peut impacter des millions d'utilisateurs le temps d'actualiser une page.
Ces trois environnements permettent à l'équipe de se tromper avant que les utilisateurs ne constatent l'erreur. En développement, l'erreur est permise. En préproduction, une petite marge d'erreur est tolérée. En production, l'erreur est absolument interdite, car de vraies personnes regardent.
Imaginez un même article passant par trois phases de révision. La première ébauche est brouillonne, l'épreuve est quasiment propre, et le magazine imprimé est lu par une dizaine de personnes. Personne ne publie la première ébauche et personne ne passe directement à la production pour la même raison.
Les équipes qui sautent des étapes le font parce qu'elles sont petites, rapides ou téméraires. Parfois les trois à la fois. La structure permet à l'équipe de mûrir sans se laisser freiner par son imprudence.
Aide-mémoire des trois environnements
Avant d'aller plus loin, voici l'aide-mémoire que vous pouvez capturer et dont vous n'aurez plus jamais besoin.
| Environnement | Objectif | Public | Données | Modèle d'URL | Déclencheur de déploiement | Style de révision |
|---|---|---|---|---|---|---|
| Développement | Créer et tester librement | Un développeur, parfois vous | Données factices ou pré-enregistrées, souvent défectueuses | localhost:3000 ou votre_nom.dev.app | Modifications locales du code | Travail en binôme, partage d'écran |
| Préproduction | Vérification finale avant déploiement utilisateur | Équipe interne, designers, assurance qualité | Données réalistes, anonymisées, mises à jour régulièrement | staging.app.com ou pr-123.app.com | Fusion de la pull request ou déploiement manuel | Revue asynchrone, Loom, comparaison Figma |
| Production | La version finale | Clients, le monde entier | Données réelles, sensibles, irréversibles | app.com | Version taguée ou fusion avec la branche principale | Surveillance, assurance qualité post-lancement |
Si vous ne devez retenir qu'une seule ligne, souvenez-vous de celle des données. L'environnement de développement contient des données factices, l'environnement de préproduction des données réalistes et l'environnement de production des données dont la modification peut entraîner des poursuites judiciaires. Traitez ces trois environnements en conséquence.
Développement : L'environnement de travail des ingénieurs, là où les bugs sont volontaires
L'environnement de développement (dev) désigne ce qu'un ingénieur exécute sur son ordinateur portable ou dans un environnement de test cloud personnel. On l'appelle généralement « localhost ». Il s'exécute sur sa machine, communique avec une base de données fictive et n'est accessible qu'à une seule personne à la fois. Vous ne voyez quasiment jamais cet environnement, et c'est normal.
Quand un ingénieur dit « ça marche sur ma machine », il parle de l'environnement de développement. La moitié du temps, ça fonctionne parce que les données sont fictives, le réseau est rapide et qu'il ne se passe rien d'autre. L'autre moitié du temps, ça fonctionne parce qu'il a terminé le développement il y a cinq minutes et qu'il n'a pas été testé en conditions réelles.
C'est aussi dans l'environnement de développement que les nouveaux composants apparaissent pour la première fois. Si vous avez fourni un modèle de carte à Figma, la première fois qu'il apparaît dans le code réel, c'est dans l'environnement de développement d'un ingénieur. Il vous enverra probablement une capture d'écran ou une démonstration Loom depuis localhost. Il vous montrera une version préliminaire, pas la version finale.
On ne vérifie pas la qualité du code en environnement de développement. Vous examinez le code de développement pour confirmer la structure, le comportement et l'intention. Conservez les notes sur les pixels pour l'environnement de préproduction.

Préproduction : La répétition générale
L'environnement de préproduction est l'endroit où l'équipe effectue ses propres tests avant la mise en production par les clients.
Il fonctionne sur une infrastructure réelle, avec des données réalistes, sur une URL qui commence généralement par « staging » avant votre domaine habituel.
Tous les membres de l'équipe peuvent y accéder. Les clients, non.
C'est ici que vous effectuez la majeure partie de votre revue de conception. Vous comparez le code au fichier Figma. Vous parcourez le flux sur un appareil réel. Vous repérez les éléments qui semblent toujours corrects dans Figma mais étranges dans le code : hauteurs de ligne, états de focus, comportement lorsqu'un nom fait quarante caractères, comportement en l'absence de données.
L'environnement de préproduction reflète généralement la production aussi fidèlement que possible. Même structure de base de données, mêmes services tiers en mode test, mêmes indicateurs de fonctionnalités, même flux d'authentification. Plus l'environnement de test est proche de la production, moins vous aurez de surprises lors du déploiement. Les équipes qui laissent l'environnement de test s'éloigner de la production finissent par déployer des bugs qu'elles auraient pu détecter gratuitement.
L'environnement de test permet également de vérifier si l'ingénieur a interprété votre conception comme vous l'aviez imaginée. Dans la moitié des cas, c'est le cas. Dans l'autre moitié, c'est là que la discussion commence réellement.
Production : L'environnement réel
La production, c'est le site en ligne. C'est ce que vos clients voient lorsqu'ils saisissent votre URL dans un navigateur. Il fonctionne sur une infrastructure réelle, avec de vraies données, de vrais flux financiers et de vraies conséquences pour chaque modification. Lorsque vous naviguez sur le site, vous interagissez avec le même système que vos utilisateurs.
C'est l'environnement où vous cessez d'être un concepteur et devenez un utilisateur lambda. Vous ne cliquez pas n'importe où en production pour tester des idées. Vous ne faites pas d'essais. Vous ne vous connectez pas en tant que faux utilisateur pour voir ce qui se passe, car en production, il n'y a pas de faux utilisateurs, seulement de vrais utilisateurs avec de vrais enregistrements que vous pouvez corrompre accidentellement.
L'environnement de production sert à la surveillance, aux vérifications ponctuelles après un déploiement et à la capture d'écran des éléments déjà en ligne. Pour tester un élément, on retourne en préproduction. Si la préproduction ne permet pas d'afficher l'élément, on demande un aperçu. On ne touche pas à la production.
Le test de maturité d'une équipe est son respect rigoureux de cette règle. Les équipes juniors cliquent constamment sur l'environnement de production. Les équipes seniors le traitent comme une salle blanche.
Le cycle de vie d'une modification
Une modification de conception passe par tous les environnements avant d'être visible par l'utilisateur. La connaissance de ce cycle de vie distingue les concepteurs qui frustrent les ingénieurs de ceux qui les ravissent.
Voici comment une modification circule :
-
Vous transmettez la conception dans Figma, avec les annotations, les états et les cas limites.
-
Un ingénieur intègre la modification dans son environnement de développement et la compile localement.
Ensuite, le travail est rendu public à l'équipe :
- Ils ouvrent une demande de fusion, ce qui crée un déploiement d'aperçu avec une URL unique. 4. Vous examinez l'aperçu, ajoutez des commentaires, demandez des modifications et approuvez.
Et enfin, la modification est déployée auprès des utilisateurs :
-
La demande de fusion est fusionnée et la modification est envoyée en préproduction pour une dernière vérification par l'équipe.
-
Une fois la préproduction validée, la modification est déployée en production et les utilisateurs peuvent la voir.
Les étapes trois et quatre représentent un atout majeur. Grâce aux déploiements en prévisualisation, vous n'avez plus besoin d'attendre la préproduction pour voir votre travail en code. Vous le voyez dès que l'ingénieur effectue un push sur sa branche. Ce qui était autrefois un luxe est désormais indispensable.
Si votre équipe n'utilise pas les déploiements en prévisualisation, c'est l'amélioration la plus importante qu'elle puisse apporter. Insistez pour qu'elle les mette en place.

Les déploiements en prévisualisation ont tout changé
Il y a dix ans, la revue de conception impliquait soit de se déplacer jusqu'au bureau de l'ingénieur, soit d'attendre le push en préproduction du mardi suivant. Aujourd'hui, chaque plateforme d'hébergement moderne attribue une URL unique à chaque demande de fusion. Vercel les appelle déploiements en prévisualisation, Netlify les appelle aperçus de déploiement, et Render, Cloudflare et AWS Amplify proposent tous des variantes de la même chose.
Concrètement : chaque branche, chaque pull request, chaque modification en cours dispose d'une URL cliquable et active que vous pouvez consulter instantanément. L'ingénieur envoie sa branche, la prévisualisation est générée en deux minutes, et un bot ajoute l'URL à la pull request. Vous cliquez dessus, vous examinez, vous commentez, et vous passez à la suite.
Les déploiements en prévisualisation réduisent considérablement le cycle de revue de conception, passant de plusieurs jours à quelques minutes. Ils rendent également les tutoriels vidéo Loom beaucoup moins nécessaires, car une URL de prévisualisation est une vidéo Loom interactive. Si vous ne les utilisez pas encore, demandez à votre ingénieur de vous montrer le commentaire du bot sur n'importe quelle pull request ouverte. Le lien est directement accessible.
Quelques points importants concernant les prévisualisations : elles s'exécutent avec des données de test ou de préproduction, jamais avec des données de production. Elles sont temporaires et sont supprimées une fois la pull request fermée. Chaque branche possède sa propre URL, ce qui permet d'en ouvrir jusqu'à dix simultanément pour dix fonctionnalités différentes.
Variables d'environnement, configurations et signification du « Mode test »
Chaque environnement exécute le même code, mais communique avec des services différents. L'environnement de développement utilise une base de données de test, l'environnement de préproduction une base de données de préproduction et l'environnement de production la base de données principale. Chaque environnement utilise également des versions différentes de chaque outil tiers : Stripe en mode test pour le développement et la préproduction, Stripe en mode production. Il en va de même pour les expéditeurs d'e-mails, les outils d'analyse, l'authentification et toutes les dépendances externes.
Pour gérer tout cela, les équipes utilisent des variables d'environnement, également appelées configurations ou secrets. Ce sont de petites valeurs nommées, comme DATABASE_URL ou STRIPE_KEY, qui varient selon l'environnement. Des outils comme Doppler, les variables d'environnement Vercel, AWS Secrets Manager ou 1Password Connect permettent de les gérer.
Pourquoi c'est important pour vous en tant que concepteur : lorsque vous voyez Stripe afficher des numéros de carte de test en préproduction, c'est la clé Stripe de préproduction qui est active. Si vous voyez votre photo de profil de développeur mais une carte de crédit totalement factice en développement, cela signifie que l'environnement de développement utilise une base de données factice, mais une authentification Clerk valide. Lorsqu'un élément fonctionne en préproduction mais ne fonctionne pas en production, dans 90 % des cas, il s'agit d'une variable d'environnement manquante ou différente.
Vous n'avez pas besoin de gérer ces variables. Il vous suffit de savoir qu'elles existent afin que, lorsqu'un ingénieur vous dit : « Attendez, cela utilise la clé Stripe de production, ne cliquez pas sur ce bouton », vous compreniez ce qu'il veut dire.

Parité des données : ce que vous verrez réellement
Les données de chaque environnement déterminent ce que vous pouvez tester et ce que vous ne pouvez pas. C'est un point souvent négligé par les concepteurs.
L'environnement de développement contient généralement des données initiales : un petit ensemble d'utilisateurs et de produits fictifs, souvent renouvelé chaque matin. Les noms sont souvent fantaisistes, les adresses proviennent de Springfield et les avatars sont de minuscules carrés gris. N'essayez pas d'évaluer des cas limites ou des environnements vides avec ces données, car elles ont été conçues pour un fonctionnement optimal.
L'environnement de préproduction contient généralement soit des données de production anonymisées, soit un ensemble de données réalistes et soigneusement sélectionnés. Formes, longueurs et cas limites sont réels, mais les noms et adresses e-mail sont supprimés. C'est là que vous pouvez réellement voir à quoi ressemblent vos maquettes avec un client nommé Christopher Hassan-Williamson III ou une commande de soixante-trois articles. C'est le seul endroit où vous pouvez effectuer un véritable contrôle qualité de vos maquettes.
L'environnement de production contient de vraies données, et c'est précisément pourquoi il ne faut pas y toucher. Vous pouvez consulter des instantanés et des tableaux de bord, mais vous ne devez jamais utiliser la production comme terrain de test.
Le rôle du designer dans chaque environnement
Pour bien comprendre votre rôle dans chaque environnement, il est conseillé d'adopter un mode de fonctionnement différent.
En développement, vous êtes un membre à part entière de l'équipe. Vous effectuez des points rapides via le partage d'écran, vous vous assurez que l'ingénieur a bien compris la conception et vous repérez rapidement les problèmes structurels importants. Vous n'apportez aucune modification en développement, car l'ingénieur est encore en train de travailler.
En préproduction, vous êtes le garant de l'assurance qualité de la conception. Vous comparez le code au fichier Figma, vous vérifiez les états et vous rédigez la liste des points à corriger. C'est ici que vous effectuez une revue approfondie, que vous laissez des commentaires structurés et que vous approuvez ou bloquez la modification. La préproduction est votre domaine.
En production, vous êtes un invité. Vous vérifiez que la modification a été déployée, vous prenez une capture d'écran et vous consultez les analyses si cela fait partie de vos responsabilités. Vous n'effectuez pas de tests rapides ni de simples essais en production.
Gardez ces trois modes de fonctionnement à l'esprit et vous deviendrez l'un des designers les plus faciles à intégrer pour votre équipe d'ingénierie.
Les erreurs fréquentes des designers
J'ai vu des designers commettre toutes ces erreurs. J'en ai même commis quelques-unes moi-même. Aucune n'est catastrophique, mais toutes ralentissent l'équipe et nuisent à la bonne volonté des développeurs.
Les classiques :
-
Envoyer une URL de développement à un client. Le développeur travaille sur l'ordinateur portable d'un collègue ; le client clique sur le lien, obtient une erreur de connexion et demande si vous êtes en train de livrer quoi que ce soit.
-
Signaler un « bug en production » à partir d'un cache CDN obsolète. Vous consultez une version mise en cache il y a six heures, et un rafraîchissement forcé corrige le problème.
Voici une autre erreur fréquente due à une confusion entre les versions en production et les environnements :
- Signaler un bug pour un problème déjà corrigé en préproduction. Vous avez consulté la production, constaté l'ancienne version et signalé un bug paniqué (Slack). Le correctif est déployé en préproduction depuis une semaine. - Ne pas demander de lien de prévisualisation. Vous attendez trois jours pour que la mise en production soit disponible, alors que l'ingénieur aurait pu partager une URL de prévisualisation dès le déploiement.
Les deux derniers points concernent le respect de la frontière entre la préproduction et la production :
-
Cliquer sur l'environnement de production pour « tester » quelque chose. Vous êtes désormais un utilisateur réel, avec de réelles conséquences ; arrêtez.
-
Demander « Est-ce que c'est en ligne ? » au lieu de consulter le journal de déploiement. La plupart des équipes ont un canal Slack qui publie chaque déploiement ; ajoutez-le à vos favoris.
Chacune de ces erreurs se corrige facilement une fois que vous en avez connaissance. Ce ne sont pas des erreurs stupides, simplement des choses que personne ne vous a dites.

Comment demander ce dont vous avez besoin
L'autre aspect de ces erreurs concerne l'étiquette. La communication entre concepteurs et ingénieurs concernant les environnements repose principalement sur la précision. Les demandes vagues font perdre du temps, les demandes précises ne coûtent rien.
Mauvais : « Salut, peux-tu poster le nouveau design de carte quelque part où je peux le voir ? »
Bon : « Salut, peux-tu poster la branche de ton design de carte et m'envoyer l'URL de prévisualisation quand ce sera prêt ? »
Mauvais : « La mise à jour de la page d'accueil est-elle déjà en ligne ? »
Bon : « La PR 412 est-elle déjà en production ou toujours en préproduction ? »
Mauvais : « Il semble y avoir un problème sur le site en ligne. »
Bon : « En production, la carte de prix sur /pricing n'affiche pas la bordure inférieure. J'ai forcé le rafraîchissement, mais le problème persiste. Capture d'écran jointe. »
Le schéma est le même dans tous les exemples. Indiquez l'environnement, décrivez la modification et fournissez la preuve. Les ingénieurs se démèneront pour les designers qui soumettent ce type de demandes. Ils seront mécontents, en secret, de ceux qui ne le font pas.
Indicateurs de fonctionnalités : Préproduction au sein de la production
Il existe un quatrième concept qui remet en question le modèle développement/préproduction/production de manière utile : les indicateurs de fonctionnalités. Un indicateur de fonctionnalité est un commutateur dans le code qui indique « afficher cette nouvelle fonctionnalité à l'utilisateur X, mais pas à l'utilisateur Y ». Les équipes les utilisent pour déployer du code en production tout en n'exposant la nouvelle fonctionnalité qu'à un petit groupe d'utilisateurs, souvent uniquement des employés internes.
Des outils comme LaunchDarkly, Statsig, ConfigCat et les indicateurs internes de Vercel permettent cela. La nouvelle version est techniquement en production, mais seuls les utilisateurs disposant de l'indicateur interne peuvent la voir. Tous les autres voient l'ancienne version.
C'est important pour vous, car la réponse à la question « Est-ce en production ? » devient plus floue. Le code est en production, mais la fonctionnalité peut ne pas l'être. Vous devrez peut-être demander à l'ingénieur d'activer l'indicateur pour votre compte. Ou bien, il pourrait vous dire : « C'est déployé, mais protégé par un indicateur. Nous l'activerons pour tout le monde mardi. »
Les indicateurs de fonctionnalité permettent aux équipes professionnelles de déployer en continu sans perturber le fonctionnement des autres utilisateurs. Ils permettent également de réaliser l'équivalent d'une revue de production sur des données réelles, avec de vrais utilisateurs, et ce, à faible risque.
Ce que chaque environnement révèle sur l'équipe
La façon dont une équipe gère ces trois environnements en dit long sur sa maturité technique. Utilisez ces informations pour évaluer rapidement la maturité de tout nouveau client ou poste.
Une équipe sans environnement de préproduction avance à toute vitesse, en croisant les doigts. Elle finira par rencontrer un bug qui lui coûtera un client, et c'est seulement à ce moment-là qu'elle mettra en place un environnement de préproduction.
Une équipe avec un environnement de préproduction mais sans déploiements en avant-première se situe entre les deux. Les revues sont lentes, le cycle entre la validation et la validation par le designer se compte en jours, et vous passerez beaucoup de temps à attendre.
Une équipe avec des déploiements en avant-première, un véritable environnement de préproduction, une production supervisée et des indicateurs de fonctionnalités travaille au niveau souhaité. Les boucles de rétroaction sont courtes, les erreurs sont détectées rapidement, et personne ne panique le jour du lancement. Une fois que vous avez travaillé à ce niveau, les autres vous paraîtront épuisants.
Trois environnements, trois publics, trois ensembles de données, un cycle de vie qui les relie. Voilà le concept. Tout le reste n'est que du matériel supplémentaire.
Vous n'avez pas besoin de savoir déployer du code ni gérer un compte Vercel. Il vous suffit de savoir quel environnement vous consultez, ce que vous êtes autorisé à faire et comment demander l'URL appropriée. En suivant ces conseils, vous deviendrez le concepteur avec lequel vos ingénieurs auront réellement envie de travailler.
Ajoutez le journal de déploiement à vos favoris, demandez le lien de prévisualisation et n'intervenez plus en production.
Need a design partner who already speaks engineering? We ship into your stack.
Get Started

