Retour aux articles

L'agence

WanadevStudio

Comment la démarche Kaizen a boosté notre équipe

Méthodologie

Il y a 8 ans

avatar

Anthony Colas

Commentaire

Le mot Kaizen est un terme japonais signifiant littéralement "changement bon". Appliquée au monde de l'entreprise, la démarche Kaizen est un processus d'amélioration continue.

Il existe de nombreuses façons de mettre en place cette démarche. Nous allons aborder dans cette première partie quelques pratiques nous ayant permis d'améliorer notre travail de jour en jour pour un projet conséquent (+ de 1000 jours de développement).

Le Kaizen, à quoi ça sert ?

Pourquoi ?

"SCRUM", "Agile", "Kaizen", "Kanban"... Kiki est un peu perdu !

Cette démarche, pragmatique, consiste à faire des changements petit à petit, pas à pas, avec régularité. Elle permet ainsi des transformations de plus grande importance sur le long terme, contrairement à des changements brutaux et court-termistes, qui peuvent amener à des réactions de peur et de résistance dans une équipe.

Caractéristiques de la démarche Kaizen

On peut résumer la démarche Kaizen par les caractéristiques suivantes :

  • Un état d’esprit et une culture permanente de l’amélioration
  • Des améliorations concrètes, simples et peu onéreuses
  • Des actions réalisables dans un délai court
  • Une démarche fondée sur le bon sens commun et une bonne motivation

Toute la démarche pourrait se résumer par cette phrase simple et efficace :

« Mieux qu'hier, moins bien que demain. »

Avantages pour une équipe

  • Avoir une équipe auto-organisée
  • Faciliter le fonctionnement en cycles itératifs dans le développement logiciel
  • Travailler avec un Kanban (terme japonais signifiant « enseigne, panneau »)

Nous verrons par ailleurs dans une prochaine partie que cette philosophie peut s'utiliser seul à l'aide de ces outils par exemple :

  • Le GTD (Getting Things Done)
  • Le Personal Kanban

 

OK super, ces concepts sont pleins de bon sens, mais ça reste un peu abstrait. Regardons dans la pratique ce que ça donne. Pour cela, nous allons parcourir au travers de différents billets plusieurs mises en place de cette démarche.

Une équipe auto-organisée avec le Kanban

Dans un premier temps, répondons à cette question : comment cette méthode permet-elle de transformer une équipe en équipe "auto-organisée" ? En effet, quoi de mieux que chacun partage la même vision, la même photo d'un projet à un instant donné ? L'une des techniques les plus simples à mettre en place est le Kanban.

Le Kanban, qu'est-ce que c'est ?

Le Kanban est une technique de management visuel inventée dans les usines Toyota à la fin des années 1950. Elle peut être utilisée de façon physique ou dématérialisée, comme dans notre cas, grâce à l'excellent outil gratuit Trello.

Cet outil permet de suivre visuellement le projet, et ce quel que soit son rôle, en toute transparence : développeur, chef de projet, et même client si celui-ci est réceptif à ce type d'approche. A tout moment, chaque intervenant peut voir où en est le projet et qui fait quoi. La communication est transparente grâce à un partage d'informations maîtrisé.

Notre utilisation de Trello pour la gestion de projets informatiques

Description générale

Très sommairement, nous utilisons Trello de la manière suivante :

  • Le board correspond à un projet
  • Chaque liste (colonne) correspond à une étape du workflow
  • Chaque carte correspond à une brique fonctionnelle ou un bug
  • Chaque membre de l'équipe possède un compte et s'attribue des cartes

Généralement, on lit une board de gauche à droite, la dernière colonne représentant l’objectif à atteindre, par exemple, la mise en production d'une itération.

Exemple de mise en place pour notre calendrier éditorial

Quelques bonnes pratiques pour que le Kanban soit bien utilisé :

  • On ne fait qu'une chose à la fois, donc une seule carte dans la colonne "En cours"
  • On en tolère 2 afin d'être plus flexible
  • Il est possible d'avoir une carte urgente, qui passe en priorité sur les autres

Et plus précisément ?

Dans le cas de notre projet, notre Kanban a comme durée de vie notre itération en cours. Une itération correspond à l'ajout de nouvelles fonctionnalités ainsi que la correction de bugs sur un délai assez court (entre 2 et 4 semaines).

Une itération pourrait se résumer à ces différentes étapes :

"Kick-off" à chaque début d'itération :

  • Rappel de la vision projet et descriptif des fonctionnalités
  • On s'engage en début d'itération sur les cartes (fonctionnalités à développer)

Rétrospective à chaque fin d'itération (qu'est-ce qui s'est bien ou mal passé, que peut-on faire pour l'améliorer) :

  • Qu’est-ce qu’on continue à faire ?
  • Qu’est-ce qu’on arrête de faire ?
  • Qu’est-ce qu’on essaye de faire ?

Comme vous pouvez le voir, la mise en place de cette pratique est peu coûteuse financièrement et il peut arriver de se tromper sans tout remettre en cause ! Le but étant de constamment s'améliorer et de ne pas reproduire deux fois la même erreur.

Il faut bien sûr un minimum de rigueur pour suivre ce processus, ces "règles" devenant rapidement des automatismes. Les avantages sont visibles à court terme et les automatismes rapidement acquis. On obtient un processus simple permettant de concentrer l'équipe sur les développements plutôt que sur le processus lui-même, tout en optimisant la communication en interne et avec le client.

dog-swim

Kiki en mode automatique

 

Tell me more !

Nous verrons dans une deuxième partie comment nous avons mis en place cette méthode jour après jour, notamment en couplant Trello et Git. Stay tuned! En attendant, votre avis et vos retours d'expérience nous intéressent, laissez-nous vos commentaires.

Nous vous invitons à nous suivre pour être averti de la suite de ce billet sur twitter ou bien sur notre facebook.

Et pour aller plus loin...

 

 

Commentaires

Il n'y a actuellement aucun commentaire. Soyez le premier !

  • Tests automatiques fonctionnels d’applications 2D/3D

    Il y a 11 mois

    Comme nous le disions dans cet article, l’automatisation des tests dans le développement logiciel est indispensable : dès lors qu’une application commence à avoir un minimum d’importance, les tests automatiques permettront de gagner énormément de temps en évitant de reproduire ad vitam æternam les mêmes tests manuels, et éviteront beaucoup de régressions. Dans cet article, nous allons présenter différents types de tests automatiques dans le cadre plus spécifique d’applications 2D/3D, puisque c’est ce que nous faisons ! Cela va du test basique qui clique sur 3 boutons aux tests de plusieurs minutes reproduisant les actions comme un véritable utilisateur. Accrochez-vous, c’est parti !

  • Configurateur web à l'abonnement : forces et faiblesses

    Il y a 12 mois

    Aujourd’hui, si vous cherchez à mettre en place un configurateur sur votre site, deux grandes possibilités s'offrent à vous : les solutions par abonnement (du type SaaS) ou le développement sur mesure. Au premier abord, les solutions semblent proches, mais les enjeux sur le long terme eux, sont bien différents.

  • Les frameworks front, tous les mêmes !
    Méthodologie

    Il y a 1 an

    C'est une phrase que j'ai osé sortir un jour dans la salle de pause de Wanadev. Je ne sais plus exactement avec quel collègue je discutais, j’essayais de le rassurer, il possédait déjà une certaine expérience avec React et allait devoir, en arrivant sur le projet sur lequel je travaille, se mettre à Vue.
    Il a malheureusement fallu qu'un autre collègue de passage nous entende pour ne pas trouver la conversation inintéressante et suggérer que j'en fasse un petit talk pour nos réu du lundi. Et, de fil en aiguille, me voilà en train d'en faire un article de blog. Comme quoi, note pour moi-même, il faut toujours se méfier des discussions dans les salles de pause.

  • [NOVEMBRE 2021] C'est la gazette de Wanadev !
    Méthodologie

    Il y a 1 an

    Retrouvez ici les informations et actus du mois de novembre de l'Agence! Au programme de cette édition : découvrez le configurateur de fenêtre développé pour Caseo, recontrez François Deleglise, notre directeur communication et un nouvel espace de jeu pour les professionnels du loisir en VR. Bonne lecture !

  • Un peu d'ingérence dans votre infogérance ?
    Méthodologie

    Il y a 2 ans

    Même si les impacts sont difficiles à mesurer, on peut dire qu’il a eu un avant et un après incident OVH. Sans épiloguer sur l'incendie du 5 mars 2021 dernier, un petit vent de panique a soufflé sur les milliers de clients découvrant les problématiques de sécurisation des données. Les réactions à chaud d'une partie des utilisateurs (touchés ou non) montrent la méconnaissance et l'incompréhension qui existent dans les offres d'hébergement. Qui est responsable ? Qui fait quoi ? Comment vérifier mon offre ? Voici quelques clés de compréhension.

  • Améliorer la qualité avec les tests et la review

    Il y a 2 ans

    L’importance des tests et de la revue de code dans le cadre du développement logiciel est parfois négligée ou passée au second plan. Cet article a pour but de montrer que les tests logiciels constituent une étape cruciale qu’il faut considérer avec beaucoup de rigueur.