← Lexique

Agile,
c'est quoi ?

Agile n'est pas un outil, ni un logiciel, ni un certificat. C'est une façon de décider quoi construire ensuite quand on ne peut pas tout savoir d'avance. Voici la définition, l'origine, les rituels, et surtout ce qui tient la route une fois en production.

La définition courte

Agile désigne une famille de méthodes de développement logiciel qui livrent un produit par petits incréments successifs, en réajustant le plan à chaque cycle plutôt qu'en suivant une spécification figée du début à la fin.

Le pari est simple : sur un projet logiciel, personne — ni le client, ni l'équipe — ne sait exactement ce qu'il faut construire avant d'en avoir vu une partie fonctionner. Plutôt que de deviner pendant six mois puis livrer, on livre quelque chose d'utilisable en quelques semaines, on regarde ce qui se passe, et on corrige.

D'où ça vient

En février 2001, dix-sept praticiens du logiciel se réunissent à Snowbird, dans l'Utah, et signent le Manifeste pour le développement agile de logiciels. Ils ne créent pas une méthode : ils constatent ce que leurs approches respectives — Scrum, Extreme Programming, DSDM, Crystal, Feature-Driven Development — avaient en commun.

Les 4 valeurs du manifeste agile

La formulation exacte compte : « plus que », pas « au lieu de ». Le manifeste ne dit pas de jeter la documentation ou les contrats. Il dit lequel des deux gagne quand ils entrent en conflit.

Les 12 principes, résumés

Derrière les quatre valeurs, douze principes précisent la mécanique : satisfaire le client par des livraisons fréquentes et utiles ; accueillir le changement même tard dans le projet ; livrer en quelques semaines plutôt qu'en quelques mois ; faire travailler ensemble métier et développeurs tous les jours ; bâtir autour de gens motivés et leur faire confiance ; privilégier la conversation en face à face ; mesurer l'avancement par du logiciel qui fonctionne ; tenir un rythme soutenable indéfiniment ; soigner l'excellence technique et la conception ; maximiser le travail qu'on ne fait pas ; laisser les équipes s'auto-organiser ; et réfléchir régulièrement pour s'ajuster.

Le neuvième principe — l'excellence technique — est celui que la plupart des équipes oublient. C'est aussi celui qui décide si votre agilité tient trois ans ou s'écroule sous le poids de la dette technique.

Agile, Scrum, Kanban : qui est quoi ?

La confusion la plus fréquente. Dans l'ordre :

En pratique, la plupart des équipes qui fonctionnent bien font du Scrum pour la cadence, empruntent les limites de travail en cours au Kanban, et volent les pratiques techniques à XP. Personne n'est puriste bien longtemps.

Agile ou cycle en V (waterfall) : comment choisir

Le cycle en V — ou waterfall — enchaîne les phases : analyse complète, puis conception complète, puis développement, puis tests, puis livraison. Chaque phase se termine avant que la suivante commence.

Ce n'est pas une méthode stupide. Elle est adaptée quand le coût du changement tardif est écrasant et que les exigences sont réellement connues d'avance : logiciel embarqué certifié, systèmes réglementés, appels d'offres publics à périmètre fixe.

Agile gagne dès que l'une de ces conditions est vraie :

Sur ce dernier point : les études sur l'utilisation réelle des fonctionnalités livrées sont brutales. Une part importante de ce qu'on construit n'est jamais ou presque jamais utilisée. Agile ne supprime pas le gaspillage, mais il le rend visible tôt, quand il coûte encore peu.

À quoi ça ressemble concrètement

Une équipe agile typique travaille en cycles de une à quatre semaines. Chaque cycle contient :

Ce qui se trouve dans le backlog est décrit sous forme de user stories : « En tant que [rôle], je veux [action] afin de [bénéfice] ». Le format force à écrire pourquoi une fonctionnalité existe, pas seulement ce qu'elle fait.

Les cinq façons de rater son agilité

La plupart des transformations agiles échouent de manière prévisible. Ce qu'on voit le plus souvent sur le terrain :

  1. Le waterfall déguisé. On garde les phases, on garde le périmètre fixe, on garde la date fixe — et on appelle les phases « sprints ». Rien n'a changé sauf le vocabulaire.
  2. Les rituels sans le fond. La mêlée quotidienne devient un rapport de statut au chef. La rétrospective se tient, mais aucune action n'est jamais menée à terme. Le rituel survit, l'intention est morte.
  3. La vélocité utilisée comme mesure de performance. Dès qu'on compare la vélocité de deux équipes ou qu'on demande de l'augmenter, les estimations gonflent. La mesure cesse instantanément d'être utile.
  4. Pas de définition de « terminé ». Sans critère explicite — testé, revu, documenté, déployé — « terminé » veut dire « ça marche sur ma machine », et la dette s'accumule sprint après sprint.
  5. L'ingénierie sacrifiée à la cadence. Livrer vite sans tests automatisés ni intégration continue fonctionne trois mois. Au sixième, chaque changement casse autre chose et la vélocité s'effondre.

Ce qu'on en fait chez Groupe Bilbs

On est agiles par nécessité, pas par idéologie. Nos mandats sont chiffrés sur un résultat mesurable, pas sur une liste de fonctionnalités : on mesure votre situation de départ, on planifie, on livre en production par incréments, puis on remesure. La partie agile, c'est que le chemin entre les deux se corrige en cours de route.

Concrètement, ça veut dire des mises en production en semaines, pas en mois ; un plan écrit que vous approuvez avant qu'on code ; et des tests automatisés dès le premier incrément, parce qu'une cadence sans filet n'est pas une cadence, c'est un compte à rebours.

Questions fréquentes

Agile, c'est quoi en informatique ?

En informatique, agile désigne une approche de développement où le logiciel est construit et livré par petits incréments successifs, généralement de une à quatre semaines, avec un réajustement des priorités à chaque cycle. Elle s'oppose au cycle en V, qui fige les exigences au départ et ne livre qu'à la fin.

Quelle est la différence entre agile et Scrum ?

Agile est un ensemble de valeurs et de principes définis par le manifeste de 2001. Scrum est un cadre de travail précis qui applique ces principes avec des rôles, des événements et des artefacts définis. Autrement dit : Scrum est une manière de faire de l'agile, mais on peut être agile sans faire de Scrum, par exemple en Kanban.

Quelles sont les 4 valeurs du manifeste agile ?

Les individus et leurs interactions plus que les processus et les outils ; un logiciel qui fonctionne plus qu'une documentation exhaustive ; la collaboration avec le client plus que la négociation contractuelle ; l'adaptation au changement plus que le suivi d'un plan.

Est-ce qu'agile fonctionne pour tous les projets ?

Non. Quand les exigences sont réellement connues d'avance et que le coût d'un changement tardif est prohibitif — logiciel embarqué certifié, systèmes fortement réglementés, contrat à périmètre strictement fixe — une approche séquentielle reste défendable. Agile prend l'avantage dès qu'il reste de l'incertitude sur ce qu'il faut construire.

Combien de temps dure un sprint agile ?

De une à quatre semaines, deux semaines étant le choix le plus courant. La durée doit rester constante d'un sprint à l'autre : c'est cette régularité qui rend la vélocité comparable et la planification fiable.

À lire ensuite

Parlons de votre projet

On applique tout ça sur des mandats où le résultat est chiffré d'avance. Si vous avez un logiciel à bâtir, à reprendre ou à sauver, décrivez-nous votre situation — on vous dira franchement si on est les bons.

← Lexique Nous parler