Predictif vs. Adaptatif
Comprendre les deux grandes approches du developpement logiciel : le cycle predictif (Waterfall) et le cycle adaptatif (Agile).
Tout planifier avant de construire
Construire, inspecter, adapter
Le cycle predictif
Dans l'approche predictive, chaque phase est realisee sequentiellement. Le logiciel fonctionnel n'est disponible qu'a la toute fin du projet.
Specification
Document de specification (PRS)
Design
Architecture logicielle
Build
Code non utilisable
Integrate
Code non utilisable
Test
Code non utilisable
Implement
Logiciel fonctionnel
Feedback tardif
Le client ne voit le produit qu'a la fin. Si le besoin a change, tout est a refaire.
Prediction de scope
La totalite du scope est definie au debut, quand on en sait le moins sur le produit.
Risque eleve
Les risques techniques et fonctionnels ne sont decouverts que tardivement dans le cycle.
Le cycle adaptatif
Dans l'approche adaptative, chaque iteration produit un increment de logiciel fonctionnel. Le feedback est integre en continu.
Chaque iteration contient toutes les phases
Contrairement au Waterfall ou chaque phase est unique et sequentielle, l'approche Agile compresse toutes les activites (specification, design, build, test, deploy) dans chaque iteration. Chaque iteration produit un logiciel fonctionnel et potentiellement livrable.
Feedback rapide
L'utilisateur voit un produit fonctionnel des la premiere iteration et peut donner son feedback.
Risque reduit
Les risques sont identifies et traites tot grace aux cycles courts et au feedback continu.
Valeur incrementale
A chaque iteration, on peut decider de continuer ou de s'arreter selon la valeur deja livree.
Predictif vs. Adaptatif en detail
Un comparatif point par point entre les deux approches pour comprendre leurs differences fondamentales.
Quand le logiciel fonctionnel est-il disponible ?
Cycle Predictif (Waterfall)
Cycle Adaptatif (Agile)
Principales lois de productivite
Deux lois fondamentales qui sous-tendent les pratiques agiles et justifient le time-boxing et la priorisation par valeur.
Loi de Parkinson
Cyril Northcote Parkinson, 1955
"Le travail s'etale de facon a occuper le temps disponible pour son achevement."
Plus on dispose de temps pour une tache, plus on en prendra. C'est pourquoi Scrum impose des deadlines courtes et recurrentes : les Sprints.
Application en Scrum
- Time-boxing de tous les evenements
- Sprints de duree fixe (1 a 4 semaines)
- Demonstration aux parties prenantes (vraie deadline)
Loi de Pareto
Vilfredo Pareto, 80/20
"80% des effets sont le produit de 20% des causes."
La majeure partie de la valeur vient d'une petite fraction des fonctionnalites. Prioriser par la valeur permet de livrer l'essentiel en premier.
Application en Scrum
- Product Backlog priorise par valeur metier
- MVP : livrer les 20% les plus utiles en premier
- Capacite a s'arreter quand la valeur est suffisante
La regle 80/20 appliquee au produit
des fonctionnalites
de la valeur
Le flux Scrum complet
De la conception initiale a l'amelioration continue, voici les 7 etapes cles du processus Scrum.
Conception
- Product Vision & Persona
- Business needs & Backlog setup
- Design Thinking & Lean Startup
- User Stories & Story Map
Product Backlog
- Liste priorisee de fonctionnalites
- MoSCoW & Estimation continue
- Loi de Pareto
- Affinage en continu (5-10%)
Sprint Planning
- Definition de l'objectif de Sprint
- User stories pretes (INVEST)
- PO repond aux questions
- 8h max pour un sprint d'1 mois
Sprint
- Iteration d'1 a 4 semaines
- Scope fixe
- Feedback en cycle court
- Loi de Parkinson
Daily StandUp
- Hier ? Aujourd'hui ? Blocages ?
- 15 minutes maximum
- Par et pour l'equipe
- Suivi par Burndown Chart
Sprint Review
- Demontrer l'increment
- Meriter la confiance
- PO valide les US
- Revue du Backlog & Release Plan
Sprint Retrospective
- Amelioration continue
- 1-2 actions concretes
- Focus sur le processus
- Pas sur les personnes
Continuez votre exploration
Chaque aspect du framework Scrum et de l'Agilite est detaille dans les sections dediees de cette formation.
Cliquez sur la carte pour voir les 7 etapes detaillees
