4 min lecture • Guide 539 of 877
Gérer les Flux de Développement Parallèles
Les flux de développement parallèles pour fonctionnalités, releases et hotfixes créent des défis de coordination et des conflits de merge. Le suivi GitScrum conscient des branches, la gestion des releases et la visibilité multi-flux aident les équipes à coordonner le travail parallèle tout en maintenant la qualité du code et en évitant les conflits coûteux.
Types de Flux de Développement
| Flux | But | Priorité | Cible de Merge |
|---|---|---|---|
| Main | Fonctionnalités prochaine release | Normale | branche release |
| Maintenance | Correctifs release courante | Haute | courante + main |
| Hotfix | Urgences production | Critique | production + tous |
| Expérimental | R&D, spikes | Basse | main quand prêt |
Gestion des Flux Parallèles
STRATÉGIE DE BRANCHING
GIT FLOW POUR FLUX PARALLÈLES:
┌─────────────────────────────────────────────────┐
│ │
│ production ──●──●──●────────●─────●─────────── │
│ │ ↑ ↑ ↑ │
│ │ │ │ │ │
│ hotfix-1 ────┴─────┘ │ │ │
│ │ │ │
│ release/2.0 ──●──●──●──●─────┘ │ │
│ ↑↑↑↑ │ │
│ ││││ │ │
│ main ──●──●──●──●──●──●──●──●──●───┼──●──●──── │
│ ↑ ↑ ↑ ↑ │ │
│ │ │ │ │ │ │
│ feat-A ─┴──┘ │ │ │ │
│ │ │ │ │
│ feat-B ─────────────┴───┘ │ │
│ │ │
│ release/2.1 ───────────────────────┴─────────── │
│ │
└─────────────────────────────────────────────────┘
DÉFINITIONS DES FLUX:
┌─────────────────────────────────────────────────┐
│ production: Code production actuel │
│ └── Seuls les hotfixes mergent ici directement │
│ │
│ release/X.X: Stabilisation release │
│ └── Corrections bugs et polish seulement │
│ │
│ main: Branche d'intégration │
│ └── Toutes fonctionnalités mergent ici │
│ │
│ feature/*: Développement fonctionnalités │
│ └── Merges réguliers depuis main │
│ │
│ hotfix/*: Correctifs urgents production │
│ └── Merge vers production, puis retour main │
└─────────────────────────────────────────────────┘
Organisation du Board
VUES DE BOARD PAR FLUX PARALLÈLE
VUE 1: PAR FLUX DE RELEASE
┌─────────────────────────────────────────────────┐
│ v2.0 Release (Courante) │
│ ┌─────────┬──────────┬──────────┬────────┐ │
│ │ À Faire │ En Cours │ Revue │ Fait │ │
│ ├─────────┼──────────┼──────────┼────────┤ │
│ │ [BUG] │ [BUG] │ [FEAT] │ [BUG] │ │
│ │ │ [DOC] │ │ [FEAT] │ │
│ └─────────┴──────────┴──────────┴────────┘ │
│ │
│ v2.1 Release (Prochaine) │
│ ┌─────────┬──────────┬──────────┬────────┐ │
│ │ À Faire │ En Cours │ Revue │ Fait │ │
│ ├─────────┼──────────┼──────────┼────────┤ │
│ │ [FEAT] │ [FEAT] │ [FEAT] │ │ │
│ │ [FEAT] │ [FEAT] │ │ │ │
│ │ [TECH] │ │ │ │ │
│ └─────────┴──────────┴──────────┴────────┘ │
│ │
│ Hotfix (Urgence) │
│ ┌─────────┬──────────┬──────────┬────────┐ │
│ │ À Faire │ En Cours │ Revue │ Fait │ │
│ ├─────────┼──────────┼──────────┼────────┤ │
│ │ │ [HOT] │ │ [HOT] │ │
│ └─────────┴──────────┴──────────┴────────┘ │
└─────────────────────────────────────────────────┘