Essayer gratuitement
8 min lecture Guide 675 of 877

Implémenter Scrum avec GitScrum

Scrum fournit un framework éprouvé pour le développement itératif avec des rôles, cérémonies et artefacts clairement définis. GitScrum soutient l'implémentation de Scrum avec des tableaux de sprint, la gestion du backlog, des graphiques de burndown et des outils de facilitation des cérémonies.

Framework Scrum

Éléments Fondamentaux

APERÇU DU FRAMEWORK SCRUM:
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│ RÔLES:                                                      │
│ • Product Owner: Propriétaire du backlog, priorise         │
│ • Scrum Master: Facilite le processus, lève les blocages   │
│ • Équipe Dev: Auto-organisée, livre l'incrément            │
│                                                             │
│ ÉVÉNEMENTS (Cérémonies):                                    │
│ • Sprint: Time-box pour livrer un incrément (1-4 sem.)     │
│ • Sprint Planning: Définir objectif et backlog du sprint   │
│ • Daily Scrum: Sync 15 min, identifier les blocages        │
│ • Sprint Review: Démo de l'incrément, recueillir feedback  │
│ • Rétrospective: Amélioration du processus                 │
│                                                             │
│ ARTEFACTS:                                                  │
│ • Product Backlog: Liste ordonnée de tout le travail       │
│ • Sprint Backlog: Travail engagé pour le sprint en cours   │
│ • Incrément: Version potentiellement livrable du produit   │
│                                                             │
│ ENGAGEMENTS:                                                │
│ • Objectif Produit: But à long terme                       │
│ • Objectif Sprint: Raison d'être du sprint                 │
│ • Definition of Done: Standard de qualité                  │
└─────────────────────────────────────────────────────────────┘

Cycle de Sprint

TIMELINE SPRINT DE 2 SEMAINES:
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│ SEMAINE 1:                                                  │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Lun     │ Mar   │ Mer   │ Jeu   │ Ven                  ││
│ │ Planning│       │       │       │                       ││
│ │ (2h)   │ Dev   │ Dev   │ Dev   │ Dev                    ││
│ │ Daily  │ Daily │ Daily │ Daily │ Daily                  ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ SEMAINE 2:                                                  │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Lun    │ Mar   │ Mer   │ Jeu   │ Ven                    ││
│ │        │       │       │       │ Review                 ││
│ │ Dev    │ Dev   │ Dev   │ Dev   │ (1h)                   ││
│ │ Daily  │ Daily │ Daily │ Daily │ Rétro                  ││
│ │        │       │Refine │       │ (1h)                   ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ REFINEMENT: Mi-sprint, préparer le travail du prochain     │
└─────────────────────────────────────────────────────────────┘

Sprint Planning

Structure du Planning

SPRINT PLANNING (2 heures max):
═══════════════════════════════

PARTIE 1: QUOI (45 min)
──────────────────────────────────
Product Owner présente:
├── Objectif du sprint proposé
├── Items backlog prioritaires
└── Critères d'acceptation

Équipe clarifie:
├── Questions sur les user stories
├── Dépendances identifiées
└── Risques potentiels

PARTIE 2: COMMENT (75 min)
──────────────────────────────────
Équipe détermine:
├── Capacité disponible
├── Items sélectionnés pour le sprint
├── Décomposition en tâches
└── Estimation des tâches

RÉSULTAT:
┌─────────────────────────────────────────────────────────────┐
│ OBJECTIF SPRINT:                                            │
│ "Permettre aux utilisateurs de s'inscrire via réseaux      │
│ sociaux et recevoir une confirmation email"                 │
│                                                             │
│ SPRINT BACKLOG:                                             │
│ • US-101: Login Google (5 pts)                             │
│ • US-102: Login Facebook (5 pts)                           │
│ • US-103: Email confirmation (3 pts)                       │
│ • US-104: Tests E2E auth (3 pts)                           │
│                                                             │
│ CAPACITÉ: 34 pts | ENGAGÉ: 16 pts                          │
└─────────────────────────────────────────────────────────────┘

Estimation

TECHNIQUES D'ESTIMATION:
════════════════════════

PLANNING POKER:
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│ 1. Présenter l'item                                         │
│ 2. Discussion (5 min max)                                   │
│ 3. Chaque membre vote (cartes cachées)                     │
│ 4. Révéler simultanément                                   │
│ 5. Si divergence: discuter extrêmes                        │
│ 6. Re-voter si nécessaire                                  │
│ 7. Consensus atteint                                       │
│                                                             │
│ SUITE FIBONACCI: 1, 2, 3, 5, 8, 13, 21                     │
│                                                             │
│ > 13 = trop gros, à découper                               │
│                                                             │
└─────────────────────────────────────────────────────────────┘

T-SHIRT SIZING (pour roadmap):
┌─────────────────────────────────────────────────────────────┐
│ XS: < 1 jour │ S: 1-2 jours │ M: 3-5 jours                │
│ L: 1-2 semaines │ XL: > 2 semaines (découper)             │
└─────────────────────────────────────────────────────────────┘

Daily Scrum

Format du Daily

DAILY SCRUM (15 minutes):
═════════════════════════

FORMAT CLASSIQUE:
─────────────────────────────
Chaque membre répond:
1. Qu'ai-je fait hier?
2. Que vais-je faire aujourd'hui?
3. Ai-je des blocages?

FORMAT AMÉLIORÉ (focus objectif):
─────────────────────────────
1. Où en sommes-nous par rapport à l'objectif?
2. Que devons-nous faire pour atteindre l'objectif?
3. Quels obstacles menacent l'objectif?

RÈGLES:
├── Même heure, même lieu, tous les jours
├── Debout pour garder court
├── Pas de résolution de problèmes (parking lot)
├── Discussions détaillées après le daily
└── Scrum Master facilite, n'interroge pas

Board Walk

PARCOURS DU BOARD:
═══════════════════

DE DROITE À GAUCHE:
┌──────────────────────────────────────────────────────────┐
│ Done │ Review │ In Dev │ To Do │ Backlog              │
│  ←      ←        ←        ←       │                    │
└──────────────────────────────────────────────────────────┘

1. REVIEW: "2 PR en attente, qui peut reviewer?"
2. IN DEV: "Task-5 bloquée par API, besoin d'aide"
3. TO DO: "Je prends Task-8 après Task-6"

FOCUS:
├── Qu'est-ce qui peut être fini aujourd'hui?
├── Qui a besoin d'aide?
└── Où sont les blocages?

Sprint Review

Structure de la Review

SPRINT REVIEW (1 heure):
═════════════════════════

PARTICIPANTS:
├── Équipe Scrum (obligatoire)
├── Stakeholders (invités)
└── Utilisateurs clés (si possible)

AGENDA:
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│ 1. CONTEXTE (5 min):                                       │
│    ├── Objectif du sprint                                  │
│    └── Ce qui a été accompli                               │
│                                                             │
│ 2. DÉMO (30 min):                                          │
│    ├── Fonctionnalités terminées                           │
│    ├── Démo sur environnement réel                         │
│    └── Équipe démontre (pas juste PO)                      │
│                                                             │
│ 3. FEEDBACK (15 min):                                      │
│    ├── Questions des stakeholders                          │
│    ├── Suggestions d'amélioration                          │
│    └── Nouvelles idées                                     │
│                                                             │
│ 4. BACKLOG UPDATE (10 min):                                │
│    ├── Impact sur priorités                                │
│    └── Prochaines étapes                                   │
│                                                             │
└─────────────────────────────────────────────────────────────┘

MÉTRIQUE:
✅ Objectif atteint: 100%
├── US-101: ✅ Terminé
├── US-102: ✅ Terminé
├── US-103: ✅ Terminé
└── US-104: ✅ Terminé

Rétrospective

Formats de Rétrospective

RÉTROSPECTIVE (1 heure):
═════════════════════════

FORMAT: START-STOP-CONTINUE
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│ COMMENCER:               ARRÊTER:           CONTINUER:     │
│ ├── Tests avant merge   ├── Long standups  ├── Pair prog. │
│ ├── Docs dans PR        ├── Merge vendredi ├── Code review│
│ └── Mob programming     └── Estimations    └── Daily 9h30 │
│                              en heures                      │
│                                                             │
└─────────────────────────────────────────────────────────────┘

FORMAT: 4L
┌─────────────────────────────────────────────────────────────┐
│ LIKED (aimé)     │ LEARNED (appris)                        │
│ ├── Collaboration│ ├── Nouvelle lib                        │
│ └── Vélocité     │ └── Pattern async                       │
├──────────────────┼──────────────────────────────────────────┤
│ LACKED (manqué)  │ LONGED FOR (souhaité)                   │
│ ├── Docs API     │ ├── Env de test                         │
│ └── Tests perf   │ └── CI plus rapide                      │
└─────────────────────────────────────────────────────────────┘

Actions d'Amélioration

SUIVI DES ACTIONS:
═══════════════════

SPRINT 5 - ACTIONS DÉCIDÉES:
┌─────────────────────────────────────────────────────────────┐
│ #  │ Action                    │ Resp.  │ Statut          │
├─────────────────────────────────────────────────────────────┤
│ 1  │ Ajouter linting PR        │ Alice  │ ✅ Fait         │
│ 2  │ Template PR standard      │ Bob    │ 🔄 En cours     │
│ 3  │ Limiter WIP à 3          │ Équipe │ ✅ Fait         │
└─────────────────────────────────────────────────────────────┘

RÈGLES:
├── Maximum 3 actions par rétro
├── Chaque action a un responsable
├── Revoir les actions sprint suivant
└── Célébrer les améliorations réussies

Configuration GitScrum

Paramétrage Sprint

CONFIGURATION GITSCRUM POUR SCRUM:
═══════════════════════════════════

1. CRÉER LE PROJET:
   └── Type: Scrum
   └── Durée sprint: 2 semaines

2. CONFIGURER LE BOARD:
   ┌──────┬────────┬────────┬──────┬──────┐
   │ TODO │ In Dev │ Review │ Test │ Done │
   └──────┴────────┴────────┴──────┴──────┘

3. DÉFINIR LES LABELS:
   ├── Type: Feature, Bug, Tech Debt
   ├── Priorité: Critical, High, Medium, Low
   └── Estimation: 1, 2, 3, 5, 8, 13 pts

4. ACTIVER LES MÉTRIQUES:
   ├── Burndown Chart
   ├── Vélocité
   └── Sprint Report

5. PLANIFIER LES CÉRÉMONIES:
   └── Récurrence dans calendrier équipe

Liens Connexes