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