4 min lecture • Guide 754 of 877
Optimisation des Performances en Développement
La performance est une fonctionnalité. GitScrum aide les équipes à suivre le travail de performance aux côtés du développement de fonctionnalités et à maintenir les budgets de performance.
Mentalité Performance
Pourquoi la Performance Compte
IMPACT DE LA PERFORMANCE:
┌─────────────────────────────────────────────────────────────┐
│ │
│ EXPÉRIENCE UTILISATEUR: │
│ │
│ Temps charge Perception utilisateur │
│ ───────────── ────────────────────────────────────────── │
│ 0-100ms Instantané │
│ 100-300ms Léger délai, acceptable │
│ 300-1000ms Perceptible, encore OK │
│ 1-3s Lent, utilisateurs remarquent │
│ 3-10s Frustrant, utilisateurs partent │
│ >10s Inutilisable │
│ │
│ IMPACT BUSINESS: │
│ │
│ • 1 seconde délai = 7% baisse conversion │
│ • 53% utilisateurs mobiles partent si > 3 secondes │
│ • Google classe mieux les sites rapides │
│ • Lent = perçu comme non fiable │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ ANTI-PATTERNS PERFORMANCE: │
│ │
│ ❌ "On optimisera plus tard" │
│ → La dette technique s'accumule │
│ → Plus dur à corriger quand architecture fixée │
│ │
│ ❌ "L'optimisation prématurée est le mal" │
│ → Citation mal comprise │
│ → Ne micro-optimisez pas, mais designez pour performance │
│ │
│ ❌ "C'est rapide sur ma machine" │
│ → Testez sur vrais appareils et connexions │
│ → Utilisez monitoring performance │
└─────────────────────────────────────────────────────────────┘
Budgets de Performance
Définir les Budgets
DÉFINITION BUDGETS PERFORMANCE:
┌─────────────────────────────────────────────────────────────┐
│ │
│ BUDGETS FRONTEND: │
│ │
│ Métrique Budget Actuel Statut │
│ ───────────────── ────────── ──────── ────── │
│ LCP (Largest Paint) < 2.5s 2.1s ✅ OK │
│ FID (Input Delay) < 100ms 85ms ✅ OK │
│ CLS (Layout Shift) < 0.1 0.05 ✅ OK │
│ Taille bundle (JS) < 300KB 285KB ⚠️ Près limite │
│ Taille bundle (CSS) < 50KB 42KB ✅ OK │
│ Poids total page < 1MB 920KB ⚠️ Près limite │
│ │
│ BUDGETS API: │
│ │
│ Endpoint Budget p95 Statut │
│ ───────────────── ────────── ───────── ────── │
│ GET /api/users < 200ms 180ms ✅ OK │
│ GET /api/projects < 300ms 420ms ❌ Dépassé │
│ POST /api/tasks < 500ms 350ms ✅ OK │
│ Endpoint recherche < 1s 1.2s ❌ Dépassé │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ QUAND BUDGET DÉPASSÉ: │
│ │
│ 1. Signaler dans pipeline CI/CD │
│ 2. Créer tâche performance dans GitScrum │
│ 3. Doit corriger avant ou avec prochaine release │
│ 4. Revoir impact architectural │
└─────────────────────────────────────────────────────────────┘