SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Du Chaos à l'Agilité
Le guide du développeur en CDD




        CDD : Chaos Driven Development ;)
DON'T PANIC !
Qui suis-je ?
    Raphaël Rougeron
●



    30 ans, marié, 1 enfant
●



    Développeur web à la CCIP
●
Contexte
    Très petite équipe : 2 développeurs !
●



    Client interne
●



    Deadlines arbitraires
●



    Pas de chef de projet identifié
●



    Développeurs quot;multi-tâchesquot; : plusieurs projets
●


    concurrents, à divers stades d'avancement
Préambule
    Les méthodes agiles ne sont pas des religions :
●


    vous êtes libres de choisir les pratiques qui
    vous conviennent.
    Il y a bien sûr des contextes dans lesquels les
●


    méthodes traditionnelles (Waterfall, Spiral...),
    appliquées rigoureusement, fonctionnent très
    bien.
    Ex : logiciel de contrôle de la navette spatiale
    1 seul bug par version sur 420.000 lignes de
    code !
Agile-driven             Plan-driven
    Criticalité faible       Criticalité forte
●                        ●



    Developpeurs             Développeurs
●                        ●


    expérimentés             inexpérimentés
    Besoins changeant        Besoins relativement
●                        ●


    très souvent             stables
    Petites équipes          Grandes équipes
●                        ●



    Environnement            Culture de l'ordre
●                        ●


    chaotique
Rapport CHAOS
          (Standish Group, 1994)
    31,1 % de projets annulés
●



    52,7 % de projets aboutis mais hors budget ou
●


    hors délais
    16,2 % de projets réussis
●
Facteurs défavorables
    politique(s), manque de soutien des managers
●



    priorités concurrentes
●



    spécifications incomplètes
●



    manque d'implication des utilisateurs
●



    manque de moyens
●



    attentes irréalistes (ou pas de besoins réels)
●



    changements des spécifications
●



    planification défaillante
●
Facteurs favorables
    implication des utilisateurs
●



    soutien des managers
●



    expression claire des besoins
●



    attentes réalistes
●



    échéances rapprochées
●



    vision claire des objectifs du projet
●



    équipe concentrée sur le projet
●
Facteurs favorables
    implication des utilisateurs
●



    soutien des managers
●



    expression claire des besoins
●



    attentes réalistes
●



    échéances rapprochées
●



    vision claire des objectifs du projet
●



    équipe concentrée sur le projet
●
Phase 1 : initialisation du projet
    Toutes les idées ne sont pas bonnes
●



    Savoir dire non
●



    Le sacro-saint quot;cahier des chargesquot;
●



    2 points-clés : vision et besoins
●
Facteurs favorables
    implication des utilisateurs
●



    soutien des managers
●



    expression claire des besoins
●



    attentes réalistes
●



    échéances rapprochées
●



    vision claire des objectifs du projet
●



    équipe concentrée sur le projet
●
Phase 2 : Go !
Implication des utilisateurs
Les valeurs d'XP :
    Communication
●



    Simplicité
●



    Feedback
●



    Courage
●



    Respect
●
Echéances rapprochées
C'est le principe de base de la plupart des
  méthodes agiles pour minimiser les risques.
Chaque itération est un projet complet :
    analyse des besoins
●



    planning
●



    conception
●



    implémentation
●



    test
●



    documentation
●
SCRUM
    itération = sprint
●



    mêlées quotidiennes
●



    tout est time-boxed
●



    scrum master en relation avec le client
●
Liste de fonctionnalités (backlog)
ID   Nom                     Importance Estimation Description                         Notes
1    Upload multi-fichiers   30         4          L'utilisateur doit pouvoir          Utiliser le plugin extjs
                                                   sélectionner plusieurs fichiers
                                                   locaux et les transférer en leur
                                                   appliquant des métadonnées
                                                   communes
2    Fil RSS par tag         10         2          Lorsqu'il visualise les résultats   Limiter à 25 le nombre de
                                                   d'une recherche par tag,            photos dans le fil
                                                   l'utilisateur peut cliquer sur un
                                                   lien pour s'abonner au fil RSS
                                                   correspondant
Sprint planning : objectifs
    S'accorder sur un but pour le sprint
●



    Choisir une date pour présenter le résultat du
●


    sprint au client
    Obtenir des éclaircissement sur les
●


    fonctionnalités souhaitées
    Estimer le nombre de points (jours/hommes
●


    idéaux) par fonctionnalité
    Sélectionner les fonctionnalités à implémenter
●


    durant le sprint
Importance
#1

                                                                  30
Upload multi-fichiers
Descriptif
                                                              Estimation
 L'utilisateur doit pouvoir sélectionner plusieurs fichiers
 locaux et les transférer en leur appliquant des
 métadonnées communes




Notes
 Utiliser le plugin extjs
Estimations et vélocité
    Raphaël + Jérémie = 28 jours/hommes
●



    Précédent facteur de concentration : 40 %
●


    (12 points / 30 jours)
    Vélocité estimée : 40 % X 28 = 11,2
●



    Le total des estimations des fonctionnalités
●


    sélectionnées ne doit pas dépasser 11 !
Les pratiques d'XP
    Programmation en            Conventions de
●                           ●


    binôme                      nommage
    Jeu du Planning             Appropriation
●                           ●


                                collective du code
    TDD
●


                                Conception simple
                            ●
    Client sur site
●


                                Utilisation de
                            ●
    Intégration continue
●

                                métaphores
    Refactoring
●

                                Rythme soutenable
                            ●

    Livraisons fréquentes
●
TDD : les outils
    SimpleTest
●



    PHPUnit
●



    un nouveau venu : PHPSpec
●
TDD : notre approche
    Tests unitaires couvrant la couche métier
●



    Approche quot;top-downquot;, plutôt BDD en fait
●



    Tests fonctionnels uniquement pour certaines
●


    fonctionnalités quot;critiquesquot; (authentification,
    ...)
Intégration continue
    VCS !
●


         Subversion + Trac + TortoiseSVN
     –
         = le tiercé gagnant
         l'intégration quotidienne des modifications impose
     –
         une certaine discipline (ne pas se disperser)
    3 environnements : dev, recette et prod
●



    Utilisation expérimentale de Capistrano :
●

    http://devthatweb.com/view/deploy-any-project-using-capistrano-2
PHP est un langage agile !
    Simplicité
●



    Capacités d'intégration
●



    Librairies, frameworks
●

Más contenido relacionado

La actualidad más candente

La gestion d’équipe de projet informatique
La gestion  d’équipe de projet informatiqueLa gestion  d’équipe de projet informatique
La gestion d’équipe de projet informatiqueAbdellah Riyahi
 
QSOS 2.0 Solutions Linux 2009
QSOS 2.0 Solutions Linux 2009QSOS 2.0 Solutions Linux 2009
QSOS 2.0 Solutions Linux 2009Raphaël Semeteys
 
Gp 04 Le Plan Directeur
Gp 04   Le Plan DirecteurGp 04   Le Plan Directeur
Gp 04 Le Plan DirecteurClaude Michaud
 
Gestion de projet #2 : méthodes
Gestion de projet #2 : méthodesGestion de projet #2 : méthodes
Gestion de projet #2 : méthodesJean Michel
 
Analyse de processus et workflow
Analyse de processus et workflowAnalyse de processus et workflow
Analyse de processus et workflowEchecs & Stratégie
 
Gestion de projets
Gestion de projetsGestion de projets
Gestion de projetsAli Polat
 
Management de projet (agilité et design thinking)
Management de projet (agilité et design thinking)Management de projet (agilité et design thinking)
Management de projet (agilité et design thinking)David VALLAT
 
Gestion d’un projet informatique
Gestion d’un projet informatiqueGestion d’un projet informatique
Gestion d’un projet informatiqueAymen Foudhaili
 
Gestion de projets Niv 1
Gestion de projets Niv 1Gestion de projets Niv 1
Gestion de projets Niv 1Ahmed SEMOUD
 
Les clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entrepriseLes clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entrepriseEchecs & Stratégie
 
Formation analyse de processus et workflow
Formation analyse de processus et workflowFormation analyse de processus et workflow
Formation analyse de processus et workflowEchecs et Stratégie
 
Lexique du management de projet
Lexique du management de projetLexique du management de projet
Lexique du management de projetMichel Estève
 
Méthodologie de projet présentation 2
Méthodologie de projet présentation 2Méthodologie de projet présentation 2
Méthodologie de projet présentation 2Gilles Ducloux
 
Gestion de projets
Gestion de projetsGestion de projets
Gestion de projetsSana REFAI
 

La actualidad más candente (20)

La gestion d’équipe de projet informatique
La gestion  d’équipe de projet informatiqueLa gestion  d’équipe de projet informatique
La gestion d’équipe de projet informatique
 
Formation en conduite de projet
Formation en conduite de projet Formation en conduite de projet
Formation en conduite de projet
 
QSOS 2.0 Solutions Linux 2009
QSOS 2.0 Solutions Linux 2009QSOS 2.0 Solutions Linux 2009
QSOS 2.0 Solutions Linux 2009
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 
Gp 04 Le Plan Directeur
Gp 04   Le Plan DirecteurGp 04   Le Plan Directeur
Gp 04 Le Plan Directeur
 
Gestion de projet #2 : méthodes
Gestion de projet #2 : méthodesGestion de projet #2 : méthodes
Gestion de projet #2 : méthodes
 
Analyse de processus et workflow
Analyse de processus et workflowAnalyse de processus et workflow
Analyse de processus et workflow
 
Gestion de projets
Gestion de projetsGestion de projets
Gestion de projets
 
Management de projet (agilité et design thinking)
Management de projet (agilité et design thinking)Management de projet (agilité et design thinking)
Management de projet (agilité et design thinking)
 
Gestion d’un projet informatique
Gestion d’un projet informatiqueGestion d’un projet informatique
Gestion d’un projet informatique
 
Gestion de projets Niv 1
Gestion de projets Niv 1Gestion de projets Niv 1
Gestion de projets Niv 1
 
Modèle en cascade
Modèle en cascadeModèle en cascade
Modèle en cascade
 
Les clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entrepriseLes clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entreprise
 
Formation analyse de processus et workflow
Formation analyse de processus et workflowFormation analyse de processus et workflow
Formation analyse de processus et workflow
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 
Lexique du management de projet
Lexique du management de projetLexique du management de projet
Lexique du management de projet
 
Méthodologie de projet présentation 2
Méthodologie de projet présentation 2Méthodologie de projet présentation 2
Méthodologie de projet présentation 2
 
Analyse de processus et workflow
Analyse de processus et workflowAnalyse de processus et workflow
Analyse de processus et workflow
 
Gestion de projets
Gestion de projetsGestion de projets
Gestion de projets
 
Management de projet
Management de projetManagement de projet
Management de projet
 

Destacado

Petronor calendario Athletic 2010
Petronor calendario Athletic 2010Petronor calendario Athletic 2010
Petronor calendario Athletic 2010Petronor
 
Marcelo Gangoiti Urteurrena - 2011 sariak
Marcelo Gangoiti Urteurrena - 2011 sariakMarcelo Gangoiti Urteurrena - 2011 sariak
Marcelo Gangoiti Urteurrena - 2011 sariakPetronor
 
Petronor athletic-calendario-2011
Petronor athletic-calendario-2011Petronor athletic-calendario-2011
Petronor athletic-calendario-2011Petronor
 
Petronor. Cuento Athletic Geuria. Euskera
Petronor. Cuento Athletic Geuria. EuskeraPetronor. Cuento Athletic Geuria. Euskera
Petronor. Cuento Athletic Geuria. EuskeraPetronor
 
I See You, You Can't See Me: On People's Perception About Surveillance In Po...
I See You, You Can't See Me: On People's Perception About Surveillance In Po...I See You, You Can't See Me: On People's Perception About Surveillance In Po...
I See You, You Can't See Me: On People's Perception About Surveillance In Po...Faculty of Computer Science
 
Programa de fiestas de Muskiz 2013
Programa de fiestas de Muskiz 2013Programa de fiestas de Muskiz 2013
Programa de fiestas de Muskiz 2013Petronor
 
Petronor calendario-athletic-2009
Petronor calendario-athletic-2009Petronor calendario-athletic-2009
Petronor calendario-athletic-2009Petronor
 
Programa de fiestas de muskiz 2012
Programa de fiestas de  muskiz 2012Programa de fiestas de  muskiz 2012
Programa de fiestas de muskiz 2012Petronor
 
Question Answering on Romanian, English and French Languages
Question Answering on Romanian, English and French LanguagesQuestion Answering on Romanian, English and French Languages
Question Answering on Romanian, English and French LanguagesFaculty of Computer Science
 
OHRM: How to apply (Eng)
OHRM: How to apply (Eng)OHRM: How to apply (Eng)
OHRM: How to apply (Eng)United Nations
 
20110301 seo campus - du netlinking au netliking
20110301   seo campus - du netlinking au netliking20110301   seo campus - du netlinking au netliking
20110301 seo campus - du netlinking au netlikingTibco Services
 
SYMPOSIUM, Les Rendez-vous de l'AAENSP
SYMPOSIUM, Les Rendez-vous de l'AAENSPSYMPOSIUM, Les Rendez-vous de l'AAENSP
SYMPOSIUM, Les Rendez-vous de l'AAENSPphotolalie
 
Statistics and Facts on E-proxy Implementation in the US
Statistics and Facts on E-proxy Implementation in the USStatistics and Facts on E-proxy Implementation in the US
Statistics and Facts on E-proxy Implementation in the USDominic Jones
 
Vodpod Jan 7, 2009 Markets Plummet As Investors Panic After Satyam Shocker
Vodpod Jan 7, 2009 Markets Plummet As Investors Panic After Satyam ShockerVodpod Jan 7, 2009 Markets Plummet As Investors Panic After Satyam Shocker
Vodpod Jan 7, 2009 Markets Plummet As Investors Panic After Satyam ShockerJagannadham Thunuguntla
 
18th & 16th Slideshow
18th & 16th Slideshow18th & 16th Slideshow
18th & 16th Slideshowsimitoor
 

Destacado (20)

Petronor calendario Athletic 2010
Petronor calendario Athletic 2010Petronor calendario Athletic 2010
Petronor calendario Athletic 2010
 
Marcelo Gangoiti Urteurrena - 2011 sariak
Marcelo Gangoiti Urteurrena - 2011 sariakMarcelo Gangoiti Urteurrena - 2011 sariak
Marcelo Gangoiti Urteurrena - 2011 sariak
 
Petronor athletic-calendario-2011
Petronor athletic-calendario-2011Petronor athletic-calendario-2011
Petronor athletic-calendario-2011
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
Petronor. Cuento Athletic Geuria. Euskera
Petronor. Cuento Athletic Geuria. EuskeraPetronor. Cuento Athletic Geuria. Euskera
Petronor. Cuento Athletic Geuria. Euskera
 
I See You, You Can't See Me: On People's Perception About Surveillance In Po...
I See You, You Can't See Me: On People's Perception About Surveillance In Po...I See You, You Can't See Me: On People's Perception About Surveillance In Po...
I See You, You Can't See Me: On People's Perception About Surveillance In Po...
 
Programa de fiestas de Muskiz 2013
Programa de fiestas de Muskiz 2013Programa de fiestas de Muskiz 2013
Programa de fiestas de Muskiz 2013
 
Petronor calendario-athletic-2009
Petronor calendario-athletic-2009Petronor calendario-athletic-2009
Petronor calendario-athletic-2009
 
Programa de fiestas de muskiz 2012
Programa de fiestas de  muskiz 2012Programa de fiestas de  muskiz 2012
Programa de fiestas de muskiz 2012
 
Question Answering on Romanian, English and French Languages
Question Answering on Romanian, English and French LanguagesQuestion Answering on Romanian, English and French Languages
Question Answering on Romanian, English and French Languages
 
Identify Experts from a Domain of Interest
Identify Experts from a Domain of Interest Identify Experts from a Domain of Interest
Identify Experts from a Domain of Interest
 
Diversification in an Image Retrieval System
Diversification in an Image Retrieval SystemDiversification in an Image Retrieval System
Diversification in an Image Retrieval System
 
Graph Coloring using Peer-to-Peer Networks
Graph Coloring using Peer-to-Peer NetworksGraph Coloring using Peer-to-Peer Networks
Graph Coloring using Peer-to-Peer Networks
 
OHRM: How to apply (Eng)
OHRM: How to apply (Eng)OHRM: How to apply (Eng)
OHRM: How to apply (Eng)
 
20110301 seo campus - du netlinking au netliking
20110301   seo campus - du netlinking au netliking20110301   seo campus - du netlinking au netliking
20110301 seo campus - du netlinking au netliking
 
SYMPOSIUM, Les Rendez-vous de l'AAENSP
SYMPOSIUM, Les Rendez-vous de l'AAENSPSYMPOSIUM, Les Rendez-vous de l'AAENSP
SYMPOSIUM, Les Rendez-vous de l'AAENSP
 
Statistics and Facts on E-proxy Implementation in the US
Statistics and Facts on E-proxy Implementation in the USStatistics and Facts on E-proxy Implementation in the US
Statistics and Facts on E-proxy Implementation in the US
 
Portfolio Show
Portfolio ShowPortfolio Show
Portfolio Show
 
Vodpod Jan 7, 2009 Markets Plummet As Investors Panic After Satyam Shocker
Vodpod Jan 7, 2009 Markets Plummet As Investors Panic After Satyam ShockerVodpod Jan 7, 2009 Markets Plummet As Investors Panic After Satyam Shocker
Vodpod Jan 7, 2009 Markets Plummet As Investors Panic After Satyam Shocker
 
18th & 16th Slideshow
18th & 16th Slideshow18th & 16th Slideshow
18th & 16th Slideshow
 

Similar a Forum PHP 2007 - Methodes Agiles

Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPNicolas Perriault
 
ppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdfppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdfimenhamada17
 
Grille de lecture des méthodes agiles
Grille de lecture des méthodes agilesGrille de lecture des méthodes agiles
Grille de lecture des méthodes agilesXavier Warzee
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_finalagnes_crepet
 
Disaster Recovery Plan (DRP) & Business Continuity Plan 2012 - Computerland
Disaster Recovery Plan (DRP) & Business Continuity Plan 2012 - ComputerlandDisaster Recovery Plan (DRP) & Business Continuity Plan 2012 - Computerland
Disaster Recovery Plan (DRP) & Business Continuity Plan 2012 - ComputerlandPatricia NENZI
 
Bonnes pratiques pour réussir votre projet de supervision Nagios
Bonnes pratiques pour réussir votre projet de supervision NagiosBonnes pratiques pour réussir votre projet de supervision Nagios
Bonnes pratiques pour réussir votre projet de supervision Nagiosguest3be047
 
Déploiement continu, l'agilité maximisée ? - Pierre-Martin Tardif
Déploiement continu, l'agilité maximisée ? - Pierre-Martin TardifDéploiement continu, l'agilité maximisée ? - Pierre-Martin Tardif
Déploiement continu, l'agilité maximisée ? - Pierre-Martin TardifAgile Montréal
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeTelecomValley
 
Tour d'horizon des méthodes agiles
Tour d'horizon des méthodes agilesTour d'horizon des méthodes agiles
Tour d'horizon des méthodes agilesChristophe Addinquy
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmseagnes_crepet
 
cours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptcours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptFatiMa243348
 
Comment sélectionner les applications de gestion de projet appropriées?
Comment sélectionner les applications de gestion de projet appropriées?Comment sélectionner les applications de gestion de projet appropriées?
Comment sélectionner les applications de gestion de projet appropriées?PMI-Montréal
 
Introduction Aux MéThodes Agiles
Introduction Aux MéThodes AgilesIntroduction Aux MéThodes Agiles
Introduction Aux MéThodes AgilesStanyslas MATAYO
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptxFaouziRBEIHI
 
a Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxa Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxDanielMohamed4
 
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppthbadir
 

Similar a Forum PHP 2007 - Methodes Agiles (20)

Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
ppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdfppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdf
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
Grille de lecture des méthodes agiles
Grille de lecture des méthodes agilesGrille de lecture des méthodes agiles
Grille de lecture des méthodes agiles
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 
Disaster Recovery Plan (DRP) & Business Continuity Plan 2012 - Computerland
Disaster Recovery Plan (DRP) & Business Continuity Plan 2012 - ComputerlandDisaster Recovery Plan (DRP) & Business Continuity Plan 2012 - Computerland
Disaster Recovery Plan (DRP) & Business Continuity Plan 2012 - Computerland
 
Bonnes pratiques pour réussir votre projet de supervision Nagios
Bonnes pratiques pour réussir votre projet de supervision NagiosBonnes pratiques pour réussir votre projet de supervision Nagios
Bonnes pratiques pour réussir votre projet de supervision Nagios
 
Déploiement continu, l'agilité maximisée ? - Pierre-Martin Tardif
Déploiement continu, l'agilité maximisée ? - Pierre-Martin TardifDéploiement continu, l'agilité maximisée ? - Pierre-Martin Tardif
Déploiement continu, l'agilité maximisée ? - Pierre-Martin Tardif
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
 
Tour d'horizon des méthodes agiles
Tour d'horizon des méthodes agilesTour d'horizon des méthodes agiles
Tour d'horizon des méthodes agiles
 
Rad
RadRad
Rad
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
 
cours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptcours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.ppt
 
Comment sélectionner les applications de gestion de projet appropriées?
Comment sélectionner les applications de gestion de projet appropriées?Comment sélectionner les applications de gestion de projet appropriées?
Comment sélectionner les applications de gestion de projet appropriées?
 
Lunch learn 5 sep2013
Lunch learn 5 sep2013Lunch learn 5 sep2013
Lunch learn 5 sep2013
 
Assurance qualité
Assurance qualitéAssurance qualité
Assurance qualité
 
Introduction Aux MéThodes Agiles
Introduction Aux MéThodes AgilesIntroduction Aux MéThodes Agiles
Introduction Aux MéThodes Agiles
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptx
 
a Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxa Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les flux
 
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
 

Más de goldoraf

jQuery sans jQuery
jQuery sans jQueryjQuery sans jQuery
jQuery sans jQuerygoldoraf
 
Tester son JS, c'est possible !
Tester son JS, c'est possible !Tester son JS, c'est possible !
Tester son JS, c'est possible !goldoraf
 
Html5 : stockage local & synchronisation
Html5 : stockage local & synchronisationHtml5 : stockage local & synchronisation
Html5 : stockage local & synchronisationgoldoraf
 
Services web RESTful
Services web RESTfulServices web RESTful
Services web RESTfulgoldoraf
 
Git ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de versionGit ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de versiongoldoraf
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applicationsgoldoraf
 

Más de goldoraf (7)

jQuery sans jQuery
jQuery sans jQueryjQuery sans jQuery
jQuery sans jQuery
 
Tester son JS, c'est possible !
Tester son JS, c'est possible !Tester son JS, c'est possible !
Tester son JS, c'est possible !
 
Ember.js
Ember.jsEmber.js
Ember.js
 
Html5 : stockage local & synchronisation
Html5 : stockage local & synchronisationHtml5 : stockage local & synchronisation
Html5 : stockage local & synchronisation
 
Services web RESTful
Services web RESTfulServices web RESTful
Services web RESTful
 
Git ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de versionGit ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de version
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applications
 

Forum PHP 2007 - Methodes Agiles

  • 1. Du Chaos à l'Agilité
  • 2. Le guide du développeur en CDD CDD : Chaos Driven Development ;)
  • 4. Qui suis-je ? Raphaël Rougeron ● 30 ans, marié, 1 enfant ● Développeur web à la CCIP ●
  • 5. Contexte Très petite équipe : 2 développeurs ! ● Client interne ● Deadlines arbitraires ● Pas de chef de projet identifié ● Développeurs quot;multi-tâchesquot; : plusieurs projets ● concurrents, à divers stades d'avancement
  • 6. Préambule Les méthodes agiles ne sont pas des religions : ● vous êtes libres de choisir les pratiques qui vous conviennent. Il y a bien sûr des contextes dans lesquels les ● méthodes traditionnelles (Waterfall, Spiral...), appliquées rigoureusement, fonctionnent très bien. Ex : logiciel de contrôle de la navette spatiale 1 seul bug par version sur 420.000 lignes de code !
  • 7. Agile-driven Plan-driven Criticalité faible Criticalité forte ● ● Developpeurs Développeurs ● ● expérimentés inexpérimentés Besoins changeant Besoins relativement ● ● très souvent stables Petites équipes Grandes équipes ● ● Environnement Culture de l'ordre ● ● chaotique
  • 8. Rapport CHAOS (Standish Group, 1994) 31,1 % de projets annulés ● 52,7 % de projets aboutis mais hors budget ou ● hors délais 16,2 % de projets réussis ●
  • 9. Facteurs défavorables politique(s), manque de soutien des managers ● priorités concurrentes ● spécifications incomplètes ● manque d'implication des utilisateurs ● manque de moyens ● attentes irréalistes (ou pas de besoins réels) ● changements des spécifications ● planification défaillante ●
  • 10. Facteurs favorables implication des utilisateurs ● soutien des managers ● expression claire des besoins ● attentes réalistes ● échéances rapprochées ● vision claire des objectifs du projet ● équipe concentrée sur le projet ●
  • 11. Facteurs favorables implication des utilisateurs ● soutien des managers ● expression claire des besoins ● attentes réalistes ● échéances rapprochées ● vision claire des objectifs du projet ● équipe concentrée sur le projet ●
  • 12. Phase 1 : initialisation du projet Toutes les idées ne sont pas bonnes ● Savoir dire non ● Le sacro-saint quot;cahier des chargesquot; ● 2 points-clés : vision et besoins ●
  • 13. Facteurs favorables implication des utilisateurs ● soutien des managers ● expression claire des besoins ● attentes réalistes ● échéances rapprochées ● vision claire des objectifs du projet ● équipe concentrée sur le projet ●
  • 14. Phase 2 : Go !
  • 15. Implication des utilisateurs Les valeurs d'XP : Communication ● Simplicité ● Feedback ● Courage ● Respect ●
  • 16. Echéances rapprochées C'est le principe de base de la plupart des méthodes agiles pour minimiser les risques. Chaque itération est un projet complet : analyse des besoins ● planning ● conception ● implémentation ● test ● documentation ●
  • 17. SCRUM itération = sprint ● mêlées quotidiennes ● tout est time-boxed ● scrum master en relation avec le client ●
  • 18. Liste de fonctionnalités (backlog) ID Nom Importance Estimation Description Notes 1 Upload multi-fichiers 30 4 L'utilisateur doit pouvoir Utiliser le plugin extjs sélectionner plusieurs fichiers locaux et les transférer en leur appliquant des métadonnées communes 2 Fil RSS par tag 10 2 Lorsqu'il visualise les résultats Limiter à 25 le nombre de d'une recherche par tag, photos dans le fil l'utilisateur peut cliquer sur un lien pour s'abonner au fil RSS correspondant
  • 19. Sprint planning : objectifs S'accorder sur un but pour le sprint ● Choisir une date pour présenter le résultat du ● sprint au client Obtenir des éclaircissement sur les ● fonctionnalités souhaitées Estimer le nombre de points (jours/hommes ● idéaux) par fonctionnalité Sélectionner les fonctionnalités à implémenter ● durant le sprint
  • 20. Importance #1 30 Upload multi-fichiers Descriptif Estimation L'utilisateur doit pouvoir sélectionner plusieurs fichiers locaux et les transférer en leur appliquant des métadonnées communes Notes Utiliser le plugin extjs
  • 21. Estimations et vélocité Raphaël + Jérémie = 28 jours/hommes ● Précédent facteur de concentration : 40 % ● (12 points / 30 jours) Vélocité estimée : 40 % X 28 = 11,2 ● Le total des estimations des fonctionnalités ● sélectionnées ne doit pas dépasser 11 !
  • 22. Les pratiques d'XP Programmation en Conventions de ● ● binôme nommage Jeu du Planning Appropriation ● ● collective du code TDD ● Conception simple ● Client sur site ● Utilisation de ● Intégration continue ● métaphores Refactoring ● Rythme soutenable ● Livraisons fréquentes ●
  • 23. TDD : les outils SimpleTest ● PHPUnit ● un nouveau venu : PHPSpec ●
  • 24. TDD : notre approche Tests unitaires couvrant la couche métier ● Approche quot;top-downquot;, plutôt BDD en fait ● Tests fonctionnels uniquement pour certaines ● fonctionnalités quot;critiquesquot; (authentification, ...)
  • 25. Intégration continue VCS ! ● Subversion + Trac + TortoiseSVN – = le tiercé gagnant l'intégration quotidienne des modifications impose – une certaine discipline (ne pas se disperser) 3 environnements : dev, recette et prod ● Utilisation expérimentale de Capistrano : ● http://devthatweb.com/view/deploy-any-project-using-capistrano-2
  • 26. PHP est un langage agile ! Simplicité ● Capacités d'intégration ● Librairies, frameworks ●