Blog Planview

Votre parcours vers l’agilité métier

Gestion du travail pour les équipes

Votre guide des méthodologies agiles

Publié le Par Maja Majewski

Agile, Scrum, FDD, Lean et Kanban

Il existe de nombreuses méthodologies considérées comme Agiles, et plusieurs qui sont suffisamment similaires pour mériter d'être mentionnées dans le cadre d'une conversation plus large sur le flux de travail et la gestion des ressources. Au sein d'une même organisation, il peut y avoir des équipes qui pratiquent Scrum, Lean, Kanban et autres - comment savoir laquelle de ces méthodologies Agile convient à votre équipe ?

Cela dépend de plusieurs facteurs : votre type d'équipe, qui peut dicter les types de processus Agile que vous voudrez employer ; la taille de l'organisation, et si vous voulez faire évoluer Agile de bas en haut ou de haut en bas ; et la culture organisationnelle, votre équipe fait-elle partie d'une organisation qui est prête pour (et intéressée par) une approche Agile hautement structurée, ou faites-vous partie d'un effort de base pour accroître la pensée Agile dans l'ensemble de l'organisation ?

Lisez la suite pour en savoir plus sur les différentes méthodologies Agile afin de déterminer celle qui pourrait convenir à votre organisation.

Méthodologie agile

Agile, dans son sens le plus pur, a été conçu pour les équipes de développement de logiciels, en tant que méthode itérative axée sur le temps pour parvenir à une livraison de valeur continue. Les développeurs cherchaient un moyen d'ajouter de la flexibilité, de la transparence et de la communication à leurs processus - une tentative de se détacher des méthodes dominantes, qui étaient lourdes, avec de longs cycles de développement et des versions volumineuses, complexes et peu fréquentes.

Rédigé par un groupe de développeurs lors d'une retraite désormais célèbre, le Manifeste Agile a officialisé Agile en tant que méthodologie distincte, et les développeurs ont commencé à pratiquer Agile pour améliorer la flexibilité, la satisfaction des clients/utilisateurs et l'adaptabilité sur le marché.

Au lieu de déployer les logiciels en grandes versions programmées, les équipes ont décomposé le travail en petites itérations fréquentes. Plutôt que de passer du temps à perfectionner les nouvelles versions en interne, les équipes ont amené le travail à un état déployable, l'ont diffusé dès qu'il était prêt, et ont permis aux utilisateurs de donner leur avis sur ce qui fonctionnait, ce qui ne fonctionnait pas et ce qui pouvait être amélioré.

Des équipes dans toutes les disciplines - marketing, ventes, opérations, etc. - ont commencé à adopter les pratiques Agile pour travailler plus efficacement, communiquer plus clairement avec les clients, livrer des produits de haute qualité et construire des entreprises plus durables. Bien qu'elle reste populaire parmi les équipes de développement de logiciels, la méthode Agile est désormais appliquée dans toutes les disciplines.

Bien qu'elle soit idéale pour les équipes à la recherche d'une méthode flexible de gestion du flux de travail, la méthode Agile fournit un cadre pour gérer le travail au sein d'équipes interfonctionnelles ou pour échelonner la planification et la hiérarchisation des priorités aux niveaux de l'équipe, du projet et du portefeuille. C'est pourquoi de nombreuses organisations se sont tournées vers des modèles hybrides, tels que le Scaled Agile Framework (SAFe) , comme moyen de faire évoluer Agile (fortement influencé par Lean) à travers l'organisation.

Scrum

Scrum est une méthode Agile pour mener à bien des projets complexes de manière méthodique. Il a été créé à l'origine pour aider les équipes de développement de logiciels à concevoir des produits logiciels plus durables, mais il peut être appliqué à tout type de travail complexe, axé sur les projets. Le cadre de Scrum comprend les équipes Scrum et leurs rôles, événements, artefacts et règles associés. Chaque élément du cadre sert un objectif spécifique et est essentiel au succès et à l'utilisation de Scrum.

Elle est difficile à maîtriser, car les valeurs de Scrum d'engagement, de courage, de concentration, d'ouverture et de respect exigent des individus et des équipes qu'ils s'astreignent à une norme de conduite élevée et disciplinée qui nécessite une adhésion constante de toute l'équipe.

Scrum works well for small teams that work together on large, complex projects, such as software development teams. It is typically not recommended for teams with more variety in their workflows and planning processes (such as marketing or sales teams).

Vous pouvez en savoir plus sur Scrum ici .

DÉVELOPPEMENT AXÉ SUR LES FONCTIONNALITÉS

Le développement guidé par les fonctionnalités (FDD) est un processus de développement logiciel itératif et incrémental. Il s'agit d'une méthodologie légère et Agile pour le développement de logiciels. Le développement axé sur les fonctionnalités combine un certain nombre de meilleures pratiques reconnues par l'industrie en un tout cohérent. Ces pratiques s'inscrivent dans une perspective de fonctionnalité d'abord, avec pour objectif de créer de la valeur pour l'utilisateur final. L'objectif principal de toute équipe pratiquant le développement piloté par les fonctionnalités est de livrer des logiciels tangibles et fonctionnels de manière répétée et dans les délais.

Le développement axé sur les fonctionnalités se compose généralement de cinq activités de base. Pour un rapport d'état précis, des jalons sont utilisés pour marquer les progrès réalisés sur chaque fonctionnalité. Au cours des deux premières activités, une forme globale du modèle est formée - les trois dernières activités sont itérées pour chaque caractéristique. Les cinq activités principales de FDD sont les suivantes :

  • Develop overall model
  • Build feature list
  • Plan by feature
  • Design by feature
  • Build by feature

Après les tests unitaires et une inspection réussie du code, la fonctionnalité terminée est construite. FDD est une méthode productive, structurée et ciblée de gestion du flux de travail logiciel qui constitue une bonne option pour les équipes et les organisations axées sur le logiciel, mais qui n'est pas la meilleure option pour les équipes qui ne construisent pas un produit physique.

Vous pouvez en savoir plus sur le développement axé sur les fonctionnalités ici .

Méthodologie Lean

On parle souvent des méthodologies Lean et Agile de manière interchangeable. Bien qu'il existe des différences entre elles, on pourrait dire que les objectifs qui les sous-tendent sont assez similaires. Si Agile est né d'un besoin d'apporter de l'efficacité au développement de logiciels, Lean est né du même besoin, mais dans le secteur manufacturier, quelques décennies auparavant.

Tout comme Agile, le Lean moderne est un mode de pensée. Aborder le Lean comme un ensemble de principes directeurs , plutôt que comme un ensemble spécifique de pratiques prescriptives, rend la mise en œuvre plus facile, plus flexible et plus durable.

The core principles of Lean are:

  • Continuous improvement
  • Respecter les autres
  • Éliminer les gaspillages
  • Qualité intégrée
  • Livrer aussi vite que possible
  • Créer des connaissances
  • Retarder l'engagement

Vous pouvez en savoir plus sur ces principes fondamentaux ici .

Lean thinking peut aider les équipes à trouver la clarté et le but de leur travail. Lorsqu'il est mis à l'échelle d'une équipe ou d'une organisation, ce type de réflexion a le pouvoir de transformer, de revitaliser et d'inspirer. Elle peut transformer un groupe de personnes dysfonctionnelles et inefficaces en une centrale génératrice de valeur.

Le Lean est également une pratique - quelque chose que les équipes pratiquent quotidiennement, dans le but de toujours s'améliorer. Il est ancré dans l'idée que les gens veulent faire du bon travail et que les organisations veulent fournir des environnements qui les inspirent à le faire. Cependant, il arrive souvent que des individus, des équipes et des entreprises entières soient tellement empêtrés dans le statu quo de leurs processus, outils, modes de pensée et styles de leadership existants qu'ils perdent la capacité d'innover.

En pratiquant le Lean, nous pouvons lentement démêler la complexité de notre travail et reprendre le flux de la productivité et de l'innovation. Les principes fondamentaux du Lean peuvent être appliqués à une équipe, un groupe d'équipes ou à l'échelle d'une organisation entière. La capacité de Lean à évoluer en fait une option flexible et idéale pour les équipes des startups à forte croissance et des entreprises établies.

Kanban

Contrairement à bon nombre des méthodologies Agile de cette liste, Kanban peut être considéré comme une méthodologie distincte, ou simplement comme un outil permettant de mettre en œuvre d'autres méthodologies, telles que Lean ou Agile.

Kanban uses (typically digital) boards to represent the unique steps in your process, and cards to represent tasks as they move through those steps.

In a micro level, this helps teams and the individuals within them combat the damaging effects of multitasking in a hyper-stimulated world. It helps teams have meaningful, focused conversations about work priority and status, saving them both time and frustration often associated with a lack of visibility.

À un niveau macro, Kanban aide les organisations à atteindre leurs objectifs plus vastes et plus complexes. En visualisant sur tout le travail partagé en un seul endroit , Kanban fournit aux équipes et aux personnes qui les gèrent la visibilité dont elles ont besoin pour en faire plus. Les grandes initiatives peuvent être décomposées en projets plus petits et plus faciles à gérer, qui peuvent ensuite être décomposés en tâches plus petites et plus faciles à gérer.

Les équipes peuvent, en toute confiance, établir des priorités et effectuer des travaux qui aident réellement l'organisation à réaliser ses grandes initiatives, et les dirigeants peuvent suivre l'évolution de ces initiatives sans devoir constamment interrompre et interroger les personnes qui effectuent le travail. Kanban est souvent considéré comme un moyen tangible et pratique de mettre en œuvre les méthodologies Lean et Agile.

Vous pouvez en savoir plus sur Kanban ici .

LES MÉTHODOLOGIES AGILES : LAQUELLE CONVIENT LE MIEUX À VOTRE ÉQUIPE ?

Apprendre les différences entre les principales méthodologies Agile est une excellente première étape pour choisir une voie pour votre équipe. Vous pouvez en savoir plus sur chacune des méthodologies décrites dans ce billet en suivant les liens ci-dessous :

Vous souhaitez savoir comment Planview AgilePlace peut aider votre organisation à devenir plus agile ? Lancez votre processus de développement agile en vous inscrivant dès aujourd'hui à un essai gratuit !

Articles similaires

Rédaction du contenu Maja Majewski