Your Training Partner
Articles
Au-delà de Scrum: pratique Agile complète

Au-delà de Scrum: construire une pratique Agile complète

in Scrum, Lean / Agile, Agile

Le plateau Scrum

La plupart des équipes connaissent une amélioration rapide au cours de leurs six premiers mois avec Scrum. La visibilité augmente, le retour des parties prenantes arrive plus tôt et la livraison devient plus prévisible. Puis la progression stagne. La vélocité se stabilise, la dette technique s’accumule en silence et les rétrospectives recyclent les mêmes actions correctives. Ce plateau n’est pas un échec d’exécution. C’est la limite naturelle de ce qu’un seul framework peut offrir.

Scrum fournit une structure pour la planification, la collaboration et l’inspection. Il évite délibérément de prescrire des pratiques techniques, un design organisationnel ou une gouvernance stratégique. Le framework suppose que les équipes combleront ces lacunes par l’expérimentation empirique. En pratique, beaucoup d’équipes ne savent pas quoi expérimenter. Elles ont appris Scrum. Elles n’ont pas encore appris l’Agile.

Les pratiques techniques qui soutiennent la vélocité

La première lacune que les équipes remarquent se situe dans leur code. Livrer un incrément fonctionnel toutes les deux semaines exige une discipline que Scrum n’enseigne pas. Le Test-Driven Development crée une spécification exécutable qui détecte les régressions avant qu’elles n’atteignent les testeurs. L’intégration continue garantit que chaque modification de code est validée par rapport au système complet en quelques minutes. Le refactoring maintient l’architecture réactive aux changements d’exigences au lieu de la figer autour des décisions de conception initiales.

Ces pratiques sont nées dans l’Extreme Programming. Kent Beck a conçu XP comme une discipline de développement complète; Scrum a pris la couche gestion de projet et a laissé la couche technique derrière. Les équipes qui adoptent les deux découvrent que la combinaison est supérieure à chaque partie prise isolément. Scrum fournit le rythme et XP fournit la rigueur technique qui rend ce rythme durable.

Comment Kanban complète le tableau des flux

Scrum mesure la progression en sprints. Le travail est soit fait, soit pas fait à la frontière du sprint. Cette vision binaire masque des informations importantes sur la façon dont le travail se déplace dans le système. Une user story qui reste en revue de code pendant trois jours, attend deux jours de plus pour les tests, puis nécessite une révision de design, semble identique à une story qui circule sans accroc du développement au déploiement en une seule journée. Toutes deux sont « terminées » à la fin du sprint.

Kanban comble cet angle mort. Des limites explicites de travail en cours empêchent l’accumulation de travail partiellement terminé. Le suivi du temps de cycle révèle où les retards se produisent réellement. Une équipe qui commence à mesurer le flux découvre souvent qu’une story passant cinq jours « en cours » implique deux jours de développement et trois jours d’attente. Cette seule prise de conscience peut réduire considérablement le délai de livraison.

La combinaison fonctionne parce que Scrum et Kanban résolvent des problèmes différents. Scrum répond à « sur quoi doit-on travailler ensuite? » Kanban répond à « avec quelle efficacité le travail circule-t-il dans notre système? » Les équipes qui utilisent les deux prennent de meilleures décisions sur la priorité et le processus.

L’agilité organisationnelle n’est pas l’agilité d’équipe

Une frustration courante dans les adoptions Scrum est le décalage entre l’agilité au niveau de l’équipe et la rigidité organisationnelle. Les équipes font des sprints mais attendent trois semaines pour le provisionnement d’environnements. Elles adoptent la livraison itérative mais passent par un comité consultatif des changements trimestriel. Elles identifient des impediments en rétrospective mais n’ont pas l’autorité pour modifier les processus d’approvisionnement ou de recrutement.

La pensée Lean étend l’amélioration continue au-delà de la frontière de l’équipe. La cartographie des chaînes de valeur révèle la performance de livraison de bout en bout, y compris les transferts et les temps d’attente que les équipes Scrum ne voient jamais. Les initiatives d’amélioration organisationnelle, dotées de personnes ayant une autorité interservices, peuvent traiter les goulots d’étranglement systémiques que les équipes individuelles ne peuvent pas résoudre.

C’est là que l’engagement du management devient concret plutôt que cérémoniel. Soutenir Scrum signifie plus que financer des formations. Cela signifie restructurer les processus d’approbation, investir dans les infrastructures partagées et créer une capacité d’amélioration dédiée au niveau organisationnel.

Ce que la coordination multi-équipes exige réellement

La mise à l’échelle de Scrum est le domaine où le minimalisme du framework devient le plus évident. Le Scrum Guide décrit une seule équipe. Quand cinq équipes travaillent sur le même produit, chaque hypothèse sur la propriété du backlog, les frontières de sprint et la définition de terminé doit être revisitée. Les dépendances entre équipes introduisent une complexité de planification que le Sprint Planning n’a jamais été conçu pour gérer.

Les solutions pratiques vont des Feature Teams qui minimisent les dépendances en possédant des tranches verticales complètes, aux événements de coordination explicites comme les sessions de refinement inter-équipes. Certaines organisations expérimentent des modèles basés sur des squads qui ajoutent des mécanismes d’alignement via des chapters et des guilds. Ces patterns complètent la structure d’équipe de Scrum, bien que chaque organisation doive les adapter à son propre contexte.

Le schéma de maturité

Les équipes qui dépassent le plateau Scrum suivent un schéma reconnaissable. Elles commencent par le framework tel que prescrit. Elles ajoutent les pratiques d’ingénierie XP pour protéger la qualité du code. Elles adoptent les métriques de flux Kanban pour améliorer l’efficacité des processus. Elles poussent pour des changements organisationnels qui suppriment les impediments systémiques. À chaque étape, elles gardent ce qui fonctionne et écartent ce qui ne fonctionne pas. Le framework devient un socle plutôt qu’un plafond, et « faire du Scrum » évolue vers une pratique Agile plus large et spécifique au contexte, qui sert l’équipe au lieu de la contraindre.

Quand l'agilité devient le problème qu'elle devait résoudre
Tous les articles
L'équation du changement: de Gleicher a Beckhard-Harris