Le manifeste agile a permis de clarifier les valeurs minimales de l’agilité en matière de développement informatique tout en mettant l’accent sur le facteur humain, considéré comme étant le facteur clé de succès des projets.
Valeurs du manifeste
Les valeurs de l’agilité ont donc été présentées comme suit :
- Les individus et les interactions plutôt que les processus et les outils
- L’application fonctionnelle plutôt que la documentation compréhensive
- La collaboration avec le client plutôt que la négociation contractuelle
- L’adaptation au changement plus que le suivi d’un plan
Principes du manifeste
Bien que le manifeste précise « Nous reconnaissons la valeur des seconds éléments, mais privilégions les premiers », l’interprétation de ces 4 valeurs est parfois soumise à des dérives. Douze principes du Manifeste Agile viennent compléter ces quatre valeurs, en décrivant une culture dans laquelle le changement est souhaité et le client au centre des travaux, ces principes se doivent d’être considérés comme un ensemble pour garantir la qualité logicielle.
- Satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée
- Accueillir favorablement les changements de besoins, même tard dans le projet ce qui donne un avantage compétitif au client
- Livrer le plus souvent possible un produit opérationnel avec des cycles réduits (de quelques semaines), en privilégiant les délais les plus courts
- Veiller à ce qu’il y ait une coopération permanente entre les utilisateurs et l’équipe de développement
- Choisir des personnes motivées pour la réalisation des projets. En fournissant l’environnement et le soutien nécessaires il est important de leur faire confiance pour l’atteinte des objectifs fixés
- La méthode la plus simple et la plus efficace pour transmettre de l’information est le dialogue en face à face
- Un produit opérationnel est la principale mesure d’avancement et de succès
- Privilégier un rythme de développement soutenable et constant
- Porter une attention continue à l’excellence technique et à la conception
- Minimiser la quantité de travail inutile
- Les meilleures architectures, spécifications et conceptions émergent d’équipes auto-organisées
- L’amélioration continue est importante, il faut donc réfléchir aux moyens de devenir plus efficace à intervalles réguliers