Le mot « agile » est souvent entendu dans les réunions et vu dans les présentations. Il y a de nombreux malentendus et il serait logique d'en discuter, cependant, commençons par les bases de l'agile.
En 2001, un groupe de développeurs s'est réuni et a rédigé le Manifeste Agile. Comme ce manifeste donne une très bonne vue d'ensemble de ce qu'est l'agile, j'ai décidé de l'inclure.
Nous valorisons
Les individus et leurs interactions par rapport aux processus et aux outils
Le logiciel fonctionnel par rapport aux documents détaillés
La collaboration avec le client par rapport aux négociations de contrats
La capacité d'adaptation au changement par rapport au suivi d'un plan
« Autrement dit, bien que les éléments de droite aient de la valeur, nous valorisons davantage ceux de gauche »
– Manifeste Agile (2001) agilemanifesto.org
Le groupe a également énoncé les douze principes du logiciel Agile :
Nous suivons ces principes :
Notre priorité absolue est de satisfaire le client
par une livraison précoce et continue
de logiciels fonctionnels.
Nous acceptons les changements de besoins, même tard dans
le développement. Les processus agiles tirent parti du changement
pour le bénéfice compétitif du client.
Nous livrons des logiciels fonctionnels fréquemment,
de quelques semaines à quelques mois, avec une préférence pour les délais les plus courts.
Les personnes impliquées dans le projet (business people et développeurs) doivent travailler ensemble quotidiennement tout au long du projet.
Nous construisons les projets autour de personnes motivées.
Nous leur fournissons l'environnement et le soutien dont elles ont besoin, et nous leur faisons confiance pour accomplir le travail.
La méthode la plus efficace et la plus efficace de communication au sein d'une équipe de développement est la conversation face à face.
Le logiciel fonctionnel est la mesure principale du progrès.
Les processus agiles favorisent un développement durable.
Les sponsors, développeurs et utilisateurs doivent être en mesure
de maintenir un rythme constant indéfiniment.
Une attention constante à l'excellence technique et à une bonne conception améliore l'agilité.
La simplicité – l'art de maximiser la quantité de travail non effectué – est essentielle.
Les meilleures architectures, les exigences et les designs émergent d'équipes auto-organisées.
À intervalles réguliers, l'équipe réfléchit à la manière de devenir plus efficace, puis ajuste son comportement en conséquence.
– Manifeste Agile (2001) agilemanifesto.org
L'agile est une mentalité
On ne devient pas « agile » en changeant de processus et en ajoutant de nouveaux outils. Le but entier est d'être flexible, d'autoriser le changement et de tenter de résoudre le problème, plutôt que de mettre des obstacles ou des excuses pour ne pas pouvoir le faire.
Tout commence avec les personnes (« individus motivés ») qui travaillent ensemble pour comprendre ce que cela signifie et ce que cela n'est pas.
Lisez plus dans "Le Playbook du CTO" disponible sur Amazon/Kindle.
Nous sommes une société suisse (LLC) basée en
Suisse.