Ressources

TL;DR : le mieux n’est pas d’opposé Lean à Agile mais de les considérer comme complémentaire; plus fort ensemble

Lean & Agile complémentaires

Lean et Agile sont deux variantes d’un même mouvement dans l’industrie du logiciel. Elles se concentrer sur la livraison efficace de produits dont les clients ont réellement besoin. La différence réside dans les moyens mis en œuvre pour atteindre cet objectif.

  • Agile, met l’accent sur l’établissement d’un processus bien organisĂ©, qui permet des livraisons frĂ©quentes et des ajustements faciles aux besoins des clients au cours du dĂ©veloppement.

  • Lean se concentre davantage sur la limitation des “dĂ©chets”, sur l’amĂ©lioration de l’efficacitĂ© du flux de production et de livraison.

Implémentation

Agile et Lean sont des concepts généraux dont

  • Scrum and XP sont des implĂ©mentations Agile
  • Lean Software Development est une implĂ©mentation Lean
  • Kanban est une combinaison des principes Lean et Agile

Différences Lean & Agile

La Principale différence

Affirmation

The expected organizational benefits of agile often failed to materialize because agile focused on optimizing software development, which frequently was not the system constraint. Lean software development differed from agile in that it worked to optimize flow efficiency across the entire value stream “from concept to cash.”

All we are doing is looking at the time line, from the moment the customer gives us an order to the point when we collect the cash. And we are reducing that time line by removing the non-value-added wastes.

Le Lean Management concerne la gestion des équipes mais aussi des ressources matérielles et immatérielles (gestion globale), tandis que les méthodologies agiles sont appliquées pour la gestion du cycle de vie des projets (gestion locale).

Autres différences

  • Dans le framework Scrum on a une sĂ©paration nette entre le process qui est dĂ©fini et gĂ©rĂ© par le Scrum Master tandis que le produit est dĂ©terminĂ© par le Product Owner. En Lean on rĂ©unit le process et le produit, car la sĂ©paration ne semble pas pertinente. On rĂ©unit ces concepts sous le rĂ´le clĂ© du Chief engineer.

  • L’ingĂ©nieur en chef dirige une petite Ă©quipe spĂ©cialisĂ©e qui crĂ©e le concept du produit, Ă©labore le dossier commercial, dirige la conception technique du produit, gère le processus de dĂ©veloppement, assure la coordination avec l’ingĂ©nierie de production et les ventes/le marketing, et met le produit en production.

  • Les ingĂ©nieurs en chef possèdent gĂ©nĂ©ralement de solides compĂ©tences techniques qui leur permettent de diriger et de coordonner efficacement le travail technique des ingĂ©nieurs, des concepteurs et des autres dĂ©veloppeurs affectĂ©s Ă  leurs projets. Sa principale responsabilitĂ© est d’intĂ©grer le travail de l’équipe de dĂ©veloppement autour d’une vision cohĂ©rente et convaincante du produit.

  • Le Lean essaie d’orienter l’équipe vers du temps rĂ©el. Par exemple, avec Scrum on va “attendre” la rĂ©trospective pour faire l’analyse du Sprint, mais on va oublier ce qu’il sait passer les premiers jours …

Les principes

Agile vs Lean

Avec reprenant les principes des deux mouvement, on pourrait dire :

  • Agile se concentre principalement sur la dimension humaine
  • Lean aurait tendance Ă  se concentrer sur la Discipline

Conclusion

Lean et Agile sont des approches complémentaires, et non pas en concurrence l’une avec l’autre

On peut faire de la musique avec un seul instrument, mais c’est souvent plus beau avec un orchestre ! Bien vu donc, Agilité et Lean main dans la main.