Repository navigation
Scrum dans GitHub
Un Scrum allégé, outillé entièrement dans GitHub. Première expérience de Scrum pour la plupart d'entre nous : on garde le minimum utile, et on l'applique vraiment.
Scrum découpe le travail en sprints courts (ici une semaine). À chaque sprint, l'équipe s'engage sur un objectif, réalise un incrément démontrable, le montre au Product Owner, puis ajuste. Trois rôles (Product Owner, Scrum Master, équipe de développement), quatre cérémonies (planning, daily, review, rétrospective), trois artefacts (product backlog, sprint backlog, incrément).
| Scrum | Dans GitHub |
|---|---|
| Product backlog | Les issues ouvertes, colonne Backlog du tableau, triées par libellé priorité:
|
| Story utilisateur | Une issue Fonctionnalité : « En tant que…, je veux…, afin de… » + critères d'acceptation |
| Tâche technique | Une issue Tâche, ou une sous-issue d'une story |
| Défaut | Une issue Bug |
| Estimation | Le libellé taille: (XS à XL). XL = à découper avant le sprint |
| Definition of Ready | Le libellé statut: prêt : claire, estimée, critères d'acceptation écrits |
| Sprint | Un jalon « Sprint N · … », avec sa date de fin (et le champ Sprint du tableau) |
| Sprint backlog | Les issues du jalon, colonne Todo |
| Burndown | La barre d'avancement du jalon et l'onglet Insights du tableau |
| Incrément | Les pull requests fusionnées sur main pendant le sprint |
| Sprint Planning | Une discussion Announcements « Planning » |
| Daily | Un fil Slack par jour |
| Sprint Review | Visio de 30 min + discussion Announcements « Récap » ; démos dans Show and tell |
| Rétrospective | En fin de review : une discussion Announcements « Rétrospective » |
| Definition of Done | La page dédiée, rappelée dans le modèle de PR |
| Colonne | Signifie | Qui y déplace la carte |
|---|---|---|
| Backlog | Connu, pas encore planifié | Le Product Owner, au tri |
| Todo | Retenu pour le sprint en cours | L'équipe, en Sprint Planning |
| In Progress | Quelqu'un y travaille, une branche existe | La personne assignée |
| In Review | Une pull request attend une revue | La personne assignée |
| Done | Fusionné, et conforme à la Definition of Done | Automatique à la fermeture de l'issue |
Règles simples :
- Pas plus de deux cartes « In Progress » par personne. Finir avant de commencer.
- Une carte « In Progress » sans mouvement depuis 2 jours se signale au daily.
- Une issue fermée sans PR fusionnée doit dire pourquoi en commentaire.
flowchart LR
N[Nouvelle issue<br/>statut: à trier] -->|PO : priorité,<br/>taille, critères| R[statut: prêt<br/>Backlog]
R -->|Sprint Planning<br/>jalon du sprint| T[Todo]
T -->|branche créée| P[In Progress]
P -->|PR ouverte| V[In Review]
V -->|revue + CI verte<br/>squash merge| D[Done]
P -.->|bloquée| B[statut: bloqué<br/>signalé au daily]
B -.-> P
Sprints d'une semaine, du jeudi au mercredi.
| Cérémonie | Quand | Qui | Comment, dans GitHub |
|---|---|---|---|
| Sprint Planning | Jeudi, 1er jour | Toute l'équipe, PO présent | Le responsable de la semaine publie dans Announcements l'objectif du sprint et 3 à 5 issues, chacune avec une personne responsable. Les issues reçoivent le jalon et passent en Todo. Le PO valide ou ajuste. |
| Daily | Chaque jour ouvré | Chaque membre | Un fil Slack par jour, ouvert par le responsable de la semaine. Chacun répond avec le modèle ci-dessous et cite ses issues (#12). |
| Sprint Review | Mercredi, dernier jour | Équipe, PO, encadrement | Visio de 30 min : démo de ce qui fonctionne, sur l'espace ECC Upshift Agents, avec des données fictives. Le récap va dans Announcements. |
| Rétrospective | Juste après la review, 10 min | Équipe | Trois questions : ce qui a marché, ce qui a coincé, ce qu'on change. Une action concrète au plus, assignée. |
Modèle de daily
✅ Hier : #12 grille de score relue, PR #15 ouverte
🎯 Aujourd'hui : corriger les retours de #15, commencer #18
🚧 Blocage : aucun / …
Product Owner
- Trie les nouvelles issues au moins deux fois par semaine depuis la liste
statut: à trier: priorité, critères d'acceptation,statut: prêtou fermeture motivée. Partez de cette liste plutôt que du tableau : une issue ouverte par une personne extérieure à l'équipe n'y arrive que par le workflow d'ajout automatique du projet. - Ordonne la colonne Backlog : ce qui est en haut passe en premier.
- Accepte ou refuse en review, au regard des critères d'acceptation.
Responsable de la semaine (Scrum Master)
- Publie le planning du jeudi et le récap du mercredi dans Discussions.
- Ouvre le fil du daily chaque matin.
- Vérifie le tableau : cartes bloquées, cartes sans responsable, PR en attente de revue depuis plus de 24 h.
- Crée la version de fin de sprint avec l'encadrement : un tag
v0.N.0et des notes générées automatiquement.
Équipe de développement
- S'assigne les issues, tient ses cartes à jour, relit les PR des autres.
- Découpe les tâches trop grosses, signale tôt ce qui bloque.
- Découpez en tâches de 1 à 2 jours. Une story qui dépasse le sprint se découpe en sous-issues.
- Un skill qui marche en démo vaut mieux que trois à moitié finis.
- Relire est du travail du sprint. Une PR qui attend une revue bloque une personne.
- Il est normal de ne pas tout finir : on ajuste les priorités à chaque review, et ce qui n'est pas fini retourne au Backlog avec un commentaire.
- Tout ce qui est décidé à l'oral s'écrit : dans l'issue, la discussion ou la PR concernée.
- Le guide Scrum (13 pages, la référence)
- Planifier et suivre son travail avec GitHub Projects
- Les jalons et les sous-issues
Source : docs/wiki/ · modifiable par pull request · Code de conduite · Sécurité · Licence Apache 2.0
Le projet
Travailler ensemble
Apprendre