Qu'est ce que l'Agile?
Origine
L’Agile se réfère aux méthodologies de développement logiciel répondant aux quatre valeurs et douze principes formulés par le Manifeste Agile (www.agilemanifesto.org).
Résumé
Ces méthodes se résument en 4 points ; il s'agit:
- D'une discipline de gestion de projet qui encourage les processus d'introspection et d'adaptation fréquents
- D'une philosophie de leadership qui encourage l'esprit d'équipe, l'auto-organisation et la responsabilité
- D'un ensemble des meilleures pratiques d'ingénierie qui permettent d'accélérer la livraison des logiciels de qualité
- D'une approche de développement qui aligne les objectifs de l'entreprise avec les besoins des clients
Les méthodologies agiles
Les méthodologies qui vérifient le manifeste agile sont communément appelées des méthodologies Agiles. Les pères de l'Agile préfèrent employer le mot "méthodologie" plutôt que le mot "méthode". En fait, une méthode s'assimile à un processus figé tandis que l'Agile correspond plus à un processus qui évoluent en permanence avec les besoins des individus et des organisations. Une méthodologie comme Scrum ou Agile Software Development sont donc vouée à évoluer au cours du temps nonobstant les fondements de leur science.
Quelques méthodologies agiles
- eXtreme Programming
- Scrum
- Crystal
- Lean Software Development
- Adaptative Software Development
- DSDM
- FDD
Manifeste pour le Développement Logiciel Agile
[Traduit de
www.agilemanifesto.org]
Les Valeurs
Nous avons découvert en le faisant et en aidant les autres de nouvelles façons de développer un logiciel.
A partir de ce travail, nous sommes arrivés à privilégier :
- Les individus et les interactions plutôt que les processus et outils
- Le fonctionnement du logiciel plutôt qu'une documentation complète
- La collaboration avec le client plutôt que la négociation de contrats
- La réaction face aux changements plutôt que de suivre un plan
Autrement dit, bien qu'il existe une valeur dans les éléments de droite, notre préférence revient aux éléments de gauche.
Les Principes de base
Nous suivons les principes suivants :
- Accorder notre plus haute priorité à la satisfaction du client au travers de livraisons continues et rapprochées d'un logiciel possédant une valeur ajoutée
- Accepter l'évolution de l'expression de besoins, même tardivement dans le développement. Exploiter les processus Agiles du changement comme un avantage concurrentiel pour le client
- Livrer fréquemment un logiciel qui marche à échéance régulière, de 2 semaines à 2 mois, avec une préférence pour les plus petites périodes de temps.
- Faire travailler ensemble quotidiennement et tout au long du projet les personnes du métier et les développeurs
- Construire les projets autour de personnes motivées. Leur donner l'environnement et le support dont elles ont besoins et en leur faisant confiance pour qu'il termine leur travail
- Privilégier la communication face à face qui est le moyen le plus efficace pour transmettre de l’information aux équipes de développements.
- Considérer les versions opérationnelles du logiciel comme étant les mesures principales de progrès
- Considérer les procédés agiles comme les moteurs d’un développement viable. Sponsors, développeurs et utilisateurs doivent pouvoir maintenir un rythme constant indéfiniment
- Apporter une attention continue à l’excellence technique et à la bonne conception afin d’améliorer l’agilité
- Privilégier la Simplicité – c’est à dire l’art de maximiser le travail à ne pas faire.
- Considérer que les meilleures architectures, besoins et conceptions émergent d’équipes auto-organisées
- Réfléchir à intervalle régulier à la façon de devenir plus efficace et agir sur le comportement de l’équipe en conséquence
Les fondateurs
|
|
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
|
|
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
|
|
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
|
|