Agile - Manifeste

En février 2001, à la station Snowbird dans l'Utah, 17 développeurs de logiciels se sont rencontrés pour discuter des méthodes de développement léger. Le résultat de leur réunion a été le Manifeste Agile suivant 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. Grâce à ce travail, nous avons pris de la valeur -

  • Individus et interactions sur les processus et les outils
  • Logiciel fonctionnel sur une documentation complète
  • Collaboration client sur négociation de contrat
  • Répondre au changement au sujet d'un plan

Autrement dit, bien qu'il y ait de la valeur dans les éléments de droite, nous valorisons davantage les éléments de gauche.

Douze principes du Manifeste Agile

  • Satisfaction du client - La plus haute priorité est accordée à la satisfaction des exigences des clients grâce à la livraison précoce et continue de logiciels précieux.

  • Changement de bienvenue - Les changements sont inévitables pendant le développement du logiciel. Les exigences en constante évolution devraient être les bienvenues, même tard dans la phase de développement. Les processus agiles devraient travailler pour augmenter l'avantage concurrentiel des clients.

  • Livrer un logiciel de travail - Livrez un logiciel de travail fréquemment, allant de quelques semaines à quelques mois, compte tenu de délais plus courts.

  • Collaboration - Les gens d'affaires et les développeurs doivent travailler ensemble pendant toute la durée de vie d'un projet.

  • Motivation - Les projets doivent être construits autour d'individus motivés. Fournissez un environnement pour soutenir les membres individuels de l'équipe et leur faire confiance afin qu'ils se sentent responsables de faire le travail.

  • Conversation en face à face - La conversation en face à face est la méthode la plus efficace pour transmettre des informations à et au sein d'une équipe de développement.

  • Mesurer la progression selon le logiciel de travail - Le logiciel de travail est la clé et devrait être la principale mesure de progrès.

  • Maintenir un rythme constant - Les processus agiles visent le développement durable. L'entreprise, les développeurs et les utilisateurs devraient pouvoir maintenir un rythme constant avec le projet.

  • Surveillance - Portez une attention régulière à l'excellence technique et à une bonne conception pour améliorer l'agilité.

  • Simplicité - Gardez les choses simples et utilisez des termes simples pour mesurer le travail qui n'est pas terminé.

  • Équipes auto-organisées - Une équipe agile doit être auto-organisée et ne doit pas dépendre fortement des autres équipes car les meilleures architectures, exigences et conceptions émergent des équipes auto-organisées.

  • Passez en revue le travail régulièrement - Passez en revue le travail effectué à intervalles réguliers afin que l'équipe puisse réfléchir à la façon de devenir plus efficace et d'ajuster son comportement en conséquence.