Autres méthodes AGILES

Tags :
  • COURS
  • agile
  • gestion de projet
  • management
Auteurs :
  • Loïck Goupil-Hallay

Rational Unified Process (RUP)

A propos

Fondations

Disciplines Ingénierie

Disciplines Support

Phases

  1. Inception : définir le périmètre du projet
  1. Elaboration : définir l'architecture du projet
  1. Construction : développement du projet
  1. Transition : livraison du projet

Bonnes pratiques

Agile Unified Process (AUP)

A propos

Philosophie

Phases

  1. Inception : définir le périmètre du projet
  1. Elaboration : définir l'architecture du projet
  1. Construction : développement du projet
  1. Transition : livraison du projet

Principes

  1. Modèle
  1. Implémentation
  1. Test
  1. Déploiement
  1. Gestion de Configuration
  1. Gestion de Projet
  1. Environnement

Disciplined Agile Delivery (DAD)

Objectifs

Cyle de Développement

  1. Inception
  2. Construction : l'équipe utilise la méthode qui lui parait la plus adaptée (SCRUM, Kanban, AL, LSD, XP,UP, etc)
  3. Transition

Organisation

UP et DAD font partie de l'agilité mais sont des formes de gestion de projet hybrides : on réfléchit avant d'agir, GEP plus classique, framework assez lourd (projets + complexes, plus lourds et donc adaptés aux plus grandes entreprises)

Extreme Programming (XP)

Valeurs

Règles

  1. Planification
  2. Gestion : réunions régulières
  3. Codage : amélioration continue
  4. Conception
  5. Expérimentation, Tests

Pratiques

  1. Feedback à petite échelle :
    • Pair programming,
    • Planning game,
    • TDD (Test Driven Dev),
    • Whole Team
  2. Processus continu :
    • Intégration continue,
    • Refactoring ,
    • Small releases
  3. Compréhension partagée :
    • Coding standards,
    • Collective code ownership,
    • Simple Design,
    • System Metaphor
  4. Bien-etre des programmeurs

Organisation

Feature Driven Development (FDD)

Caractéristiques

Process

  1. Modèle global
  2. Listes des fonctionnalités
  3. Plannifier : prioriser les fonctionnalités
  4. Conception
  5. Construction : developpement, tests, intégration, documentation

Organisation

Les +

Les -

Lean Software Development (LSD)

Caractéristiques

Principes

  1. Elimnate Waste : éviter la surproduction, exigences claires
  2. Build in quality : pair programming, développement piloté par les tests, développement incrémental, feedbacks fréquents, réduire les temps d'attente, automatiser les tâches
  3. Amplify learning : code reviews, pair programming, code comments, documentation claire, session de partage
  4. Defer decision : pas de planification excessive, ne pas s'engager sans compréhnesion complète, analyse permanente
  5. Deliver fast : solution simple, pas de process excessif, amélioration progressive en focntion des feedbacks, anticiper et résoudre blocages
  6. Respect people : communication proactive, encourager les conflits sains
  7. Optimize the whole : restructuration des équipes, identification de la circulation de la valeur dans l'équipe, proximité des membres, fournir tous les outils nécessaires

Lexique