Méthode AGILE
Introduction
- délivrer rapidement et fréquemment
- feedback client permanent
- se remettre en cause régulièrement
- flexibilité et capacité à s'adapter au changement
- bien être et valeurs (autonomie, responsabilité, sens, bien être au travail)
L’agilité est une approche de gestion de projet qui vise à livrer de la valeur rapidement, fréquemment et de façon adaptable, en s’appuyant sur la collaboration étroite avec le client et l’amélioration continue de l’équipe.
principes & valeurs cl&s
Les valeurs
- individus et leurs interactions plus que les processus et les outils
des produits opérationnels plus qu'une doc exhaustive
l'adaption au changement plus que le suivi d'un plan
la collaboration avec les clients plus que la négociation contractuelle
Les principes
- prioriser la satisfaction client
- livrer fréquemment un produit opérationnel
- collaborer avec des équipes motivées
- mesurer l'avancement sur le plan opérationnel
- contrôler l'excellence de la réalisation
- construire avec une équipe auto-organisée
- accueillir le changement même tard
- assurer une collaboration client-équipe
- privilégier le dialogue direct
- avancer à un rythme soutenable
- privilégier la simplicité
- améliorer l'efficacité de l'équipe
en somme :
les limites
Forte séparation des phases (cadrage, design, développement, tests, déploiement) qui génère un décalage entre besoin exprimé, compréhension du chef de projet et solution livrée.
Risque de découvrir trop tard que le produit ne correspond pas vraiment au besoin réel du client, faute d’itérations et de feedback fréquents.
les méthodes
kanban
Scrum : travail en sprints courts, avec un cadre clair pour gérer des projets complexes, basé sur transparence, inspection et adaptation.
faciliteKanban au: maxvisualisation ledu workflow, adapte le volumeflux de travail sur un tableau (à faire, en cours, terminé…), limitation du travail en cours auxpour capacitésfluidifier le flux et faciliter la transition vers l’agile.
Lean Development : application de l'équipeplacerprincipes industriels au logiciel, en cherchant à éliminer les itemsgaspillages /et tâchesà durenforcer projet dans une colonne du tableau (a faire / en cours / fini)trello, vikunja, ...
lean development
comme le kanban, c'est une application d'une méthode indus au secteur du logicielen plus des principesl’apprentissage de l'agilité,l’équipe.
SAFe : éliminercadre le gaspillage et ??
SAFe framework
agile à toutesl’échelle lesde échellesl’entreprise, adapté aux organisations d’au moins une cinquantaine de développeurs, pour coordonner plusieurs équipes au‑delà d’un simple Scrum mono‑équipe.modèle du "train"
feature
Autres drivenméthodes developmentcitées FDD:
extremExtreme programmingProgramming (ouXP), XP)
Feature Driven Development (FDD)
scrum
leRôles plus: populaire
utiliseOwner des cycles ou des étapes de dev appelés sprint et par(maximise la maximisationvaleur du tempsproduit, de dev d'un produit
piliers
fondé sur la théorie du contrôle empirique de processus et soutenu par 3 piliers 1. transparence : etre honnete et rien cacher, travailler ensemble au succes du produit/projet1. inspection : entraide et inspection 1. adaptation : adapter au changement
valeurs
courage : dire non (pas les compétences, ...)focus : surgère le sprint,Product ...engagementBacklog), :Développeurs on(2 chercheà pas5, un coupable ; s'il y a du retard c'est la "faute" de toutréalisent le monderespectproduit), :Scrum ouvertureMaster d'esprit
artefacts
équipes et rôles
Artefacts : Product Backlog (liste priorisée de besoins), Sprint Backlog (éléments retenus pour le sprint), Incrément (somme des éléments terminés et potentiellement livrables).
Rituels : Sprint Planning (choix et engagement sur le contenu du respectsprint), Daily (15 min de synchronisation quotidienne), Sprint Review (démonstration et recueil de feedback, alimentation du cadre,backlog), guideSprint Retrospective (amélioration du fonctionnement de l'équipe
Valeurs ownerScrum PO
Entreprise agile et lien avec DevOps
Une entreprise agile se caractérise par sa capacité d’adaptation rapide et efficace, une culture orientée satisfaction client, travail en mode projet, équipes pluridisciplinaires, cycles courts, management agile, droit à l’erreur et usage d’outils agiles.
DevOps vient compléter l’agile en renforçant la collaboration développement/opérations, l’automatisation des tests, de réalisationl’intégration :continue, 2de àla 5livraison personnes,et réalisedu ledéploiement, produit
rituels
sprint planningsprint reviewdailysprint rétrospective : présenter aux genslivrer en dehorscontinu du logiciel en production avec mesure et possibilité de l'équiperollback.
...)