Archive

Archives de l'auteur

Présentation de l’XP: eXtreme Programming

Les principes

5 Grandes valeurs

  1. Communication : au sein de l’équipe, programmation en binôme
  2. Simplicité : application simple => plus facile à faire évoluer
  3. Feedback : résultats tests unitaires et tests fonctionnels
  4. Courage : jeter le code pour partir sur une meilleure base
  5. Respect : confiance et honnêteté envers les autres membres

Cycle de développement

Cycle de développement XP (extremeprogramming.org)

Cycle de développement XP (extremeprogramming.org)

Les pratiques

  • Client sur site : Représentant du client présent en permanence sur place pour répondre aux questions de l’équipe
  • Jeu du planning : Scénarios clients => évaluation du temps nécessaire => organisation par les priorités
  • Intégration continue : Intégration constante des nouvelles fonctionnalités sous forme de livraisons petites et régulières avec un testing en continu => réduction des coûts d’intégration.
  • Rythme soutenable : Pas d’heures supplémentaires 2 semaines de suite
  • Les tests :
    1. Tests de recette (fonctionnels) : basés sur les scénarios clients et permettent de vérifier l’avancement du projet => Quand tous les tests passent l’itération est terminée.
    2. Tests unitaires : Tests écris avant de développer chaque fonctionnalités et conservées jusqu’à la fin pour valider le bon fonctionnement.
  • Conception simple : Ne pas penser aux évolutions et aller au plus simple.
  • Les métaphores : afin d’expliquer le plus clairement ses idées à l’équipe, user de métaphores et comparaisons.
  • Refactoring et Approbation collective : Revue collective et régulière du code et amélioration suivant les bonnes pratiques.
  • Programmation en binômes
  • Bonnes pratiques : Utilisation de convention de nommage et de règles de programmation garantissant la qualité et l’uniformité du code
Categories: Méthodes Agiles Tags: ,

Présentation de SCRUM

Principes

  • Projet découpé en plusieurs itérations (Sprints) de 2 à 4 semaines. Chacune correspond à une partie de l’application mais doit être complète (fonctionne à 100%).
  • 1 réunion initiale pour chaque itération pour définir les tâches.
  • 1 réunion finale pour faire le point + 1 démo.
  • 1 courte réunion d’avancement tous les jours.
  • Génération régulières de tableaux de bords.
  • Le client est au cœur du projet.
  • Privilégier au maximum les interractions au sein de l’équipe.

Les acteurs

  • Le chef de projet (ou ScrumMaster) est un organisateur qui facilite le travail de l’équipe.
  • Le responsable fonctionnel (ou directeur de produit) définit et priorise les fonctionnalités de l’application.
  • L’équipe définit le planning et l’attribution des tâches.
  • Les clients sont concernés et consultés
  • Eventuellement des Intervenants (StakeHolders) externes à la réalisation mais souhaitant avoir une vue sur l’évolution.

Découpage du projet

Découpage des projets méthode SCRUM (wikipedia)

Découpage des projets méthode SCRUM (wikipedia)

Les BackLogs

Le BackLog de produit

    Liste des fonctionnalités désirées sous la forme de backlog items fournissant chacun une estimation de points arbitraires et une valeur client (ROI,…). Leur teneur et l’ordre de leur réalisation sont définis par le directeur de produit.

    • Release Burndown Chart : points restants à réaliser.
    Release Burndown Chart (mountaingoatsoftware.com)

    Exemple de Release Burndown Chart (mountaingoatsoftware.com)

    Le BackLog de sprint

      Choix des items à réaliser pr le sprint puis decoupage en tâches estimées en heures (<2j) mis à jour au fur et à mesure de la réalisation des tâches.

      • Sprint Burndown Chart : heures restantes à réaliser
      Exemple de sprint burndown chart (swdecisions.wordpress.com)

      Exemple de Sprint Burndown Chart (swdecisions.wordpress.com)

      Estimations

      • Les backlog items : Users stories (XP programming) estimées en points selon suite de Fibonacci (1,2,3,5,8,13) => Donne une idée du travail à fournir sans donner d’estimation exacte en heure (flexibilité)
      • Calcul de vélocité : après un sprint terminé et pour estimer la valeur en temps du point

      Vélocité = Temps réalisation Sprint / Points du Sprint

      Vue d’ensemble

      Scrum Overview Diagram (conchango.com)

      Scrum Overview Diagram (conchango.com)

      Categories: Méthodes Agiles Tags: ,

      Présentation du blog

      Bienvenue à vous sur ce blog consacré à un projet d’étude et de mise en place des méthodes de développement agile SCRUM et XP (extreme programming) au sein d’un environnement de développement fédéré autour d’un Team Foundation Server 2010 (actuellement en Bêta 1).

      Il s’agit en fait de mon projet de fin d’études au sein de l’école SUPINFO et qui sera réalisé lors de mon stage final de 6 mois.

      La finalité de ce blog est donc de partager mes expériences et mes découvertes à toute personne intéressée par le sujet et ce quelque soit son niveau de compétences dans le domaine.

      Bonne lecture à vous!

      Categories: Informations Tags: