Definition

Manifeste Agile

Le manifeste Agile, ou Manifeste pour le développement Agile de logiciels, est une déclaration formelle composée de quatre valeurs fondamentales et de 12 principes pour une approche du développement logiciel itérative et centrée sur les personnes.

Le développement Agile privilégie la simplification du code, des tests fréquents et la livraison des fonctionnalités de l'application dès qu'elles sont prêtes. Le manifeste Agile a été créé pour remplacer les processus de développement traditionnels, plus lourds, qui s'appuyaient sur des documents, comme l'approche en cascade.

Les quatre valeurs principales du développement Agile, telles qu'elles sont présentées par le manifeste, mettent en avant :

  • Les individus et leurs interactions plus que les processus et les outils
  • Des logiciels opérationnels plus qu'une documentation exhaustive
  • La collaboration avec les clients plus que la négociation contractuelle
  • L'adaptation au changement plus que le suivi d'un plan

Les 12 principes énoncés par le manifeste ont été adaptés à la gestion de nombreux projets commerciaux et informatiques, notamment à l'informatique décisionnelle (BI). Ces principes sont les suivants :

  1. Satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée.
  2. Décomposer les travaux importants en composants plus petits rapidement réalisables.
  3. Reconnaître que les meilleures conceptions émergent d'équipes auto-organisées.
  4. Fournir à des personnes motivées l'environnement et le soutien dont elles ont besoin et leur faire confiance pour atteindre les objectifs fixés.
  5. Créer des processus qui encouragent un rythme de travail soutenable.
  6. Maintenir un rythme de développement constant.
  7. Accueillir positivement les changements de besoins, même tard dans le projet.
  8. Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet.
  9. A intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence.
  10. Mesurer l'avancement en fonction du travail accompli.
  11. Rechercher continuellement l'excellence technique.
  12. Exploiter le changement pour donner un avantage compétitif au client.
Cette définition a été mise à jour en juillet 2016

Pour approfondir sur Outils de développement