SlideShare une entreprise Scribd logo
1  sur  47
Cycle conduite de projet web



Suivre le développement
Le contexte

   • Moment délicat = passation du dossier d’une équipe
     fonctionnelle à une équipe technique.



   • Les développeurs ne mesurent pas toujours la
     complexité car ils héritent du projet…

   • … et doivent souvent rattraper le retard.

   • Pour avancer, les imprécisions sont interprétées…
     fonctions inutilisables, mauvaise finition, etc.
Lotissement

  •       Pour piloter efficacement le projet !



  • Principe = identifier les compartiments étanches puis
    gérer chaque mini-projet pour
      –   Livrer un produit de qualité, quitte à réduire le périmètre
      –   Ne pas surprendre le client et disposer d’une base de discussion commune en cas de
          problème



  • Le lotissement est fonction de la plateforme de
    développement & des objectifs du projet
Relations avec le client

   • Communiquer régulièrement (chaque semaine)




   • Prévoir des points fonctionnels intermédiaires pour
     s’assurer que ce qui est développé est conforme (un
     des principes fondateurs des méthodes agiles).



   • Ne jamais masquer les retards
   • Rassurer quand on sait pouvoir rattraper le retard
Documentation

  • Documenter le code au fur et à mesure (templates,
    classes, etc.). Utiliser un générateur si nécessaire
    (Doxygen, PHPDocumentor…)




  • Reporter les évolutions fonctionnelles dans les
    spécifications détaillées et, le cas échéant, dans le
    cahier de recette.
Tests

  • Recetter l’application exactement comme le fera le
    client



  • Long et minutieux (mise en conditions)
  • Toujours tester avec des données réelles
  • Toujours utiliser un outil pour les remontées (Mantis,
    Trac…)
Recetter un site



Docs & référentiels de recette
Référentiels

   • Cahier des charges
   • Expression du besoin
   • Dossier de conception
   • Spécifications
   • Documentation
   • Cahier de recette
   • PV de recette
• Exemple de référentiel
Fonction, cas & tests

 • Cas d’utilisation de la matrice

 • Une fonction = n cas de test

 • Jeux de test livrés AVANT de valider les spécifications

 • Répartir les cas
    –   Types de contenu
    –   Profils
Mise en pratique




                   11
Documentation

  • Sur le déroulé de la recette
     –   Note méthodologique



  • Sur l’application à recetter
     –   Cahier de recette
     –   Synthèse Excel (pour le reporting)
     –   Spécifications


  • Exemple de guide de recette




                                              22
Recetter un site



Mantis
Mantis

  • Open source et gratuit
  • Le plus utilisé

  • Nécessite une petite extension…
  • … et un peu de paramétrage
•   Créer les profils globaux
•   Paramétrer les notifications
•   Créer le projet
•   Créer les utilisateurs
•   Créer les catégories
•   Affecter les catégories

• Éventuellement, utiliser les champs personnalisés
• Éventuellement, personnaliser le workflow
• Customisation
Mise en pratique




                   11
Recetter un site



Selenium
Sélénium

  • Selenium existe seul ou sous forme d’une extention
    xpi

  • Les tests sont enregistrables seulement sur Firefox
    (pour bénéficier de l’IDE)

  • Mais sont jouables sur IE7 via Remote Control




                                                          12
• Démo




         13
Mise en pratique




                   11
• Organiser les répertoires de ressources
   –   Local VS Réseau
   –   Hiérarchie VS à plat…


• Règles de nommage (IDs, profil ?)

• Mettre au point le scénario
   –   Commencer par le plus basic
   –   Ne jouer les suppressions qu’à la fin




                                               15
• Chaque testeur réalise ses propres tests

• Il faut donc répartir les cas
   –   Types de contenu
   –   Profils



• Puis les tests sont additionnés en scénarios




                                                 16
Mise en pratique




                   11
• Exemple de scénario




                        17
Mise en pratique




                   11
Recetter un site



Déroulement type
Démarche

• Première recette
   –   Recette complète (création des tests Sélenium)
   –   Corrections


• Recette des tickets
   –   Recette partielle + Scénarios Sélenium
   –   Corrections
   –   …



• 2 bonnes pratiques
   –   Ne jamais livrer de correctifs en cours de test.
   –   Ne pas sous estimer le besoin de dialogue : on a pas envie mais cela fait gagner
       énormément de temps
Pour chaque cas

  • Lecture du cas
  • Réalisation du cas

  • Si pas de problème -> Mantis -> OK (vert)
  • Si problème -> Mantis -> ticket + KO (rouge)
• Être TRES rigoureux dans la forme des tickets
   –   ID du cas
   –   Plateforme
   –   URL
   –   Etapes
   –   Problème
   –   Solution (si connue/fonctionnelle)


• TOUJOURS vérifier que l’anomalie/évolution n’a pas
  encore été remontée

• Le premier à recetter évite donc cette étape ,-)
• Exemple de synthèse
Mise en pratique




                   11
Revue des tickets

   • Réunion hebdomadaire

   • Chaque ticket est discuté
   • Départager anomalies VS évolutions
   • Attribuer une priorité

   • Eventuellement lotir les corrections
Mise en pratique




                   11
• En résumé, le CDP doit réaliser
   –   Gestion des tickets
   –   Réunion de revue de tickets
   –   Suivi des corrections
   –   Mise à jour des spécifications



• Le dev doit réaliser
   –   Corrections
   –   Mise à jour de la documentation technique
   –   Mise en production



• Au final, le CDP dispose de
   –   Site opérationnel en production.
   –   Spécifications à jour.
   –   PV de recette provisoire.
   –   PV de recette définitive.
Et ça continu encore et encore…


                              1                          2
                         Spécification             Développement




              0
                                                                        3
          Réflexion
                                                                   Spécification
         Prototypage




                   6                                              4
              Spécification                                 Mise en oeuvre


                                            5
                                      Maintenance
                                  Corrective / évolutive
Recetter un site



Redmine
Pour aller plus loin
• © Stéphane Bordage, breek.fr

• La loi du 11 mars 1957 interdit les copies ou
  reproductions destinées à une utilisation collective.
  Toute représentation ou reproduction intégrale ou
  partielle faite par quelque procédé que ce soit, sans le
  consentement de l’auteur ou de ses ayant droits, est
  illicite et constitue une contrefaçon sanctionnée par les
  articles 425 et suivants du Code pénal.

Contenu connexe

En vedette

Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
Agile Montréal
 
Plan cahier-des-charges
Plan cahier-des-chargesPlan cahier-des-charges
Plan cahier-des-charges
walouziz
 

En vedette (20)

7 règles d’Or pour réussir un Projet CRM – Témoignage du LEM
7 règles d’Or pour réussir un Projet CRM – Témoignage du LEM7 règles d’Or pour réussir un Projet CRM – Témoignage du LEM
7 règles d’Or pour réussir un Projet CRM – Témoignage du LEM
 
Implémentation d’une solution E-CRM
Implémentation d’une solution E-CRMImplémentation d’une solution E-CRM
Implémentation d’une solution E-CRM
 
Le brief
Le briefLe brief
Le brief
 
La gestion de projet informatique 2015
La gestion de projet informatique 2015La gestion de projet informatique 2015
La gestion de projet informatique 2015
 
Automatisation des tests
Automatisation des testsAutomatisation des tests
Automatisation des tests
 
Comment réaliser un brief de com' efficace
Comment réaliser un brief de com' efficaceComment réaliser un brief de com' efficace
Comment réaliser un brief de com' efficace
 
Ingenierie de formation
Ingenierie de formation Ingenierie de formation
Ingenierie de formation
 
Stratégie Créative I le F***ing Brief I ian gilbert I ISCOM
Stratégie Créative I le F***ing Brief  I ian gilbert  I  ISCOMStratégie Créative I le F***ing Brief  I ian gilbert  I  ISCOM
Stratégie Créative I le F***ing Brief I ian gilbert I ISCOM
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
 
Modèle cahier des charges site web
Modèle cahier des charges site webModèle cahier des charges site web
Modèle cahier des charges site web
 
Les méthodes pédagogiques de formation
Les méthodes pédagogiques de formationLes méthodes pédagogiques de formation
Les méthodes pédagogiques de formation
 
Manuel de formation des formateurs
Manuel de formation des formateursManuel de formation des formateurs
Manuel de formation des formateurs
 
Les 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crm
Les 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crmLes 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crm
Les 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crm
 
Génie Logiciel : les tests
Génie Logiciel : les testsGénie Logiciel : les tests
Génie Logiciel : les tests
 
La mécanique de l'idée / concept créatif / ian gilbert
La mécanique de l'idée / concept créatif / ian gilbertLa mécanique de l'idée / concept créatif / ian gilbert
La mécanique de l'idée / concept créatif / ian gilbert
 
Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
 
Tests ihm automatises avec selenium
Tests ihm automatises avec seleniumTests ihm automatises avec selenium
Tests ihm automatises avec selenium
 
Les 4 principales méthodes pédagogiques en formation
Les 4 principales méthodes pédagogiques en formation Les 4 principales méthodes pédagogiques en formation
Les 4 principales méthodes pédagogiques en formation
 
Plan cahier-des-charges
Plan cahier-des-chargesPlan cahier-des-charges
Plan cahier-des-charges
 
Analyse et cahier des charges
Analyse et cahier des chargesAnalyse et cahier des charges
Analyse et cahier des charges
 

Similaire à 7 Suivre Les Developpements Et Recetter

2009 scrum&xp
2009 scrum&xp2009 scrum&xp
2009 scrum&xp
decsdeco
 

Similaire à 7 Suivre Les Developpements Et Recetter (20)

Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
 
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
 
Lunch learn 5 sep2013
Lunch learn 5 sep2013Lunch learn 5 sep2013
Lunch learn 5 sep2013
 
Rails 3 au Djangocong
Rails 3 au DjangocongRails 3 au Djangocong
Rails 3 au Djangocong
 
Pratiques de développement pour équipes Agile
Pratiques de développement pour équipes AgilePratiques de développement pour équipes Agile
Pratiques de développement pour équipes Agile
 
Large Scale Scrum
Large Scale ScrumLarge Scale Scrum
Large Scale Scrum
 
Chtijug springbatch 2011
Chtijug springbatch 2011Chtijug springbatch 2011
Chtijug springbatch 2011
 
Agile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsAgile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima Experts
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration Continue
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Deux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsDeux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succès
 
Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
 
Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016
 
Une architecture agile et testable
Une architecture agile et testableUne architecture agile et testable
Une architecture agile et testable
 
Valider par des tests - Blend
Valider par des tests - BlendValider par des tests - Blend
Valider par des tests - Blend
 
2009 scrum&xp
2009 scrum&xp2009 scrum&xp
2009 scrum&xp
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Méthodes agiles & Scrum
Méthodes agiles & ScrumMéthodes agiles & Scrum
Méthodes agiles & Scrum
 
Spring Batch - concepts de base
Spring Batch - concepts de baseSpring Batch - concepts de base
Spring Batch - concepts de base
 

7 Suivre Les Developpements Et Recetter

  • 1. Cycle conduite de projet web Suivre le développement
  • 2. Le contexte • Moment délicat = passation du dossier d’une équipe fonctionnelle à une équipe technique. • Les développeurs ne mesurent pas toujours la complexité car ils héritent du projet… • … et doivent souvent rattraper le retard. • Pour avancer, les imprécisions sont interprétées… fonctions inutilisables, mauvaise finition, etc.
  • 3. Lotissement • Pour piloter efficacement le projet ! • Principe = identifier les compartiments étanches puis gérer chaque mini-projet pour – Livrer un produit de qualité, quitte à réduire le périmètre – Ne pas surprendre le client et disposer d’une base de discussion commune en cas de problème • Le lotissement est fonction de la plateforme de développement & des objectifs du projet
  • 4.
  • 5. Relations avec le client • Communiquer régulièrement (chaque semaine) • Prévoir des points fonctionnels intermédiaires pour s’assurer que ce qui est développé est conforme (un des principes fondateurs des méthodes agiles). • Ne jamais masquer les retards • Rassurer quand on sait pouvoir rattraper le retard
  • 6. Documentation • Documenter le code au fur et à mesure (templates, classes, etc.). Utiliser un générateur si nécessaire (Doxygen, PHPDocumentor…) • Reporter les évolutions fonctionnelles dans les spécifications détaillées et, le cas échéant, dans le cahier de recette.
  • 7. Tests • Recetter l’application exactement comme le fera le client • Long et minutieux (mise en conditions) • Toujours tester avec des données réelles • Toujours utiliser un outil pour les remontées (Mantis, Trac…)
  • 8. Recetter un site Docs & référentiels de recette
  • 9. Référentiels • Cahier des charges • Expression du besoin • Dossier de conception • Spécifications • Documentation • Cahier de recette • PV de recette
  • 10. • Exemple de référentiel
  • 11. Fonction, cas & tests • Cas d’utilisation de la matrice • Une fonction = n cas de test • Jeux de test livrés AVANT de valider les spécifications • Répartir les cas – Types de contenu – Profils
  • 13. Documentation • Sur le déroulé de la recette – Note méthodologique • Sur l’application à recetter – Cahier de recette – Synthèse Excel (pour le reporting) – Spécifications • Exemple de guide de recette 22
  • 14.
  • 16. Mantis • Open source et gratuit • Le plus utilisé • Nécessite une petite extension… • … et un peu de paramétrage
  • 17.
  • 18. Créer les profils globaux • Paramétrer les notifications • Créer le projet • Créer les utilisateurs • Créer les catégories • Affecter les catégories • Éventuellement, utiliser les champs personnalisés • Éventuellement, personnaliser le workflow
  • 21.
  • 23. Sélénium • Selenium existe seul ou sous forme d’une extention xpi • Les tests sont enregistrables seulement sur Firefox (pour bénéficier de l’IDE) • Mais sont jouables sur IE7 via Remote Control 12
  • 24. • Démo 13
  • 26. • Organiser les répertoires de ressources – Local VS Réseau – Hiérarchie VS à plat… • Règles de nommage (IDs, profil ?) • Mettre au point le scénario – Commencer par le plus basic – Ne jouer les suppressions qu’à la fin 15
  • 27. • Chaque testeur réalise ses propres tests • Il faut donc répartir les cas – Types de contenu – Profils • Puis les tests sont additionnés en scénarios 16
  • 29. • Exemple de scénario 17
  • 31.
  • 33. Démarche • Première recette – Recette complète (création des tests Sélenium) – Corrections • Recette des tickets – Recette partielle + Scénarios Sélenium – Corrections – … • 2 bonnes pratiques – Ne jamais livrer de correctifs en cours de test. – Ne pas sous estimer le besoin de dialogue : on a pas envie mais cela fait gagner énormément de temps
  • 34. Pour chaque cas • Lecture du cas • Réalisation du cas • Si pas de problème -> Mantis -> OK (vert) • Si problème -> Mantis -> ticket + KO (rouge)
  • 35. • Être TRES rigoureux dans la forme des tickets – ID du cas – Plateforme – URL – Etapes – Problème – Solution (si connue/fonctionnelle) • TOUJOURS vérifier que l’anomalie/évolution n’a pas encore été remontée • Le premier à recetter évite donc cette étape ,-)
  • 36. • Exemple de synthèse
  • 38. Revue des tickets • Réunion hebdomadaire • Chaque ticket est discuté • Départager anomalies VS évolutions • Attribuer une priorité • Eventuellement lotir les corrections
  • 40. • En résumé, le CDP doit réaliser – Gestion des tickets – Réunion de revue de tickets – Suivi des corrections – Mise à jour des spécifications • Le dev doit réaliser – Corrections – Mise à jour de la documentation technique – Mise en production • Au final, le CDP dispose de – Site opérationnel en production. – Spécifications à jour. – PV de recette provisoire. – PV de recette définitive.
  • 41. Et ça continu encore et encore… 1 2 Spécification Développement 0 3 Réflexion Spécification Prototypage 6 4 Spécification Mise en oeuvre 5 Maintenance Corrective / évolutive
  • 42.
  • 44.
  • 46.
  • 47. • © Stéphane Bordage, breek.fr • La loi du 11 mars 1957 interdit les copies ou reproductions destinées à une utilisation collective. Toute représentation ou reproduction intégrale ou partielle faite par quelque procédé que ce soit, sans le consentement de l’auteur ou de ses ayant droits, est illicite et constitue une contrefaçon sanctionnée par les articles 425 et suivants du Code pénal.