Cheat Sheet - alexdaube/My-Software-Engineering-Guide GitHub Wiki
Cheat Sheet
Synthèse Agilité
- Implication du client
- Livraison Incrémentale
- Emphase sur les développeurs, pas le processus
- Voir le changement comme une opportunité
- Maintenir la simplicité
Succès
- petits et moyens produits destinées à la vente
- applications maison, où le client s'implique de façon soutenue
Difficultés
- Collaboration active du client difficile
- Quand on a manque de cohésion entre les membres de l'équipe
- Difficulté à maintenir la continuité de l'équipe de dev
- Plusieurs intervenants avec vision du produit différentes
- Maintenir la simplicité est difficile(beaucoup de travail)
- Résistance aux changements(dans les grosses entreprises)
- Absence de doc ralenti le travail (spécifications...)
XP
Quoi?
- Le client définit les caractéristiques de l’application
- L'équipe = Développeurs + client
- Cycles de feedback (client -> Programmeur)
- Prescriptive au niveau de 10 minutes
- Conception émergente
SCRUM
Forces
- Dev rapide et économique
- Itératif et incrémental
- Requis évolutifs
- Implication du client/utilisateur
- Simplicité du processus
- Livraison fréquentes
- Plusieurs occasions pour identifier les problèmes et les régler
Faiblesses
- Difficile pour plus de 12 personnes
- Scrum master ne doit pas devenir un gestionnaire de projet
- Communications doivent être constructive et honnête
- Itérations courte qui mène à négligence des tests
- Facilité de perdre la perspective globale du projet
- Qualité n'est pas toujours au rendez-vous