Définition

Agile

Le terme Agile a initialement été créé pour désigner une méthodologie de développement logiciel orientée projet.

En effet, les méthodes de développement Agile ont d'abord été conçues pour les processus de gestion de projets. Par exemple, eXtreme Programming (XP), Scrum et Feature-Driven Development (FDD) sont toutes des méthodes initialement développées pour le développement de logiciels, mais elles s'étendent désormais à tous types de projets.

Elles se sont développées dans les années 1990, puis ont été popularisés en 2001 avec la publication d'un manifeste Agile regroupant toutes ces théories sous des principes agiles communs.

Le Manifeste Agile pour le développement de logiciels

Nous découvrons de meilleures façons de développer des logiciels en le faisant et en aidant les autres à le faire.

À travers ce travail, nous avons appris à valoriser :

  • Les individus et les interactions plutôt que les processus et les outils.
  • Les logiciels fonctionnels plutôt qu'une documentation exhaustive.
  • La collaboration avec le client plutôt que la négociation de contrats.
  • La réponse au changement plutôt que le suivi d'un plan.

Ainsi, bien que les éléments de droite aient de la valeur, nous privilégions ceux de gauche.

Les 12 principes Agile

  1. Une livraison rapide et continue de logiciels de valeur.
  2. Accueillir le changement.
  3. Des livraisons fréquentes.
  4. Une collaboration entre les équipes métiers et les développeurs.
  5. Des individus motivés.
  6. Une communication en face à face.
  7. Des logiciels fonctionnels comme mesure principale de progrès.
  8. Des processus qui favorisent le développement durable.
  9. L'excellence technique.
  10. La simplicité.
  11. Des équipes auto-organisées.
  12. Une réflexion et des ajustements réguliers.

Ces principes redéfinissent complètement la méthodologie historique du développement logiciel.

Ils placent le client et ses besoins au cœur du processus grâce à une réinvention complète de la démarche de développement. Avec la méthode Agile, le développement logiciel n’est plus linéaire.

Le cadre Agile divise le projet en cycles (ou sprints), à l’issue de chacun une version testable du projet est systématiquement proposée, qui évolue grâce aux améliorations continues intégrées dans chaque itération.

Ainsi, l'état d'esprit Agile établit également l’interaction et la collaboration avec les clients comme principe fondamental. Le feedback est central : c’est ce retour sur le travail de chaque sprint qui permet d’identifier la valeur ajoutée et de déterminer quelles fonctionnalités doivent être ajoutées, développées ou abandonnées.

Ces principes de développement itératif et de collaboration étroite assurent un alignement optimal des besoins des deux parties. Avec les cycles d’itération d’une durée de quelques semaines, la réalité des besoins et du produit reste connectée en permanence.

Cette nouvelle approche rompt avec l'ancien modèle rigide et contractuel, où le développement logiciel se limitait à un seul sprint, au terme duquel une version finale était présentée au client. Le service – concevoir un outil sur mesure – reste le même, mais le processus est entièrement réinventé.

Le modèle Agile promeut généralement une gestion de projet disciplinée qui encourage des inspections fréquentes et des adaptations, ainsi qu’une philosophie de leadership axée sur le travail d’équipe, l'auto-organisation et la responsabilité.

Libérez le potentiel
de votre organisation.

Nous sommes là pour répondre à toutes vos questions et vous accompagner dans vos projets.