Introduction

Agile est une philosophie de développement logiciel basée sur des itérations courtes, l'adaptation continue et la collaboration. Scrum est le framework Agile le plus populaire, avec des rôles, événements et artefacts clairement définis.

Contrairement aux approches séquentielles (cascade), Agile accepte le changement et livre de la valeur rapidement par petits incréments. C'est devenu le standard pour le développement logiciel moderne, particulièrement dans les startups et entreprises tech.

Agile vs Scrum : Agile est la philosophie générale (valeurs et principes). Scrum est un framework spécifique qui implémente Agile avec des règles précises. Il existe d'autres frameworks Agile : Kanban, XP (Extreme Programming), SAFe, etc.

Le Manifeste Agile

Publié en 2001 par 17 experts, le Manifeste Agile définit 4 valeurs fondamentales :

Les 4 Valeurs

  1. Les individus et leurs interactions plus que les processus et les outils
  2. Des logiciels opérationnels plus qu'une documentation exhaustive
  3. La collaboration avec les clients plus que la négociation contractuelle
  4. L'adaptation au changement plus que le suivi d'un plan

"Nous reconnaissons la valeur des seconds éléments, mais privilégions les premiers."

Les 12 Principes Agile

Livraison rapide

Livrer fréquemment, de quelques semaines à quelques mois

Collaboration

Dev et métier travaillent ensemble quotidiennement

Accueillir le changement

Les exigences évolutives sont un avantage concurrentiel

Équipe motivée

Faire confiance, donner l'environnement et le soutien

Communication directe

Le face-à-face est la méthode la plus efficace

Amélioration continue

Réflexion régulière sur comment devenir plus efficace

Le Framework Scrum

Scrum organise le travail en sprints (itérations) de durée fixe (généralement 2-4 semaines) avec 3 rôles, 5 événements et 3 artefacts.

Les 3 Rôles Scrum

Rôle Responsabilités principales Ce qu'il N'est PAS
Product Owner (PO) • Définir la vision du produit
• Gérer et prioriser le Product Backlog
• Décider de ce qui sera développé
• Accepter ou refuser les User Stories
• Maximiser la valeur du produit
❌ Chef de projet
❌ Gestionnaire de l'équipe
❌ Seul décideur sans stakeholders
Scrum Master (SM) • Faciliter les cérémonies Scrum
• Supprimer les obstacles (impediments)
• Coacher l'équipe sur Scrum
• Protéger l'équipe des interruptions
• Promouvoir l'amélioration continue
❌ Manager de l'équipe
❌ Chef de projet
❌ Simple organisateur de réunions
Development Team • Développer les fonctionnalités
• S'auto-organiser (pas de hiérarchie interne)
• Estimer l'effort des User Stories
• Livrer un incrément potentiellement livrable
• Taille : 3-9 personnes idéalement
❌ Simples exécutants
❌ Spécialistes isolés
❌ Équipe dirigée de l'extérieur
Équipe cross-fonctionnelle : L'équipe de développement doit avoir TOUTES les compétences nécessaires pour livrer (développeurs, testeurs, designers...). Pas de dépendance externe qui ralentit.

Les 5 Événements Scrum (Cérémonies)

1. Sprint

Itération de durée fixe (time-box) de 1 à 4 semaines (2 semaines est le standard). Chaque sprint commence par un planning et se termine par une review et une rétrospective.

2. Sprint Planning

Durée : Max 8h pour un sprint de 4 semaines (2h pour sprint de 1 semaine)

Participants : Toute la Scrum Team

Objectif : Planifier le travail du sprint

2 questions clés :
  1. Que peut-on livrer à la fin du sprint ? → Sprint Goal + User Stories sélectionnées
  2. Comment allons-nous faire le travail ? → Découpage en tâches techniques

3. Daily Scrum (Stand-up)

Durée : 15 minutes max, même heure, même endroit

Participants : Development Team (obligatoire), PO et SM (optionnel)

Objectif : Synchroniser l'équipe, identifier les obstacles

3 questions par personne :
  1. Qu'ai-je fait hier pour atteindre le Sprint Goal ?
  2. Que vais-je faire aujourd'hui ?
  3. Y a-t-il des obstacles qui me bloquent ?
Erreur fréquente : Transformer le Daily en rapport au manager. C'est une synchronisation ENTRE développeurs, pas un reporting hiérarchique !

4. Sprint Review

Durée : Max 4h pour un sprint de 4 semaines (1h pour sprint de 1 semaine)

Participants : Scrum Team + stakeholders invités

Objectif : Inspecter l'incrément et adapter le Product Backlog

  • L'équipe présente ce qui a été fait (démo live, pas de slides !)
  • Le PO explique ce qui est Done et ce qui ne l'est pas
  • Discussion sur ce qu'il faut faire ensuite
  • Mise à jour du Product Backlog si nécessaire

5. Sprint Retrospective

Durée : Max 3h pour un sprint de 4 semaines (45 min pour sprint de 1 semaine)

Participants : Scrum Team uniquement (pas de stakeholders externes)

Objectif : Améliorer le processus de travail

3 questions classiques :
  1. Qu'est-ce qui s'est bien passé ? (à continuer)
  2. Qu'est-ce qui pourrait être amélioré ? (problèmes)
  3. Quelles actions concrètes allons-nous mettre en place ? (plan d'action)

Les 3 Artefacts Scrum

1. Product Backlog

Liste ordonnée de tout ce qui pourrait être nécessaire dans le produit. Le Product Owner en est responsable et le priorise constamment.

  • Contenu : User Stories, bugs, améliorations techniques, recherches
  • Caractéristiques : Ordonné (par valeur/priorité), vivant (évolue constamment)
  • Format habituel : User Stories (En tant que... Je veux... Afin de...)

2. Sprint Backlog

Ensemble des User Stories sélectionnées pour le sprint + plan pour les livrer. L'équipe de développement en est responsable.

  • Contenu : User Stories du sprint + tâches techniques
  • Engagement : L'équipe s'engage à terminer ces stories
  • Immutable : Pas de changement pendant le sprint (sauf exception grave)

3. Incrément

Somme de tous les éléments du Product Backlog complétés pendant le sprint + tous les incréments des sprints précédents. Doit être potentiellement livrable.

  • Definition of Done (DoD) : Critères clairs pour qu'une story soit "Done"
  • Exemple DoD : Code écrit + testé + documenté + déployé en staging + validé par PO

User Stories

Format standard pour exprimer les besoins fonctionnels de manière centrée utilisateur.

Format classique

Template
En tant que [rôle/persona]
Je veux [action/fonctionnalité]
Afin de [bénéfice/valeur]

Exemples concrets

Examples
En tant qu'utilisateur
Je veux pouvoir réinitialiser mon mot de passe par email
Afin de retrouver l'accès à mon compte si je l'oublie

En tant qu'administrateur
Je veux pouvoir exporter les données utilisateurs en CSV
Afin de les analyser dans Excel

En tant que client
Je veux recevoir une notification quand ma commande est expédiée
Afin de savoir quand elle arrivera

Critères INVEST pour une bonne User Story

Critère Description
Independent Indépendante des autres stories (peut être développée seule)
Negotiable Négociable (détails discutés, pas un contrat figé)
Valuable Apporte de la valeur à l'utilisateur final
Estimable L'équipe peut estimer l'effort nécessaire
Small Assez petite pour être complétée en un sprint
Testable On peut vérifier qu'elle fonctionne (critères d'acceptation clairs)

Estimation

En Scrum, on estime l'effort relatif (complexité) plutôt que le temps absolu. Les story points sont l'unité la plus courante.

Planning Poker

Technique d'estimation collaborative où chaque membre vote avec des cartes.

  • Suite de Fibonacci : 0, 1, 2, 3, 5, 8, 13, 21, 40, 100, ?, ☕
  • Processus : PO présente story → Discussion → Chacun vote simultanément → Si divergence, discussion et re-vote
  • Pourquoi Fibonacci ? Reflète l'incertitude croissante pour les grandes tâches

Vélocité

Nombre moyen de story points complétés par sprint. Utilisé pour la planification future.

Vélocité ≠ Performance : La vélocité n'est pas un KPI de performance ! C'est un outil de planification. Augmenter artificiellement la vélocité (en gonflant les points) ne sert à rien.

Outils Agile/Scrum

Outil Description Idéal pour
Jira Leader du marché, très complet Équipes moyennes à grandes, DevOps, reporting avancé
Trello Simple, visuel, Kanban Petites équipes, débutants Agile, simplicité
Azure DevOps Suite Microsoft complète Écosystème Microsoft, intégration CI/CD
Monday.com Flexible, personnalisable Gestion de projet générale, pas que dev
Linear Moderne, rapide, minimaliste Startups tech, développeurs exigeants

Certifications Scrum

Certification Organisme Description
Certified Scrum Master (CSM) Scrum Alliance Pour Scrum Masters, formation obligatoire
Professional Scrum Master (PSM) Scrum.org Alternative à CSM, examen en ligne, pas de formation obligatoire
Certified Scrum Product Owner (CSPO) Scrum Alliance Pour Product Owners
Professional Scrum Developer (PSD) Scrum.org Pour développeurs, focus techniques Agile

Ressources d'apprentissage

  • Scrum Guide : scrumguides.org - Guide officiel gratuit (20 pages)
  • Scrum.org : Créé par Ken Schwaber (co-créateur de Scrum)
  • Scrum Alliance : Communauté mondiale, certifications
  • Mountain Goat Software : Blog et ressources par Mike Cohn