Qu'est-ce que le manifeste agile?
Le Manifeste Agile était la déclaration publique faite le 11 février 2001 par 17 des ingénieurs logiciels les plus visionnaires autour du sujet du processus de développement logiciel agile. Au moment de cette réunion, le développement logiciel agile était un nouveau concept, offrant aux développeurs de nombreuses options. Le Manifeste Agile était un effort visant à rassembler tous les esprits brillants du traitement agile en un seul endroit, dans le but de se mettre d'accord sur les principes et idées de base de tout processus agile à venir.
Parmi les bons exemples du processus de développement agile, citons la programmation extrême, Scrum, le développement de logiciels adaptatifs et la méthode de développement de systèmes dynamiques (DSDM). Chacun de ces processus tente de créer de meilleures méthodes pour la mise en œuvre de logiciels informatiques. La principale amélioration apportée par toutes ces méthodes réside dans le fait que le développement logiciel doit être produit de manière à prendre en charge les modifications des besoins de l’entreprise et ne pas nécessiter de processus qui ferment la boucle de rétroaction au client.
Avant les créations du processus de développement agile, tout le développement logiciel était réalisé selon une méthode en cascade. Le terme "cascade" est utilisé pour définir le processus de modèle de travail rectiligne qui exige que toutes les exigences soient complétées et définies avec une fin qui inclut toutes les fonctionnalités définies. Tout comme une cascade, le développement et la mise en place de systèmes sont clairement définis. Ce processus de développement ne permet pas de modifier les exigences avant la finalisation d'une application logicielle complète.
Une réunion publique s'est tenue dans un chalet de ski à Snowbird, en Utah, sous la coordination de Robert Martin. Parmi les participants figurent Kent Beck, Dave Tomas, Mike Beedle, Jeff Sutherland, Arie van Bennekum, Ken Schwaber, Alistiar Cockburn, Steve Mellor, Ward Cunningham, Robert C. Martin, Martin Fowler, Brian Marick, James Grenning et John Kern, Jim Highsmith, Ron Jeffries et Andrew Hunt. Alors que toutes ces personnes étaient des supports de méthodologies de développement agiles et légères, chacune avait sa propre préférence sur la façon de mettre en œuvre la méthodologie.
Quatre valeurs clés ont été définies et acceptées par les parties signataires du Manifeste Agile. La première consistait à valoriser les individus et les interactions par rapport aux outils et aux processus. Deuxièmement, les logiciels qui fonctionnaient étaient appréciés par rapport à des documents complets. La collaboration avec le client était considérée comme plus importante que la négociation par contrainte. Enfin, le groupe s’est engagé à donner plus de valeur à la réaction aux changements après un plan.
L’essence de cette équipe et du Manifeste Agile était de créer un processus d’environnement de développement qui comprenne l’importance du client. Cela pourrait être fait, croyaient-ils, en collaborant ouvertement et continuellement avec le client. La communication aiderait à faire en sorte que le travail effectué produise réellement une valeur commerciale et permette au client de faire connaître ses commentaires.
Outre les valeurs clés, le Manifeste Agile comprend également plusieurs principes clés qui renforcent la conviction selon laquelle l'engagement des clients est précoce et permet souvent de meilleures applications logicielles globales. En créant un processus logiciel itératif, le client a la possibilité d’ajuster le produit final en tenant compte des modifications apportées aux exigences. La perception de l'application est meilleure, car un système opérationnel est une mesure essentielle des progrès réalisés sur le système.