La manifeste Agile#

En quelque au début des années 2000, le mot “agile” est devenu omniprésent, dans la culture technologique et même au-delà. Il représente en fait un phénomène culturel dont la genèse est un petit groupe de professionnels, qui se sont rassemblés pour mettre en commun leurs idées par rapport au changement de paradigme dans la culture du développement logiciel, par rapport aux décennies qui précédaient.

Voici les douze principes du manifeste Agile :

  1. Notre plus haute priorité est de satisfaire le client par la livraison rapide et continue de fonctionnalités à forte valeur ajoutée.

  2. Accueillez favorablement les changements, même tard dans le développement. Les processus agiles exploitent le changement pour donner un avantage compétitif au client.

  3. Livrez fréquemment un logiciel opérationnel, avec des cycles de quelques semaines à quelques mois, en privilégiant les plus courts.

  4. Les utilisateurs ou représentants métier et les développeurs doivent collaborer quotidiennement tout au long du projet.

  5. Réalisez les projets avec des personnes motivées. Donnez-leur l’environnement et le soutien dont elles ont besoin, et faites-leur confiance pour atteindre les objectifs.

  6. La méthode la plus simple et la plus efficace pour transmettre de l’information à l’équipe de développement et au sein de celle-ci est la conversation en face à face.

  7. Un logiciel opérationnel est la principale mesure d’avancement.

  8. Les processus agiles encouragent un rythme de développement soutenable. Les commanditaires, les développeurs et les utilisateurs doivent pouvoir maintenir indéfiniment un rythme constant.

  9. Une attention continue à l’excellence technique et à une bonne conception renforce l’agilité.

  10. La simplicité — l’art de maximiser la quantité de travail non effectué — est essentielle.

  11. Les meilleures architectures, exigences et conceptions émergent d’équipes auto-organisées.

  12. À intervalles réguliers, l’équipe réfléchit aux moyens de devenir plus efficace, puis ajuste et modifie son comportement en conséquence.

Avant le manifeste Agile, on traitait essentiellement la conception logicielle comme on traite un projet de construction d’un nouveau pont : il est préférable de tout prévoir et calculer d’avance, car ceci permettra d’éviter les surprises, et d’avoir une idée précise du déroulement.

Avec le manifeste Agile, les mentalités changent, et on reconnaît qu’une meilleure métaphore pour le développement logiciel est celle d’un jardin, un objet moins prévisible, plus organique et changeant, auquel on doit accorder une attention quotidienne et en constante évolution :

La méthode Scrum#

La méthode Kanban#

La programmation extrême (XP)#