Table of Contents
Pourquoi Kanban est important pour les équipes d'ingénierie
Les équipes d'ingénierie sont constamment contraintes de fournir des logiciels de qualité tout en gérant les priorités changeantes, la dette technique et les dépendances inter-équipes. Les approches traditionnelles de gestion de projet ajoutent souvent des structures aériennes, rigides et des boucles de rétroaction retardées qui ralentissent plutôt que d'accélérer la livraison. Kanban offre une approche légère et visuelle qui aide les équipes à gérer le travail plus efficacement sans la cérémonie de cadres plus grands.
Une formation efficace de Kanban permet aux ingénieurs de disposer de techniques pratiques pour réduire les goulets d'étranglement, améliorer la prévisibilité et maintenir un rythme durable.
Principes fondamentaux de Kanban que tout ingénieur devrait connaître
Kanban est enraciné dans six principes fondamentaux qui guident la façon dont les équipes abordent leur travail. Comprendre ces principes est le fondement sur lequel toutes les pratiques sont construites.
Visualiser le travail
La visualisation est l'aspect le plus visible de Kanban. En créant un tableau qui représente le flux de travail, les équipes rendent les éléments de travail visibles pour tout le monde. Chaque colonne représente une étape du processus, et chaque carte représente une unité de travail. Cette transparence révèle l'état actuel de toutes les tâches, ce qui facilite la détection des goulets d'étranglement, des travaux inactifs ou des surcharges.
Limiter le travail en cours
Les limites WIP sont le mécanisme qui empêche les équipes de sur-engagement. En plafonnant le nombre d'éléments autorisés dans n'importe quelle étape de workflow, les équipes se forcent à se concentrer et à terminer le travail avant de commencer de nouveaux éléments. Cela réduit le changement de contexte, améliore le débit et expose les problèmes de processus qui resteraient cachés.
Gérer le flux
La gestion du flux signifie mesurer le temps de cycle, identifier les retards et effectuer des ajustements pour maintenir le travail en constante évolution. Les équipes d'ingénierie utilisent des métriques de flux pour prédire la livraison, identifier les étapes où le travail s'accumule et prendre des décisions fondées sur les données au sujet des changements de processus.
Expliciter les politiques
Les politiques explicites définissent la façon dont le travail passe à chaque étape, notamment les définitions de fait, les critères d'entrée, les normes de révision et les voies d'escalade. Lorsque les politiques sont écrites et visibles, chacun a la même compréhension des attentes.
Mettre en œuvre les boucles de rétroaction
Les boucles de rétroaction communes comprennent des stand-ups quotidiens, des examens de la prestation de services et des examens des opérations. Ces boucles permettent à l'équipe de tirer des leçons continues de son travail et d'adapter son approche.
Améliorer la collaboration
L'amélioration continue est un sport d'équipe à Kanban. Plutôt que de compter sur un gestionnaire ou un entraîneur pour identifier les améliorations, l'équipe entière participe à l'évaluation du processus et suggère des changements. Cette approche collaborative renforce la propriété et l'engagement.
Construire un programme de formation Kanban pour les ingénieurs
Les équipes d'ingénieurs de formation nécessitent plus qu'une présentation sur les principes Kanban. Les ingénieurs apprennent mieux quand ils peuvent voir comment les concepts s'appliquent à leur travail réel.
Ateliers interactifs
Les ateliers qui simulent un véritable workflow aident les équipes à découvrir les principes Kanban. Commencez par faire cartographier leur processus actuel sur une carte physique ou numérique. Utilisez des jetons ou des notes collantes pour représenter les éléments de travail, puis simulez un sprint ou un cycle de sortie. Pendant la simulation, introduisez des limites WIP et observez comment ils changent le comportement.
Un bon atelier comprend plusieurs séries de simulation où les équipes ajustent les limites du WIP, changent les politiques et observent les effets sur le flux. Débrief après chaque série pour discuter de ce qui a fonctionné et ce qui les a surpris.
Exemples du monde réel de l'ingénierie
Utilisez des études de cas et des exemples qui résonnent avec les équipes d'ingénierie. Montrez comment une équipe a réduit le temps de cycle en limitant le WIP, ou comment une autre équipe a utilisé des diagrammes de flux cumulatifs pour identifier un goulot d'étranglement dans la revue de code.
Par exemple, une équipe d'applications mobiles qui se débatt avec de longs cycles d'essais pourrait bénéficier d'une étude de cas montrant comment diviser la colonne d'essais en sous-étapes avec des politiques explicites abaissant les temps d'attente de 40%.
Scénarios communs de jeu de rôle
Le jeu de rôles aide les équipes à prendre des décisions dans les limites de Kanban. Assigner des rôles comme propriétaire de produit, développeur, testeur ou ingénieur d'exploitation. Présenter des scénarios comme un bug critique arrivant pendant un sprint, un intervenant demandant une fonctionnalité urgente, ou un membre de l'équipe étant bloqué par une dépendance. Pratiquer comment l'équipe décide ce qu'il faut tirer dans le conseil, comment ré hiérarchiser, et quand briser les limites WIP.
Configuration pratique des cartes
L'équipe doit mettre en place son propre conseil d'administration Kanban pendant l'entraînement, notamment définir des colonnes, fixer des limites WIP, créer des nageaux pour différents types de travail et rédiger des politiques explicites pour chaque étape. L'acte de construire le conseil d'administration force les discussions sur le processus qui révèlent l'alignement et les désaccords.
Outils de gestion visuelle
Introduire des outils qui soutiennent la visualisation Kanban. Les tableaux physiques fonctionnent bien pour les équipes co-implantées, tandis que les outils numériques comme Jira, Trello ou Azure Boards fournissent des fonctionnalités pour les équipes distribuées. Montrez aux équipes comment configurer les colonnes, les limites WIP et les tableaux de bord. Démontrez comment les diagrammes de flux cumulatifs et les tableaux de contrôle fournissent des informations sur la santé des flux.
Mise en œuvre de Kanban dans les équipes d'ingénierie
Après la formation, le travail réel commence. La mise en oeuvre réussie nécessite une approche structurée qui respecte le contexte existant de l'équipe tout en introduisant de nouvelles pratiques progressivement.
Commencez par une équipe pilote
Choisissez une seule équipe ou projet pour piloter Kanban plutôt que de le déployer à l'échelle de l'organisation. L'équipe pilote devrait être prête à expérimenter et à fournir des commentaires.
Pendant le projet pilote, organiser des rétrospectives hebdomadaires pour saisir ce qui fonctionne et ce qui doit être ajusté. Documenter ces leçons afin qu'elles puissent guider les déploiements futurs.
Personnalisez le conseil d'administration à votre flux de travail
Chaque équipe d'ingénierie a un flux de travail unique. Certaines équipes ont besoin de colonnes pour la conception, le développement, la révision de code, les essais, la mise en scène et la production. D'autres peuvent avoir besoin de planches plus simples. La clé est de représenter les étapes réelles de travail, pas un processus idéalisé.
Envisager d'ajouter des nageuses pour différents types de travail, comme les nouvelles fonctionnalités, les bugs, la dette technique et les tâches opérationnelles.
Définir les limites du WIP en collaboration
Les limites WIP doivent être fixées par l'équipe en fonction de leur capacité et de leurs données historiques. Un point de départ commun est de fixer la limite WIP pour chaque colonne au nombre de personnes travaillant à cette étape. Par exemple, si trois développeurs gèrent le codage, fixez la limite WIP à trois colonnes de codage. Ajustez en fonction du flux observé. Si le travail s'accumule dans les essais, envisagez de réduire la limite WIP de développement ou d'augmenter la capacité de test.
Les équipes devraient expérimenter les limites du WIP et les ajuster au fil du temps. L'objectif n'est pas de trouver un nombre parfait, mais de créer une contrainte qui révèle les problèmes et encourage l'achèvement.
Surveillez avec des mesures utiles
Kanban fournit plusieurs mesures qui aident les équipes à comprendre et à améliorer leur flux de travail :
- Cycle Time:[ Le temps qu'un article de travail prend du début à la fin.
- Tirage:[ Nombre d'articles terminés au cours d'une période donnée. Aide à la planification de la capacité.
- WIP Âge: Combien de temps les éléments ont été en cours. Points saillants sont restés en suspens ou bloqués.
- Diagramme de flux cumulatif: Visualise la répartition des travaux entre les étapes au fil du temps.
Les équipes devraient examiner ces paramètres régulièrement, non pas comme un outil d'évaluation du rendement, mais comme un diagnostic pour améliorer le processus.
Rendre les politiques visibles et exécutoires
Par exemple, la colonne de révision de code pourrait avoir des politiques comme : « Tous les tests doivent passer avant l'examen », « L'examen doit être effectué dans les 24 heures » ou « Au moins deux approbations requises pour les déploiements de production. » Déposer ces politiques au sein ou à proximité du comité de façon à ce qu'elles soient toujours visibles.
Établir des Cadences de rétroaction régulières
Planifier des événements récurrents qui renforcent les pratiques Kanban :
- Daily Stand-up:[ Focus sur le conseil. Chaque personne parle de ce sur quoi elle a travaillé, de ce sur quoi elle travaillera et de tous les bloqueurs. Le conseil fournit un contexte visuel qui maintient la réunion brève et orientée vers l'action.
- Réunion de renouvellement:[Réunion hebdomadaire ou bimensuelle où l'équipe choisit les éléments à intégrer au conseil en fonction de la priorité et de la capacité.
- Examen de la prestation des services:[ Examen mensuel des mesures de flux, des tendances du cycle et des initiatives d'amélioration.
- Examen des opérations :[ Réexamen du rendement global du système, y compris la santé de l'équipe, l'adhésion au processus et l'arriéré d'amélioration.
Pièges courants et comment les éviter
Les équipes rencontrent souvent des défis lors de l'adoption de Kanban. L'anticipation de ces pièges aide à la formation et à la mise en œuvre se déroulent plus harmonieusement.
Traiter Kanban comme un simple conseil
L'erreur la plus courante est de penser que la mise en place d'un conseil Kanban équivaut à adopter Kanban. Le conseil est un outil, pas la méthode. Sans limites WIP, politiques explicites, et boucles de rétroaction, le conseil est juste une visualisation d'une liste de tâches. La formation doit souligner que les pratiques derrière le conseil créent la valeur.
Réglage des limites WIP trop élevées
Les équipes qui résistent aux limites WIP les fixent souvent si haut qu'elles ne limitent jamais leur comportement. Une limite WIP de dix pour une équipe de trois développeurs ne fournit aucune contrainte significative. Commencez par des limites agressives qui forcent l'équipe à arrêter de commencer et de commencer à terminer.
Ignorer les bloqueurs
Lorsque le travail est bloqué, les équipes peuvent laisser des éléments sur le tableau indéfiniment. Cela masque l'état réel du workflow et réduit la confiance dans le tableau. Former les équipes à signaler les éléments bloqués et avoir un processus pour les résoudre ou les supprimer. Les éléments bloqués doivent être visibles et discutés lors des stand-ups quotidiens.
Utilisation de Kanban pour le micromanage
Kanban n'est pas un outil pour les gestionnaires pour suivre la productivité individuelle. Lorsqu'ils sont utilisés pour la surveillance, les ingénieurs résistent et le conseil deviendra une façade.
Sauter les rétrospectifs
L'amélioration continue est au cœur de Kanban. Les équipes qui sautent les rétrospectives perdent l'occasion d'adapter leur processus. Faire des rétrospectives un événement régulier, dans le temps qui se traduit par des améliorations actionnables. Suivre les éléments d'amélioration sur une section distincte du conseil pour s'assurer qu'ils ne sont pas oubliés.
Mesurer le succès de la formation
Évaluer si la formation Kanban a été efficace en examinant à la fois l'adhésion au processus et les résultats. Les équipes qui adoptent avec succès Kanban montrent généralement:
- Réduction du temps de travail
- Diminution de la variabilité de l ' accouchement
- Plus haut débit avec la même taille d'équipe
- Amélioration de la prévisibilité pour les parties prenantes
- Satisfaction plus élevée de l'équipe et épuisement plus faible
- Meilleure visibilité dans les goulets d'étranglement et les dépendances
Mener des sondages et des entrevues trois à six mois après la formation pour comprendre les pratiques utilisées par l'équipe et les défis qui subsistent.
Ressources pour un apprentissage plus profond
La formation Kanban ne se termine pas par un atelier.Les équipes devraient avoir accès aux ressources continues.L'Université Kanban offre des certifications et du matériel de formation avancée. David J. Anderson’s book "Kanban: Successful Evolutionary Change for Your Technology Business" demeure le guide définitif pour les équipes d'ingénierie.
Les groupes de rencontre de Kanban offrent des occasions d'apprendre d'autres praticiens et de partager des expériences.
Intégration de Kanban aux pratiques d'ingénierie existantes
Les équipes de DevOps trouvent que Kanban complète la prestation continue en rendant les pipelines de déploiement visibles et gérables. Pour les équipes utilisant des méthodologies agiles, Kanban fournit un mécanisme pour visualiser le travail à travers les sprints et gérer plus efficacement le travail non planifié.
Kanban ne nécessite pas de transformation de gros bang. Les petits changements évolutifs guidés par les six principes mènent à une amélioration durable. La formation qui met l'accent sur cette approche évolutive aide les équipes à construire un élan sans créer de résistance au changement.