Les sept méthodes de développement agile les plus populaires

Lorsque le  Manifeste Agile a  été créé, il existait pas mal de processus de développement « légers » ; D’autres méthodes de ce type ont vu le jour depuis. Elles sont désormais collectivement appelées méthodes « agiles ».

  • L’agilité est une façon de penser et d’agir.
  • Agile  est un état d’esprit, un ensemble de valeurs et de principes.
  • Agile concerne les cycles courts, la livraison itérative et incrémentielle, l’échec rapide, l’obtention de retours d’information, la fourniture précoce de valeur commerciale aux clients, ainsi que les personnes, la collaboration et l’interaction.

Agile est une façon de penser à la transparence, à l’inspection et à l’adaptation. Cependant, agile ne contient aucun rôle, événement ou artefact. C’est un état d’esprit.

Par exemple

Scrum est l’un des frameworks les plus utilisés sous l’égide des méthodes agiles.

Cela peut vous aider à devenir plus agile, mais il existe plus de frameworks dans le mouvement agile, tels que Kanban, XP, Crystal, etc., comme le montre la figure ci-dessous :

1. Mêlée

Il s’agit d’une méthode très populaire qui emprunte le nom de  mêlée de football  et l’utilise comme métaphore pour :

  •  Stand-up meetings quotidiens ,
  • Scrum  a de courtes itérations. Chaque itération se concentre sur la livraison d’un logiciel de travail développé par l’équipe Scrum,
  • Sprint  et produits ont un « backlog » de priorité stricte, et
  • Un rôle « product owner » est attribué pour définir la priorité.
  • Un « Scrum Master » pour maintenir les bonnes pratiques agiles

2. Programmation extrême (XP)

XP  est un ensemble de pratiques d’ingénierie. Les développeurs doivent aller au-delà de leurs capacités pour mettre en œuvre ces pratiques. L’équipe planifie une petite quantité de travail et construit dans un court laps de temps appelé une itération de 1 à 4 semaines.

La principale différence entre XP et les autres frameworks itératifs est que XP se concentre sur les pratiques d’ingénierie logicielle qui doivent atteindre des niveaux extrêmes. Par exemple, XP considère l’examen du code comme extrême et encourage l’examen par les pairs 100 % du temps grâce à la programmation en binôme.

3. Développement rapide d’applications (RAD)

Rap  n’est pas seulement le nom général d’une série de méthodes agiles et itératives, mais aussi une méthode décrite par James Martin (1991). Rad est responsable des phases d’analyse, de conception, de construction et de test, et développe de manière itérative des prototypes et des versions de fonctions croissantes.

4. Méthode de développement de systèmes dynamiques (DSDM)

DSDM est une méthode de développement logiciel agile. C’est une méthode itérative et incrémentale, principalement basée sur la méthode de développement rapide d’applications (RAD).

Cependant, l’approche RAD est généralement non structurée et il n’y a pas de processus commun entre les équipes RAD. En conséquence, chaque organisation a établi ses propres méthodes et son propre cadre et divisé les normes, ce qui rend difficile le recrutement de praticiens expérimentés. Afin de résoudre ce problème, DSDM a vu le jour.

La méthode fournit un cadre en quatre étapes, comprenant :

  • Etude de faisabilité et d’affaires
  • Modèle fonctionnel / itération prototype
  • Concevoir et construire des itérations
  • la mise en oeuvre

5. Processus unifié (UP)

Up  est un framework itératif et incrémental avec plusieurs implémentations, notamment RUP, Open-UP et Agile-UP. Un cadre hautement personnalisable avec une approche rad centrée sur l’architecture et centrée sur les risques. Chaque étape de l’UP est appelée étape initiale, étape d’élaboration, étape de construction et étape de transition, et chaque étape a des accents différents.

6. Approche allégée

Le Lean  est né dans l’industrie manufacturière dans les années 1970. Mary et Tom Popendieck (2003) ont appliqué les principes Lean au développement logiciel dans leur livre sur le développement logiciel Lean. Lean se concentre sur la création de valeur pour les clients et l’élimination du gaspillage dans les processus.

7. Tableau Kanban

Kanban : une approche issue du Lean manufacturing et développée par David Anderson (2010). Kanban est basé sur la visualisation du flux de travail, généralement sur un tableau physique, traitant les problèmes qui causent des problèmes, limitant le travail en cours de l’équipe et équilibrant les demandes de l’équipe.

Sommaire

Le développement agile  est l’un des mots chauds dans l’industrie du développement de logiciels. C’est une manière différente de gérer des projets de développement logiciel. Il ne s’agit pas d’une méthode de développement logiciel spécifique, mais d’un terme général désignant un ensemble de méthodes et de pratiques basées sur les valeurs et principes exprimés dans le Manifeste Agile. Les solutions sont développées grâce à la collaboration entre des équipes interfonctionnelles auto-organisées, utilisant des pratiques appropriées adaptées à leur environnement.

De nombreuses autres méthodes agiles sont utilisées aujourd’hui. Cela inclut des méthodes hybrides telles que  scrumban ,  crystal , BDD,  TDD , FDD, etc., ainsi que de nombreuses personnalisations internes développées par diverses sociétés.

Leave a Reply

Votre adresse e-mail ne sera pas publiée.