Le coût caché de ne pas avoir de design system
Votre équipe passe du temps à recréer le même bouton dans cinq composants différents. Le designer retouche les mêmes espacements à chaque nouvelle page. Le développeur ne sait pas quelle couleur utiliser pour un état "warning". Ces frictions invisibles représentent en moyenne 15 à 20 jours de travail perdus par mois sur un produit de taille moyenne.
Un design system n'est pas un projet de refonte. C'est une infrastructure de travail.
Ce qu'un design system minimal contient
Notre approche est minimaliste et pragmatique — on n'est pas adeptes du design system de 400 composants qui prend 6 mois à construire et que personne n'utilise.
Les tokens de base
- Couleurs : primaires, secondaires, états (success, warning, error, info), neutres
- Typographie : 4 à 6 niveaux maximum (h1 à h3, body, caption, mono)
- Espacements : une échelle de 4px (4, 8, 12, 16, 24, 32, 48, 64, 96)
- Radius et ombres : 3 valeurs suffisent dans 90% des cas
La bibliothèque de composants
On commence toujours par les mêmes : Button, Input, Card, Modal, Badge, Toast, Navbar, Footer. Ces 8 composants couvrent 70% des besoins d'une application standard.
La documentation
Chaque composant a une page Storybook avec ses variantes, ses props, et ses états. Sans documentation, le design system n'est pas utilisé.
L'argument financier
Calcul simple sur un produit avec 2 développeurs :
- Sans design system : 2h par nouvelle feature pour réconcilier les styles → 10 features/mois = 20h perdues
- Avec design system : 20 min par nouvelle feature → économie de ~17h/mois
Sur un an : environ 25 jours de développement récupérés. Le ROI est évident dès le 4ème mois.
Notre approche sur les missions
Sur chaque mission produit chez Citadelle, on livre un design system minimal en parallèle du produit — pas après. Les tokens sont définis en semaine 1, les composants core en sprint 1, et tout le reste s'appuie dessus.
Ça ralentit légèrement le début. Ça accélère significativement tout le reste.
Quand le design system n'est pas nécessaire
Si vous construisez un MVP en 2 semaines pour valider une hypothèse, n'investissez pas dans un design system. Tailwind avec des classes utilitaires consistantes suffit.
Le design system devient pertinent quand le produit est validé et qu'il va falloir le faire évoluer sur 12+ mois.