Méthodologie Agile
Les Limites des Méthodes Classiques
Les méthodes traditionnelles de gestion de projets étaient souvent rigides, bureaucratiques, lentes, couteuses, axées sur la planification détaillée et la prédiction précise. Elles étaient centrées sur les les rapports, plutôt que sur la collaboration et l'adaptation.
- Conception
- Cahier des charges
- Peut prendre des années mais d’ici a ce que ce soit fini, il est obsolète
- Technique
- Fonctionnel
- architecture
- Cahier des charges
- Développement
- Test
- Déploiement
Pourquoi Travailler en Mode Agile ?
Flexibilité L'Agile permet de s'adapter rapidement aux changements. Les équipes réagissent vite aux nouvelles exigences ou aux modifs de priorités.
Satisfaction Client Clients impliqués tout au long du projet → feedback + final final qui répond à leurs besoins
Qualité Améliorée Les tests et la CI permettent de corriger les bugs rapidement → meilleure qualité du produit final.
Les Quatre Valeurs du Manifeste Agile
Individus et interactions Personnes et interactions > processus et outils
Logiciel opérationnel Logiciel fonctionnel > documentation exhaustive.
Collaboration avec le client Collaboration avec le client > suivre le contrat à la lettre Pas tout accepter pour autant → contrepartie en argent, deadline ou suppr d’autre fonctionnalité
Adaptation au changement Être capable de répondre au changement plutôt que de suivre un plan. Citation Sun Tzu
Différentes méthodologie agile
- Kanban (Une méthode de gestion de flux de travail qui visualise les tâches en cours et les tâches à venir, permettant une meilleure organisation et priorisation)
- Extreme Prgramming (Une méthode de développement logiciel agile qui met l'accent sur la simplicité, les tests et la communication ouverte)
- Lean Software Development (Lean Software Development Une méthode de développement logiciel agile qui vise à éliminer le gaspillage et à maximiser la valeur pour le client)
- Scrum (Une méthode de gestion de projet itérative et incrémentale, axée sur la collaboration et l'adaptation)