web design uiApril 9, 20267 min read

Systèmes de Design : Pourquoi la Plupart Échouent et Comment en Construire un Qui Fonctionne

La plupart des systèmes de design disparaissent en moins d'un an. Voici pourquoi ils échouent, ce que les survivants ont en commun, et comment en construire un que votre équipe utilisera réellement.

By Boone
XLinkedIn
design systems guide

Chaque équipe qui atteint une certaine taille finit par dire la même chose : "Nous avons besoin d'un système de design." Ensuite, la plupart d'entre elles passent six mois à en construire un que personne n'utilise, et un an plus tard, elles retrouvent la même incohérence qu'au départ.

Le problème n'est jamais lié aux composants. Le problème est de traiter un système de design comme un projet plutôt que comme un produit. Les projets se terminent. Les produits évoluent. Un système de design qui cesse d'évoluer commence à mourir le jour de son lancement.

Qu'est-ce qu'un Système de Design, en Réalité

Un système de design n'est pas une bibliothèque de composants. Une bibliothèque de composants est un dossier de pièces d'interface utilisateur réutilisables. Un système de design est l'ensemble complet des standards, de la documentation et des outils qui régissent la conception et la construction d'un produit.

Il comprend :

  • Tokens de design. Les valeurs atomiques (couleurs, espacement, typographie, ombres) auxquelles tout le reste fait référence.
  • Composants. Éléments d'interface utilisateur réutilisables construits à partir de tokens.
  • Modèles (Patterns). Solutions documentées pour les problèmes de design récurrents (formulaires, navigation, états d'erreur).
  • Lignes directrices. Les règles pour savoir quand et comment utiliser chaque élément.
  • Gouvernance. Qui possède le système, comment les changements sont proposés et comment les décisions sont prises.

Supprimez l'un de ces éléments et vous obtenez un système partiel. Les systèmes partiels créent une adoption partielle. L'adoption partielle crée la même incohérence que vous essayiez de résoudre.

Voxel design system workspace showing organized component blocks, token layers, and pattern documentation on a dark editorial surface
Voxel design system workspace showing organized component blocks, token layers, and pattern documentation on a dark editorial surface

Pourquoi la Plupart des Systèmes de Design Échouent

Échec 1 : Construit en vase clos. Une petite équipe disparaît pendant trois mois, construit un magnifique système et le présente à une organisation qui n'a eu aucune contribution. Le système reflète les hypothèses des constructeurs, pas la réalité des utilisateurs. L'adoption est polie au début, puis discrètement abandonnée.

Échec 2 : Trop rigide trop tôt. Le système est lancé avec des règles strictes pour chaque scénario. Les designers et les ingénieurs qui rencontrent un cas non anticipé par le système ont deux options : lutter contre le système ou le contourner. La plupart choisissent le contournement. Le système devient une référence que personne ne référence.

Échec 3 : Pas de propriété dédiée. Le système a été construit pendant un sprint. Personne n'est assigné à sa maintenance. Les tokens s'éloignent de la base de code. Les composants prennent du retard par rapport au produit. La documentation devient obsolète. Six mois plus tard, le système est un instantané de ce à quoi ressemblait le produit l'année dernière.

Échec 4 : Pensée axée sur les composants. L'équipe construit 47 composants avant de définir un seul token ou d'écrire une seule ligne directrice. Les composants fonctionnent dans le fichier Figma mais se cassent en production car les valeurs sous-jacentes n'ont jamais été systématisées.

Échec 5 : Paralysie par la perfection. L'équipe essaie de résoudre chaque cas limite avant de lancer quoi que ce soit. Le système n'est jamais livré. Pendant ce temps, le produit est livré quotidiennement sans lui.

Ce que les Systèmes Survivants Ont en Commun

Après avoir étudié les systèmes qui perdurent réellement (Shopify Polaris, Atlassian Design System, IBM Carbon, GitHub Primer), trois modèles émergent :

Ils ont commencé petit et ont grandi. Aucun d'entre eux n'a été lancé avec 200 composants. Ils ont été lancés avec des tokens, une poignée de composants essentiels et une documentation claire. Ensuite, ils se sont développés en fonction des besoins réels du produit, et non d'une complétude théorique.

Ils ont des équipes dédiées. Pas une seule personne. Une équipe. Les systèmes de design à grande échelle nécessitent au minimum un designer, un ingénieur, un rédacteur de documentation et un chef de produit. Shopify compte des dizaines de personnes travaillant sur Polaris. Vous n'avez pas besoin de dizaines, mais vous avez besoin de plus de zéro.

Ils traitent les contributions comme une fonctionnalité. Les meilleurs systèmes facilitent la proposition d'ajouts, le signalement de problèmes et la contribution de composants par les équipes produit. Le système se développe à partir des périphéries, pas seulement du centre. Un système qui ne se développe qu'à partir des décisions d'une seule équipe sera toujours en retard par rapport au produit.

Les Tokens de Design Sont la Véritable Fondation

Les tokens sont les valeurs primitives dont tout le reste hérite. Modifiez un token, et chaque composant qui y fait référence se met à jour automatiquement. C'est ce qui fait d'un système un système, plutôt qu'une simple collection.

Niveaux de tokens :

NiveauExempleObjectif
Globalcolor-blue-500: #3B82F6Valeurs brutes de la palette
Sémantiquecolor-primary: {color-blue-500}Alias basés sur la signification
Composantbutton-bg: {color-primary}Liens spécifiques aux composants

Les tokens globaux définissent les valeurs brutes. Les tokens sémantiques attribuent une signification (primaire, danger, surface). Les tokens de composant lient ces significations à des éléments d'interface utilisateur spécifiques. Cette structure à trois couches signifie que vous pouvez changer de marque en modifiant les tokens sémantiques sans toucher à un seul composant.

Types de tokens à définir en premier :

  • Couleurs (arrière-plan, texte, bordure, états interactifs)
  • Espacement (grille de 4px : 4, 8, 12, 16, 24, 32, 48, 64)
  • Typographie (famille, échelle de taille, graisse, hauteur de ligne)
  • Rayon de bordure (aucun, petit, moyen, grand, complet)
  • Ombres (niveaux d'élévation)
  • Mouvement (durée, courbes d'accélération)

Si vous ne définissez rien d'autre, définissez ceux-ci. Ils couvrent 90 % des décisions visuelles que votre équipe prend quotidiennement.

Construire des Composants Durables

Les composants construits sur des tokens sont intrinsèquement plus résilients que les composants construits sur des valeurs codées en dur. Mais même les composants basés sur des tokens échouent s'ils sont mal construits.

Règles pour des composants qui survivent :

La composition plutôt que la configuration. Un bouton avec 14 propriétés n'est pas flexible. Il est fragile. Au lieu de construire un méga-composant qui gère chaque variante via des propriétés, construisez de petites pièces composables qui se combinent en modèles. Une carte n'est pas un seul composant. C'est un conteneur de carte, un en-tête de carte, un corps de carte et un pied de carte qui se composent ensemble.

Les états ne sont pas facultatifs. Chaque composant interactif a besoin des états suivants : par défaut, survol, actif, focus, désactivé, chargement et erreur. Livrer un composant sans ces sept états signifie que quelqu'un construira ces états ad hoc, et ils ne correspondront pas.

Documentez le "quand" et pas seulement le "quoi". La documentation de votre bouton ne doit pas seulement montrer à quoi il ressemble. Elle doit indiquer quand utiliser un bouton primaire, un bouton secondaire ou un bouton fantôme. Le cadre de décision est plus important que la référence visuelle.

Les Modèles (Patterns) Résolvent Ce que les Composants Ne Peuvent Pas

Un composant de menu déroulant vous indique à quoi ressemble un menu déroulant. Il ne vous dit pas quand utiliser un menu déroulant plutôt qu'un groupe de boutons radio ou un contrôle segmenté. Cette décision est un modèle.

Modèles à documenter tôt :

  • Dispositions de formulaires. Placement des étiquettes, affichage des erreurs, indication des champs obligatoires, flux multi-étapes.
  • Navigation. Quand utiliser des onglets plutôt qu'une barre latérale ou des fils d'Ariane. Comportement de repli de la navigation mobile.
  • États vides. Ce qui s'affiche lorsqu'il n'y a pas de données. Illustration ? CTA ? Contenu éducatif ?
  • États de chargement. Écrans squelettes versus spinners versus chargement progressif. Quand chacun est approprié.
  • Gestion des erreurs. Validation en ligne versus notifications toast versus états d'erreur pleine page.

Ces modèles évitent le problème "nous avons construit le même formulaire de cinq manières différentes" qui afflige les équipes sans système.

La Gouvernance Fait ou Défait l'Adoption

Un système de design sans gouvernance est une suggestion. La gouvernance répond à trois questions :

  1. Qui décide ? Y a-t-il un comité de révision ? Un propriétaire unique ? Un vote démocratique ? Quoi que vous choisissiez, rendez-le explicite.
  2. Comment les changements se produisent-ils ? Processus RFC ? Problème GitHub ? Fil Slack ? Définissez le chemin de "Je pense que nous avons besoin d'un nouveau composant" à "il est dans le système."
  3. Quelle est la stratégie de versioning ? Versioning sémantique pour le package de tokens ? Journal des modifications par version ? Politique de rupture de compatibilité ?

Les équipes qui ignorent la gouvernance se retrouvent avec un système qui se divise. Le design utilise la version 2.3. L'ingénierie utilise la version 1.8. Le site marketing utilise la version 2.0 avec des surcharges locales. À ce stade, vous avez trois systèmes de design et zéro cohérence.

FAQ

Combien de temps faut-il pour construire un système de design ?

La fondation initiale (tokens, 10-15 composants essentiels, documentation de base) prend 2 à 4 mois avec une équipe dédiée. Mais un système de design n'est jamais "fini". Prévoyez un investissement continu de 15 à 25 % de la capacité d'une équipe d'ingénierie de design.

Les petites équipes ont-elles besoin d'un système de design ?

Oui, mais un système proportionné. Une équipe de 3 personnes n'a pas besoin de Polaris. Elle a besoin d'une bibliothèque Figma partagée avec des tokens, de 8 à 10 composants essentiels et d'un guide de décision d'une page. Commencez par ce qui fait le plus mal (généralement l'espacement et l'utilisation des couleurs incohérents) et développez à partir de là.

Quelle est la différence entre un système de design et une bibliothèque de composants ?

Une bibliothèque de composants est une collection d'éléments d'interface utilisateur réutilisables. Un système de design comprend la bibliothèque de composants, ainsi que les tokens de design, les lignes directrices d'utilisation, les modèles, la documentation et la gouvernance. La bibliothèque est une couche du système.

Commencez par la Douleur, Pas par l'Ambition

Ne construisez pas un système de design parce que cela semble professionnel. Construisez-en un parce que votre équipe perd du temps à résoudre les mêmes problèmes de manière répétée. Commencez par les trois choses qui causent le plus d'incohérence en ce moment. Systématisez-les. Livrez-les. Ensuite, développez-le en fonction de ce que l'équipe demande ensuite, et non de ce qui semble impressionnant dans une étude de cas.

Need a design system that scales with your product? We build those.

Get Started