Table of Contents
Comprendre les politiques de flux de travail Kanban
Kanban est une méthodologie simplifiée qui aide les équipes d'ingénierie à visualiser leur travail, à limiter les travaux en cours et à améliorer continuellement leurs processus. Au cœur d'un système Kanban efficace, les politiques de workflow sont bien définies, les règles explicites qui régissent la façon dont les tâches passent d'une étape à l'autre.
Les politiques de flux de travail servent de « système d'exploitation » pour le travail quotidien de votre équipe. Elles établissent les attentes quant au moment où une tâche peut être tirée dans une colonne, aux normes de qualité à respecter avant l'avancement, et comment traiter les exceptions comme le travail bloqué ou les demandes urgentes. En rendant ces règles explicites et visibles, les équipes réduisent l'ambiguïté, réduisent les délais de remise et créent une compréhension commune de ce que signifie « fait » à chaque étape.
Composantes clés des politiques Kanban efficaces
La conception de politiques kanban robustes nécessite une réflexion attentive sur plusieurs composants interdépendants. Chaque composant doit s'aligner sur le contexte spécifique de votre équipe, que vous soyez une petite équipe de démarrage ou un grand groupe de produits travaillant sur un système mature.
Limites de travail en cours
Les limites WIP sont le mécanisme le plus puissant de Kanban pour contrôler le flux et prévenir la surcharge. En plafonnant le nombre de tâches autorisées à une étape donnée, vous forcez l'équipe à terminer le travail avant de commencer de nouveaux travaux.
Les limites efficaces du PIF ne sont pas arbitraires, elles devraient être établies en fonction de la capacité de l'équipe, de la nature du travail et du nombre de personnes disponibles pour effectuer les tâches. Un point de départ commun est de fixer la limite du PIF pour chaque colonne au nombre de personnes travaillant à cette étape (par exemple, 2 par développeur pour « En cours »).
Lorsqu'une limite du PIF est atteinte, l'équipe doit cesser de faire de nouveaux travaux et se concentrer sur l'achèvement des tâches existantes. Ce principe du « système de PIF » empêche l'accumulation de travaux partiellement réalisés et garantit que chaque tâche reçoit toute l'attention.
Définition de la réalité
Une définition claire du fait (DoD) est essentielle pour assurer la qualité et la cohérence de l'équipe d'ingénierie. Sans elle, les membres de l'équipe peuvent avoir différentes interprétations de ce que signifie pour une tâche à accomplir, menant à un retravail, des problèmes d'intégration et des attentes mal alignées avec les intervenants.
Par exemple, une tâche passant de « développement » à « examen de code » pourrait exiger que tous les tests d'unité passent, que le code se compile sans avertissements et que le développeur effectue un examen automatique. Une tâche passant de « test » à « terminé » pourrait nécessiter le passage de tests d'intégration automatisés, une réussite manuelle d'un certificat d'assurance qualité et une documentation mise à jour. Ces critères devraient être documentés directement sur le tableau Kanban (par exemple, dans les en-têtes de colonne ou via une carte de politique liée) afin qu'ils soient toujours visibles pour l'équipe.
Évitez les DOD trop génériques comme « le code est complet » ou « fonctionne à la caractéristique ». Au lieu de cela, utilisez des conditions concrètes et vérifiables qui peuvent être vérifiées sans débat. Par exemple, « Tous les cas de test dans la suite de test de fonctionnalité passent » est mieux que « test est fait. »
Étapes de la procédure
Les colonnes de votre tableau Kanban représentent les étapes d'une tâche passe de l'idée à la livraison. Les équipes d'ingénierie utilisent couramment des étapes telles que Backlog, Fined, In Progress, Code Review, Testing, Staging, et Déployed. Cependant, les étapes exactes doivent refléter votre équipe processus réel, pas un idéal théorique.
Lors de la conception des étapes du processus, il faut tenir compte des principes suivants :
- Mentez le processus réel. Observez comment le travail se déroule actuellement dans l'équipe. S'il y a un transfert à un ingénieur de l'AQ même s'il n'est pas sur le tableau, vous avez besoin d'une colonne de l'AQ. Si l'équipe effectue un déploiement continu, une colonne «déployée» peut être redondante.
- Gardez les étapes maigres. Trop de colonnes peuvent créer des frais généraux inutiles et faire le plateau encombré. Visez suffisamment de étapes pour capturer des transitions significatives mais pas tellement que le tableau devient un labyrinthe. Six à huit colonnes est une gamme typique pour les équipes d'ingénierie.
- Faire des transitions explicites. Chaque limite de flèche ou de colonne devrait représenter un point de décision clair. Par exemple, passer de «En cours» à «Examen de code» signifie que le développeur a terminé la mise en œuvre et demande des commentaires.
Envisager d'ajouter des voies « accélérées » ou « bloquées » pour gérer des tâches urgentes ou qui ne peuvent pas avancer. Une colonne « verrouillée » explicite oblige l'équipe à s'attaquer aux obstacles plutôt que de les laisser s'attarder invisiblement.
Règles de tirage
Les règles de tirage définissent quand et comment un membre de l'équipe peut faire entrer une nouvelle tâche dans sa phase. Dans un véritable système Kanban, le travail n'est pas « poussé » par les gestionnaires; il est tiré par les membres de l'équipe en fonction de la capacité.
Les règles communes de tirage comprennent:
- Pull seulement lorsque vous avez une capacité. Un développeur ne devrait pas commencer une nouvelle tâche avant d'avoir terminé ou remis tout le travail en cours dans sa file d'attente personnelle.
- Poudre l'élément le plus prioritaire de la colonne suivante. Si les éléments en souffrance sont prioritaires, la tâche suivante doit être celle qui a la plus grande valeur commerciale ou celle qui débloque d'autres travaux.
- Aucune étape de saut Chaque tâche doit passer par chaque étape dans l'ordre. Les exceptions (p. ex., un hotfix) doivent suivre une politique d'accélération prédéfinie qui est toujours visible et suivie séparément.
Par exemple, une politique de révision du code pourrait indiquer : « Chaque demande de tirage doit recevoir au moins deux approbations dans les 4 heures suivant la soumission. » Cela crée une entente de niveau de service (ALS) qui maintient le mouvement du flux et empêche les goulots d'étranglement dans les étapes de révision.
Les règles de tirage de documents sur le conseil ou dans un wiki d'équipe, et de les discuter lors de rétrospectives. Lorsqu'une règle est rompue (p. ex. quelqu'un tire une tâche même si la limite WIP est déjà atteinte), il devrait être considéré comme un signal que la règle a besoin d'être ajustée ou que l'équipe doit réexaminer ses habitudes de travail.
Critères de hiérarchisation
Les équipes d'ingénierie sont souvent confrontées à des exigences concurrentes : nouvelles fonctionnalités, dette technique, correction de bugs et tâches opérationnelles. Des critères de priorité clairs dans la politique Kanban aident l'équipe à aligner son travail quotidien sur des objectifs commerciaux plus larges et empêchent les tâches de faible valeur de bloquer les travaux à impact élevé.
Les politiques de hiérarchisation efficaces comprennent :
- Note de la valeur commerciale. Utilisez un cadre simple comme effort ou impact pour classer les articles en retard.
- Coût du retard Pour les tâches sensibles au temps, estimer le coût de l'attente. Un bogue qui provoque le routage du client a un coût du retard plus élevé qu'une légère modification de l'interface utilisateur.
- La gestion de la dépen dance Prioriser les tâches qui débloquent d'autres membres de l'équipe ou des équipes externes, ce qui réduit le temps de repos et améliore le débit global.
- Redéfinition d'urgence Définir un processus clair pour accélérer les problèmes critiques. Par exemple, un bug de production critique peut être tiré directement dans une voie «Expedit» avec une limite WIP séparée, contournant ainsi les priorités normales.
Ces critères doivent être documentés et visibles sur le tableau. De nombreuses équipes utilisent une colonne « Backlog priorisé » où les articles sont commandés du haut (la priorité la plus élevée) au bas, et la règle de tirage dit simplement « toujours tirer du haut ».
Concevoir des politiques personnalisées pour votre équipe
Les meilleures politiques découlent d'un processus collaboratif qui implique l'ensemble de l'équipe, et pas seulement le gestionnaire d'ingénierie. Commencez par organiser un atelier pour cartographier votre flux de travail actuel, identifier les points de douleur et rêver d'améliorations potentielles.
Étapes de la conception des politiques personnalisées :
- Map l'état actuel. Sur un tableau blanc ou à l'aide d'un outil numérique, dessinez chaque étape d'une tâche passe. Inclure les remises, les périodes d'attente et les approbations. Notez où le travail est bloqué ou prend plus de temps que prévu.
- Définir les objectifs. Que voulez-vous réaliser avec Kanban? Réduire le temps de cycle? Accroître la prévisibilité? Améliorer la collaboration? Chaque objectif peut nécessiter une orientation différente.
- Proposer des expériences stratégiques. En fonction des points de douleur, suggérer un ou deux changements de politique. Par exemple, si les examens de code sont un goulot d'étranglement, vous pouvez proposer une limite de 2 WIP pour la colonne « Examen de code » et un SLA de 6 heures pour compléter les examens.
- Convenu des mesures de succès. Comment saurez-vous si la politique fonctionne? Utilisez des résultats mesurables comme le temps de cycle, le débit ou le nombre de tâches effectuées par sprint.
- Mise en œuvre progressivement Ne changez pas toutes les politiques à la fois. Présentez une ou deux, exécutez avec elles pendant 2-4 semaines, puis évaluez.
- Itérer en fonction des données. Utilisez les mesures pour décider s'il faut conserver, modifier ou rejeter une politique.
Lorsque l'équipe est impliquée, soulignez que les politiques ne sont pas des règles rigides, mais des expériences conçues pour améliorer les flux. Encouragez tout le monde à contester les hypothèses et à proposer des solutions de rechange.
Pièges communs dans la conception de la politique de Kanban
Même les équipes expérimentées peuvent tomber dans des pièges qui sapent les avantages de Kanban. Être conscient de ces pièges vous aide à les éviter ou à récupérer rapidement.
- Les politiques de suringénierie peuvent paralyser l'équipe. Concentrez-vous sur les quelques règles qui traitent des plus grands points de douleur. Vous pouvez toujours ajouter plus tard.
- Politiques invisibles Si les politiques n'existent que dans un document que personne ne lit, elles deviennent des lettres mortes. Rendre les politiques visibles sur le tableau, dans les commandes de discussion d'équipe ou dans le modèle de requête de tirage.
- Ignorer les exceptions. Le vrai travail est désordonné. Ne pas tenir compte des éléments accélérés, des travaux non planifiés ou des urgences entraînera l'effondrement des règles et la frustration.
- N'aiment jamais revoir les politiques. L'équipe change de contexte – nouveaux membres, différents projets, outils en évolution – de sorte que les politiques doivent évoluer aussi.
- Les limites WIP trop généreuses. Le réglage des limites WIP plus élevées que l'équipe peut gérer les défaites. Gardez-les serrés et augmente seulement après avoir observé que le travail est en attente en raison de l'absence de tâches.
En anticipant ces pièges, vous pouvez concevoir des politiques robustes mais flexibles, aidant l'équipe à maintenir le flux sans bureaucratie inutile.
Suivi et adaptation des politiques
Un système Kanban n'est jamais «défait». Les politiques efficaces exigent un suivi et un ajustement continus fondés sur les données et les commentaires de l'équipe.
- ]Le temps de cycle. Le temps d'une tâche prend du début à la fin. Le raccourcissement du cycle est un objectif principal de Kanban. Utilisez un histogramme de temps de cycle pour identifier les aberrations et les possibilités d'amélioration.
- Le nombre de tâches effectuées par unité de temps (p. ex., par semaine). La variabilité du débit peut indiquer l'instabilité; viser une exécution prévisible et cohérente.
- Schéma de flux cumulatif (CFD) Représentation visuelle des éléments de travail à chaque étape au fil du temps. La CFD révèle des goulets d'étranglement, des déséquilibres du WIP et la santé globale du système.
- Les violations du WIP Combien de fois l'équipe dépasse-t-elle les limites du WIP? Les violations fréquentes suggèrent que les limites sont trop faibles, ou l'équipe manque de discipline, autant de signaux d'action.
Dans les rétrospectives, examinez les données ensemble et demandez-nous : « Que nous dit le CFD de notre goulot d'étranglement actuel? Comment pouvons-nous ajuster notre politique pour y répondre? » Parfois, la réponse est simple : lever ou abaisser une limite du WIP, ajouter une nouvelle colonne ou clarifier un critère DoD. D'autres fois, il peut être nécessaire de modifier le processus de façon plus fondamentale, comme l'introduction de programmations de paires pour accélérer les révisions de code.
Encourager une culture d'expérimentation. Traiter chaque changement de politique comme une hypothèse : « Si nous réduisons la limite du PMO pour « En cours » de 4 à 3, alors le temps du cycle diminuera de 10%. » Exécuter l'expérience pendant deux semaines, mesurer le résultat et décider s'il faut adopter, adapter ou abandonner le changement.
Le rôle de la visualisation dans l'application des politiques
Si une politique n'est pas immédiatement visible pour chaque membre de l'équipe, il est peu probable qu'elle soit suivie de façon cohérente. Les outils modernes Kanban (comme Jira Software[, Trello ou Kanbanize[) vous permettent d'intégrer des politiques directement sur le tableau, par exemple en affichant des numéros limites WIP sur les en-têtes de colonnes, en utilisant des nageaux codés en couleur pour différents types de travail, ou en ajoutant des cartes de politique qui énumèrent le DoD pour chaque étape.
Mais les outils numériques ne sont pas la seule façon. Les tableaux physiques ont un avantage : ils obligent l'équipe à se rassembler autour d'eux, rendant les discussions politiques plus interactives. Pour les équipes distribuées, un stand-up virtuel où le tableau est partagé à l'écran peut avoir un effet similaire.
Une technique efficace consiste à utiliser des « linters » de politique, des vérifications automatisées dans votre système de contrôle de version ou un outil de gestion de projet qui signalent des violations. Par exemple, un robot pourrait commenter une demande de tirage si la limite du WIP pour la colonne d'examen a été dépassée, ou si la liste de contrôle DoD est incomplète.
Faire scaler Kanban dans plusieurs équipes d'ingénierie
Lorsque plusieurs équipes d'ingénieurs adoptent Kanban, la coordination devient plus complexe. Chaque équipe peut avoir ses propres politiques, mais la cohérence dans l'ensemble de l'organisation est nécessaire pour les dépendances interéquipes et la gestion de portefeuille.
Principales considérations pour l'échelle des politiques kanbanes :
- Convenu d'une définition commune de «fait» pour les travaux qui franchissent les limites de l'équipe Si l'équipe A remplit un microservice et le remet à l'équipe B pour intégration, le DoD doit inclure tous les tests d'acceptation passés, la documentation mise à jour et un contrat d'API signé.
- Utilisez une file d'attente de priorisation partagée pour le travail interéquipes. Cela empêche chaque équipe d'optimiser localement au détriment du flux global de livraison.
- Normez les limites du PIF pour les ressources partagées. Par exemple, si un groupe d'AQ soutient plusieurs équipes, chaque équipe devrait avoir un nombre maximal de tâches à l'étape du « test » à tout moment.
- Hold regular synchronization meetings Une réunion « Kanban of Kanbans » où l'équipe dirige l'examen du flux global, détermine les dépendances et ajuste les politiques entre les équipes peut être inestimable.
Chaque équipe devrait être ouverte aux autres, et les mesures comme le temps de cycle et le débit devraient être visibles à l'échelle de l'organisation. Lorsque les équipes se font confiance, elles peuvent collaborer plus efficacement et éviter de se blâmer pour des retards.
Conclusion
En se concentrant sur des limites claires du WIP, des définitions solides des étapes de travail bien définies, des règles de tirage explicites et des critères de priorisation transparents, les équipes d'ingénierie peuvent libérer tout le potentiel de la méthode Kanban. Les récompenses sont tangibles : réduction des temps de cycle, prestation plus prévisible, réduction de l'épuisement et culture d'amélioration continue.
Commencez par une petite politique, comme les limites du WIP, et mettez-la en œuvre avec votre équipe pendant quelques semaines. Mesurez l'impact, discutez des résultats, puis raffinez. Répétez ce cycle pour chaque composante, en faisant toujours participer l'équipe aux décisions. Au fil du temps, vos politiques Kanban deviendront une partie naturelle de votre rythme d'ingénierie, vous aidant à fournir de la valeur de façon cohérente tout en s'adaptant au changement.
Pour plus de détails sur les politiques et la mise en œuvre de Kanban, veuillez consulter les ressources suivantes : Guide de l'Atlas sur les limites du WIP[, Université Lean Kanban[ pour les matériaux de certification, et les conseils pratiques contenus dans Scrum.orgS Kanban Guide for Scrum Teams.Ces sources permettent de plonger plus profondément dans les concepts discutés ici et offrent des cadres qui peuvent être adaptés à votre équipe.