SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
Le développement
Agile




                                 Un aperçu



© Copyright Pyxis Technologies
Qui suis-je

     !  Dominic Danis
     !  Directeur du produit Urban Turtle à Pyxis
        Technologies, firme spécialisée dans le
        développement, la formation, le coaching ainsi
        que le développement de produit agile.
     !  ddanis@pyxis-tech.com




2   © Copyright Pyxis Technologies
Petite mise en garde

     !  Scrum ne donne pas la recette secrète du
       développement logiciel
     !  Scrum fournit simplement les mécanismes
       permettant de mettre en lumière les
       problèmes et difficultés que nous rencontrons
       dans nos projets de développement logiciel afin
       d’être en mesure de les régler
     !  Une équipe Scrum apprend à s'améliorer
       continuellement


3   © Copyright Pyxis Technologies
Quels problèmes rencontrons-nous ?


       Succès: Le projet est réalisé selon le
       budget et les délais convenus. Il
       comporte les fonctions et
       caractéristiques demandées.

       Défi: Le projet est en retard, le budget a
       été dépassé ou il manque certaines
       fonctions et caractéristiques demandées.



       Échec: Le projet a été arrêté avant sa
       fin ou le logiciel développé a été livré     CHAOS Report du Standish Group, 2003
       mais n’a jamais été utilisé.




4
4   © Copyright Pyxis Technologies
Livrons-nous du logiciel de qualité?




5
5   © Copyright Pyxis Technologies
Nos solutions sont-elles utiles?
      Statistiques de l’industrie




                                     Jim Johnson, Standish Group, XP 2002




6   © Copyright Pyxis Technologies
Peut-on livrer plus rapidement ?




                                     d'après les travaux d'Hakan
                                       Herdogmus, GUAM 2005


7   © Copyright Pyxis Technologies
Problèmes de communication?

                                     !   Le développement logiciel est
                                         un jeu coopératif d’invention
                                         et de communication. Il est
                                         apparenté au développement
                                         de produit.
                                     !   Les sources de problème dans
                                        notre profession sont les gens
                                        et les interactions
                                        dysfonctionnelles plutôt que
                                        les processus et les outils.

     Comment communiquez-vous?



8   © Copyright Pyxis Technologies
Alors pourquoi le développement
    Agile?
    1.  Pour satisfaire rapidement notre client avec des
        solutions logicielles utiles
    2.  Pour augmenter la qualité
    3.  Pour faire face à la complexité
    4.  Pour réduire les inefficacités
    5.  Pour éviter les longues périodes de stabilisation en fin
        de projet
    6.  Pour maximiser la collaboration
    7.  Pour augmenter la motivation et l’engagement des
        individus
    8.  Pour avoir du plaisir au travail 


9   © Copyright Pyxis Technologies
Manifeste Agile
      Nous sommes à découvrir de meilleures façons de
      développer des logiciels en aidant les autres et en
      développant nous aussi. Par ce travail, nous en sommes
      venu à valoriser ce qui suit :

      !      Personnes et interactions plutôt que processus et outils
      !      Logiciel fonctionnel plutôt que documentation complète
      !      Collaboration avec le client plutôt que négociation de contrat
      !      Réaction au changement plutôt que suivi d’un plan rigide

      En fait, bien que les éléments de droite soient importants,
      ceux de gauche le sont encore plus.

10
10   © Copyright Pyxis Technologies
Principes Agiles (1 de 2)

      1.  Notre première priorité est de satisfaire le client en
          livrant tôt et régulièrement du logiciel utile
      2.  Le changement est bienvenu, même tardivement dans
          le développement. Les processus Agiles exploitent le
          changement comme avantage compétitif pour le client
      3.  Le logiciel fonctionnel est la principale façon de mesurer
          le progrès
      4.  Les gens d’affaires et les développeurs doivent
          collaborer quotidiennement, et ce, tout au long du projet
      5.  La méthode la plus efficace de transmettre l’information
          est une conversation face-à-face

11
11   © Copyright Pyxis Technologies
Principes Agiles (2 de 2)

      6.  Une attention continue à l’excellence technique et à la
          qualité de la conception améliore l’Agilité
      7.  La simplicité — l’art de maximiser la quantité de travail
          à ne pas faire — est essentielle
      8.  Les meilleures architectures, spécifications et
          conceptions émergent d’équipes qui s’auto-organisent
      9.  Agile favorise le développement à un rythme normal
      10. Régulièrement, l’équipe fait une réflexion sur les façons
          de devenir plus efficace, s’ajuste et modifie son
          comportement en conséquence



12
12   © Copyright Pyxis Technologies
Méthodologies Agiles

      !      Scrum
      !      Extreme Programming (XP)
      !      Adaptive Software Development
      !      Crystal Clear
      !      Feature Driven Development
      !      Dynamic Systems Development Method (DSDM)
      !      MSF for Agile Software Development
      !      RUP (Agile RUP—AUP)



13
13   © Copyright Pyxis Technologies
Pilier 1




                                  Le processus empirique


 © Copyright Pyxis Technologies
Une question de bons sens




15   © Copyright Pyxis Technologies
Processus empirique :
     le squelette de Scrum




                                      Vision



16   © Copyright Pyxis Technologies
Itération : le sprint
            Planification de                                               Démo et
                                                Mêlée quotidienne
                 sprint                                                 rétrospective
                                                 (max. 15 min.)
             (max. 1 jour)                                               (max. 1 jour)




                       1              2     3        4     5        6   7        n


                                               Développement :
                                      Conception, code, test, documentation

               Sprint de 30 jours d’effort soutenu et ciblé (focused)

17   © Copyright Pyxis Technologies
Pilier 2




                  La valeur d’affaire en avant plan


 © Copyright Pyxis Technologies
La valeur d’affaires au premier plan
                     Processus en
                                                                   Processus
                       cascade
                                                                     Scrum
                             Exigences                      Coût                   Calendrier

                                              Contraintes           S'appuie sur
     Contraintes                                                    la valeur ou
                              S'appuie                                 vision
                               sur le
                                plan
                                                  Estimation
              Coût                       Calendrier                Fonctionnalités


                     Du plan découle                         De la vision découle
                 les estimations relatives au                  les estimations relatives
                    coût et au calendrier.                       aux fonctionnalités.
     Estimations




19    © Copyright Pyxis Technologies
Responsable de produit
     (product owner)
     !  Un bon responsable de produit doit :
            •    Connaître la valeur commerciale du produit
            •    Avoir le pouvoir de réunir des intérêts et désirs variés
            •    Être disponible
            •    Diriger une équipe de gestion de produit


     !  Ses responsabilités sont :
            •  Communiquer la vision
            •  S’approprier les spécifications
            •  Évaluer les incréments du produit
            •  Collaborer avec l’équipe de développement (le plus possible)
            •  Collaborer avec l’équipe de gestion du produit (le plus possible)

20
20   © Copyright Pyxis Technologies
Gestion des exigences :
     le carnet du produit

                                          Chaque itération met en œuvre les exigences
                                          prioritaires.




                                      Chaque nouvelle exigence est insérée dans la liste
                                      selon sa priorité.


                                      Il est possible en tout temps de changer l’ordre de
                                      priorité des exigences.


                                      Les exigences peuvent être supprimées en tout
                                      temps.




21   © Copyright Pyxis Technologies
Granularité des exigences
                                          Des détails sont ajoutés au fil du temps




                                                  Épisodes



                                                                   Scénarios
                                Vision




                                                                                        Tâches




                                         6 mois         2-3 mois               1 mois
                                                                                                 Implantation

                                                  Horizon de prévisibilité

22   © Copyright Pyxis Technologies
Pilier 3




La livraison d’incréments de produit terminés


 © Copyright Pyxis Technologies
Comment faire du développement
     incrémental?




24   © Copyright Pyxis Technologies
Processus en cascade


 !   « Ça ne fonctionne jamais! » —
     Brian Marrick
 !   C’est un processus imprévisible,
      ce qui cause des surprises, donc
      de l’insatisfaction.




25   © Copyright Pyxis Technologies
Processus Scrum




     !   C'est un processus prévisible, ce qui aide à prendre des décisions éclairées.
     !   La date est fixée. Que doit-on inclure dans le produit ?
     !   Le produit est en état d'être déployé à la fin de chaque sprint.


26    © Copyright Pyxis Technologies
Définir « terminé »

      !  La définition de « terminé » capture la capacité
         technique actuelle de l'équipe
      !  Avec le temps, la définition de « terminé » devrait
         s'étendre à toutes les activités nécessaires à la livraison
         en production
      !  Le travail qui n'est pas couvert pas la définition de «
         terminé » (travail « non terminé ») doit être identifié et
         porté au carnet de produit
      !  Tout élément qui ne respecte pas la définition de «
         terminé » n'est pas présenté au directeur de produit
         en fin de sprint


27   © Copyright Pyxis Technologies
Étendre la définition de « terminé »

      !     Conception révisée
      !     Code remanié
      !     Code révisé
      !     Tests unitaires
      !     Tests intégrés
      !     Tests de recette
      !     Tests de performance
      !     Tests d'ergonomie
      !     Documentation utilisateur
      !     Déploiement en pré-production
      !     Acceptation par les utilisateurs

28   © Copyright Pyxis Technologies
Suivi de l’avancement




     !   La courbe du travail restant à faire permet de déterminer la date
        probable de livraison

29    © Copyright Pyxis Technologies
Pilier 4




                                  L'équipe autogérée


 © Copyright Pyxis Technologies
Équipe Scrum

      !  Une équipe Scrum
         comprend
         uniquement les
         personnes suivantes :
              •  un responsable de
                 produit
              •  un ScrumMaster
              •  des « équipiers »




31   © Copyright Pyxis Technologies
Caractéristiques d’une équipe
       Scrum
      !  S’auto-organise
      !  Est pluridisciplinaire et ne comporte pas de rôles
         prédéterminés
      !  Compte 7 membres (+/- 2)
      !  Est responsable de son engagement
      !  Possède l’autorité nécessaire pour agir de manière à
         respecter ses engagements
      !  Travaille dans des locaux ouverts et avoisinants
      !  Résout ses propres conflits
      !  Observe des règles de base de fonctionnement et de
         comportement

32   © Copyright Pyxis Technologies
Le Scrum Master n'est pas un chef de
     projet


                       Imposer        Faire confiance




                    Contrôler         Faciliter




                          Diriger     Accompagner



33   © Copyright Pyxis Technologies
Mêlées quotidiennes

      !  Paramètres :
              •    Tous les jours
              •    Durée limitée à 15 minutes
              •    Tout le monde debout
              •    Pas de résolution de problèmes
      !  Trois questions :
              1.  Qu’ai-je fait hier?
              2.  Quels ont été les obstacles rencontrés?
              3.  Qu’est-ce que je compte faire aujourd’hui?
      !  Les membres d’équipes et personnes externes sont
         invités
              •  Permet d’éviter des réunions inutiles
      !  Seuls les membres d’équipe peuvent s’exprimer


34   © Copyright Pyxis Technologies
Questions sur les mêlées quotidiennes

      !  Pourquoi tous les jours?
              •  “Comment un projet peut-il avoir un an de retard?”
                      •  “Un jour à la fois.”
                           –  Fred Brooks, The Mythical Man-Month.

      !  Est-ce que les mêlées quotidiennes peuvent être
         remplacées par des rapports d’activité envoyés
         par courriel?
              •  Non, non et NON!
                      •  L’équipe entière possède une vision complète actualisée
                         quotidiennement
                      •  Une pression par les pairs incite à faire ce que nous avons dit que
                         nous ferions

35   © Copyright Pyxis Technologies
Revue du sprint

      !  L’équipe présente ce qui a été réalisé pendant le sprint
      !  La présentation comporte une démonstration des
         nouvelles fonctionnalités ou de l’architecture
              •  Ce qui n’est pas complété n’est pas démontré!
      !  Revue informelle
              •  Ne pas dépasser 2 heures
                 de préparation
      !  Participants
              •    Propriétaire du produit
              •    Clients
              •    Management
              •    Équipe


36   © Copyright Pyxis Technologies
Rétrospectives du sprint
     !  Dans le but d’améliorer le processus
             •  À la fin de chaque sprint
             •  Le ScrumMaster est facilitateur
     !  Évaluation de ce qui a bien été et ce qui devrait être
        amélioré
                              !  Le ScrumMaster établit la priorité
                                 des améliorations avec l’aide de
                                 l’équipe
                                          •  L’équipe conçoit des solutions aux
                                             éléments de haute priorité
                                              •  2-3 max!
                                          •  L’équipe met les solutions en œuvre
                                      !  L’équipe s’approprie le processus

37   © Copyright Pyxis Technologies
La transition




                                  Du traditionnel vers l’agilité



 © Copyright Pyxis Technologies
Erreurs communes

      1.  Faire de l’Agile « pour être dans le vent »
      2.  Faire du développement itératif et non incrémental
      3.  Commencer à sprinter seulement lorsque tous les
          besoins sont recueillis
      4.  Effectuer des « mini waterfall »
      5.  Laisser les spécialistes travailler en silo
      6.  Avoir un responsable de produit qui ne s’implique pas
          suffisamment
      7.  Ne pas partager une vision commune de « terminé »
      8.  Ne pas travailler en équipe


39   © Copyright Pyxis Technologies
Références – Principes




40   © Copyright Pyxis Technologies
Références – Gestion de projet Agile




41   © Copyright Pyxis Technologies
Références – Collaboration




42   © Copyright Pyxis Technologies
Références – Analyse et modélisation




43   © Copyright Pyxis Technologies
Références – Rapport d’expérience




                             http://www.infoq.com/minibooks/scrum-xp-from-the-trenches




44   © Copyright Pyxis Technologies

Contenu connexe

Tendances

Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2Valtech
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrummsmpp-nantes
 
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...Jean-Luc MAZE
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPSarah
 
Introduction à l'Agilité - Cours complet 1 jour
Introduction à l'Agilité - Cours complet 1 jourIntroduction à l'Agilité - Cours complet 1 jour
Introduction à l'Agilité - Cours complet 1 jourRenaud BROSSE
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slidesNicolas Deverge
 
La gestion de projet en mode Agile : quelle réalité opérationnelle?
La gestion de projet en mode Agile : quelle réalité opérationnelle?La gestion de projet en mode Agile : quelle réalité opérationnelle?
La gestion de projet en mode Agile : quelle réalité opérationnelle?Christa Dabilly
 
Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrumPierre E. NEIS
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesSirine Barguaoui
 
Gestion de projets agiles avec scrumv2
Gestion de projets agiles avec scrumv2Gestion de projets agiles avec scrumv2
Gestion de projets agiles avec scrumv2Pierre E. NEIS
 
Formation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerFormation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerNovUp
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPYouness Boukouchi
 
Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Blackbird
 
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 ExpertsMarc-Eric LaRocque
 

Tendances (20)

Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrum
 
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XP
 
Introduction à l'Agilité - Cours complet 1 jour
Introduction à l'Agilité - Cours complet 1 jourIntroduction à l'Agilité - Cours complet 1 jour
Introduction à l'Agilité - Cours complet 1 jour
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
 
Methodes agile
Methodes agileMethodes agile
Methodes agile
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
 
La gestion de projet en mode Agile : quelle réalité opérationnelle?
La gestion de projet en mode Agile : quelle réalité opérationnelle?La gestion de projet en mode Agile : quelle réalité opérationnelle?
La gestion de projet en mode Agile : quelle réalité opérationnelle?
 
Agile - Que le choc commence !
Agile - Que le choc commence !Agile - Que le choc commence !
Agile - Que le choc commence !
 
Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrum
 
Scrum
ScrumScrum
Scrum
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiques
 
Gestion de projets agiles avec scrumv2
Gestion de projets agiles avec scrumv2Gestion de projets agiles avec scrumv2
Gestion de projets agiles avec scrumv2
 
Formation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerFormation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product Owner
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XP
 
Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)
 
20mn scrum
20mn scrum20mn scrum
20mn scrum
 
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
 

En vedette

Evaluacion de instituciones
Evaluacion de institucionesEvaluacion de instituciones
Evaluacion de institucionesAdalberto
 
Evaluación ptolomeo claudius tetrabiblos
Evaluación ptolomeo claudius   tetrabiblosEvaluación ptolomeo claudius   tetrabiblos
Evaluación ptolomeo claudius tetrabiblosAdalberto
 
Passe compose
Passe composePasse compose
Passe composeUNAMESIA
 
Gagdets high-tech 2013
Gagdets high-tech 2013Gagdets high-tech 2013
Gagdets high-tech 2013Luc Fayard
 
Perspectives n°14 janv-févr 2013 - athénéa conseils
Perspectives n°14   janv-févr 2013 - athénéa conseilsPerspectives n°14   janv-févr 2013 - athénéa conseils
Perspectives n°14 janv-févr 2013 - athénéa conseilsYoann DUCUING
 
Chinemillenaire
ChinemillenaireChinemillenaire
ChinemillenaireSweety4441
 
Revista humanismo
Revista humanismoRevista humanismo
Revista humanismoAdalberto
 
Pour vous-toutes
Pour vous-toutesPour vous-toutes
Pour vous-toutesGilbert D
 
SALUD Y ENFERMEDAD
SALUD Y ENFERMEDADSALUD Y ENFERMEDAD
SALUD Y ENFERMEDADBIO LBL
 
Artes gráficas xilografía
Artes gráficas  xilografíaArtes gráficas  xilografía
Artes gráficas xilografíaMariajoacosta
 
Présentation1
Présentation1Présentation1
Présentation1Lina Eljai
 
Mon école, ma communauté, ma langue
Mon école, ma communauté, ma langueMon école, ma communauté, ma langue
Mon école, ma communauté, ma languemilenearseneault
 

En vedette (20)

Urban Turtle
Urban TurtleUrban Turtle
Urban Turtle
 
Evaluacion de instituciones
Evaluacion de institucionesEvaluacion de instituciones
Evaluacion de instituciones
 
History project
History projectHistory project
History project
 
Base de-datos
Base de-datosBase de-datos
Base de-datos
 
Evaluación ptolomeo claudius tetrabiblos
Evaluación ptolomeo claudius   tetrabiblosEvaluación ptolomeo claudius   tetrabiblos
Evaluación ptolomeo claudius tetrabiblos
 
Passe compose
Passe composePasse compose
Passe compose
 
Poupees incroyables
Poupees incroyablesPoupees incroyables
Poupees incroyables
 
Bulletin mem janvier 2013
Bulletin mem janvier 2013Bulletin mem janvier 2013
Bulletin mem janvier 2013
 
Gagdets high-tech 2013
Gagdets high-tech 2013Gagdets high-tech 2013
Gagdets high-tech 2013
 
Qui est synergie fevrier 2013
Qui est synergie fevrier 2013Qui est synergie fevrier 2013
Qui est synergie fevrier 2013
 
Perspectives n°14 janv-févr 2013 - athénéa conseils
Perspectives n°14   janv-févr 2013 - athénéa conseilsPerspectives n°14   janv-févr 2013 - athénéa conseils
Perspectives n°14 janv-févr 2013 - athénéa conseils
 
Mots simples
Mots simplesMots simples
Mots simples
 
Chinemillenaire
ChinemillenaireChinemillenaire
Chinemillenaire
 
Revista humanismo
Revista humanismoRevista humanismo
Revista humanismo
 
Pour vous-toutes
Pour vous-toutesPour vous-toutes
Pour vous-toutes
 
SALUD Y ENFERMEDAD
SALUD Y ENFERMEDADSALUD Y ENFERMEDAD
SALUD Y ENFERMEDAD
 
slide shaaaaaaaaaaaaaar
slide shaaaaaaaaaaaaaarslide shaaaaaaaaaaaaaar
slide shaaaaaaaaaaaaaar
 
Artes gráficas xilografía
Artes gráficas  xilografíaArtes gráficas  xilografía
Artes gráficas xilografía
 
Présentation1
Présentation1Présentation1
Présentation1
 
Mon école, ma communauté, ma langue
Mon école, ma communauté, ma langueMon école, ma communauté, ma langue
Mon école, ma communauté, ma langue
 

Similaire à Communaute dot net Montreal juin2010

Agilité et la gestion du changement mboisvert - 15 octobre 2013
Agilité et la gestion du changement   mboisvert - 15 octobre 2013Agilité et la gestion du changement   mboisvert - 15 octobre 2013
Agilité et la gestion du changement mboisvert - 15 octobre 2013Pyxis Technologies
 
Aborder la transition vers l'agilité
Aborder la transition vers l'agilitéAborder la transition vers l'agilité
Aborder la transition vers l'agilitéChristophe Addinquy
 
Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Pyxis Technologies
 
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
 
Advanced Decision making
Advanced Decision makingAdvanced Decision making
Advanced Decision makingLuis Becerra
 
Le rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu BoisvertLe rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu BoisvertPyxis Technologies
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logicielMajid CHADAD
 
Management de projet 2
Management de projet 2Management de projet 2
Management de projet 2David VALLAT
 
Gestion de projets agiles avec Scrum.pdf
Gestion de projets agiles avec Scrum.pdfGestion de projets agiles avec Scrum.pdf
Gestion de projets agiles avec Scrum.pdfbadrfathallah2
 
Sensibilisation à l'Agile
Sensibilisation à l'Agile Sensibilisation à l'Agile
Sensibilisation à l'Agile OCTO Technology
 
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
 
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
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Dominic Danis
 
Agile du point de vue d'un PMP
Agile du point de vue d'un PMPAgile du point de vue d'un PMP
Agile du point de vue d'un PMPPyxis Technologies
 
Agile du point de vue d'un PMP
Agile du point de vue d'un PMPAgile du point de vue d'un PMP
Agile du point de vue d'un PMPguestaaee88d
 
Scrum_agilite_informatique_ingenierie.pdf
Scrum_agilite_informatique_ingenierie.pdfScrum_agilite_informatique_ingenierie.pdf
Scrum_agilite_informatique_ingenierie.pdfJEBBARIMANE
 

Similaire à Communaute dot net Montreal juin2010 (20)

Pourquoi Faire Du Bi Agile
Pourquoi Faire Du Bi AgilePourquoi Faire Du Bi Agile
Pourquoi Faire Du Bi Agile
 
Agilité et la gestion du changement mboisvert - 15 octobre 2013
Agilité et la gestion du changement   mboisvert - 15 octobre 2013Agilité et la gestion du changement   mboisvert - 15 octobre 2013
Agilité et la gestion du changement mboisvert - 15 octobre 2013
 
Aborder la transition vers l'agilité
Aborder la transition vers l'agilitéAborder la transition vers l'agilité
Aborder la transition vers l'agilité
 
Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?
 
Agile expliqué aux managers
Agile expliqué aux managersAgile expliqué aux managers
Agile expliqué aux managers
 
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)
 
Advanced Decision making
Advanced Decision makingAdvanced Decision making
Advanced Decision making
 
Le rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu BoisvertLe rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu Boisvert
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logiciel
 
Management de projet 2
Management de projet 2Management de projet 2
Management de projet 2
 
Agile@scale
Agile@scaleAgile@scale
Agile@scale
 
Gestion de projets agiles avec Scrum.pdf
Gestion de projets agiles avec Scrum.pdfGestion de projets agiles avec Scrum.pdf
Gestion de projets agiles avec Scrum.pdf
 
Sensibilisation à l'Agile
Sensibilisation à l'Agile Sensibilisation à l'Agile
Sensibilisation à l'Agile
 
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
 
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
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010
 
Agile du point de vue d'un PMP
Agile du point de vue d'un PMPAgile du point de vue d'un PMP
Agile du point de vue d'un PMP
 
Agile du point de vue d'un PMP
Agile du point de vue d'un PMPAgile du point de vue d'un PMP
Agile du point de vue d'un PMP
 
Scrum_agilite_informatique_ingenierie.pdf
Scrum_agilite_informatique_ingenierie.pdfScrum_agilite_informatique_ingenierie.pdf
Scrum_agilite_informatique_ingenierie.pdf
 
Scrum.pdf
Scrum.pdfScrum.pdf
Scrum.pdf
 

Communaute dot net Montreal juin2010

  • 1. Le développement Agile Un aperçu © Copyright Pyxis Technologies
  • 2. Qui suis-je !  Dominic Danis !  Directeur du produit Urban Turtle à Pyxis Technologies, firme spécialisée dans le développement, la formation, le coaching ainsi que le développement de produit agile. !  ddanis@pyxis-tech.com 2 © Copyright Pyxis Technologies
  • 3. Petite mise en garde !  Scrum ne donne pas la recette secrète du développement logiciel !  Scrum fournit simplement les mécanismes permettant de mettre en lumière les problèmes et difficultés que nous rencontrons dans nos projets de développement logiciel afin d’être en mesure de les régler !  Une équipe Scrum apprend à s'améliorer continuellement 3 © Copyright Pyxis Technologies
  • 4. Quels problèmes rencontrons-nous ? Succès: Le projet est réalisé selon le budget et les délais convenus. Il comporte les fonctions et caractéristiques demandées. Défi: Le projet est en retard, le budget a été dépassé ou il manque certaines fonctions et caractéristiques demandées. Échec: Le projet a été arrêté avant sa fin ou le logiciel développé a été livré CHAOS Report du Standish Group, 2003 mais n’a jamais été utilisé. 4 4 © Copyright Pyxis Technologies
  • 5. Livrons-nous du logiciel de qualité? 5 5 © Copyright Pyxis Technologies
  • 6. Nos solutions sont-elles utiles? Statistiques de l’industrie Jim Johnson, Standish Group, XP 2002 6 © Copyright Pyxis Technologies
  • 7. Peut-on livrer plus rapidement ? d'après les travaux d'Hakan Herdogmus, GUAM 2005 7 © Copyright Pyxis Technologies
  • 8. Problèmes de communication? !   Le développement logiciel est un jeu coopératif d’invention et de communication. Il est apparenté au développement de produit. !   Les sources de problème dans notre profession sont les gens et les interactions dysfonctionnelles plutôt que les processus et les outils. Comment communiquez-vous? 8 © Copyright Pyxis Technologies
  • 9. Alors pourquoi le développement Agile? 1.  Pour satisfaire rapidement notre client avec des solutions logicielles utiles 2.  Pour augmenter la qualité 3.  Pour faire face à la complexité 4.  Pour réduire les inefficacités 5.  Pour éviter les longues périodes de stabilisation en fin de projet 6.  Pour maximiser la collaboration 7.  Pour augmenter la motivation et l’engagement des individus 8.  Pour avoir du plaisir au travail  9 © Copyright Pyxis Technologies
  • 10. Manifeste Agile Nous sommes à découvrir de meilleures façons de développer des logiciels en aidant les autres et en développant nous aussi. Par ce travail, nous en sommes venu à valoriser ce qui suit : !   Personnes et interactions plutôt que processus et outils !   Logiciel fonctionnel plutôt que documentation complète !   Collaboration avec le client plutôt que négociation de contrat !   Réaction au changement plutôt que suivi d’un plan rigide En fait, bien que les éléments de droite soient importants, ceux de gauche le sont encore plus. 10 10 © Copyright Pyxis Technologies
  • 11. Principes Agiles (1 de 2) 1.  Notre première priorité est de satisfaire le client en livrant tôt et régulièrement du logiciel utile 2.  Le changement est bienvenu, même tardivement dans le développement. Les processus Agiles exploitent le changement comme avantage compétitif pour le client 3.  Le logiciel fonctionnel est la principale façon de mesurer le progrès 4.  Les gens d’affaires et les développeurs doivent collaborer quotidiennement, et ce, tout au long du projet 5.  La méthode la plus efficace de transmettre l’information est une conversation face-à-face 11 11 © Copyright Pyxis Technologies
  • 12. Principes Agiles (2 de 2) 6.  Une attention continue à l’excellence technique et à la qualité de la conception améliore l’Agilité 7.  La simplicité — l’art de maximiser la quantité de travail à ne pas faire — est essentielle 8.  Les meilleures architectures, spécifications et conceptions émergent d’équipes qui s’auto-organisent 9.  Agile favorise le développement à un rythme normal 10. Régulièrement, l’équipe fait une réflexion sur les façons de devenir plus efficace, s’ajuste et modifie son comportement en conséquence 12 12 © Copyright Pyxis Technologies
  • 13. Méthodologies Agiles !  Scrum !  Extreme Programming (XP) !  Adaptive Software Development !  Crystal Clear !  Feature Driven Development !  Dynamic Systems Development Method (DSDM) !  MSF for Agile Software Development !  RUP (Agile RUP—AUP) 13 13 © Copyright Pyxis Technologies
  • 14. Pilier 1 Le processus empirique © Copyright Pyxis Technologies
  • 15. Une question de bons sens 15 © Copyright Pyxis Technologies
  • 16. Processus empirique : le squelette de Scrum Vision 16 © Copyright Pyxis Technologies
  • 17. Itération : le sprint Planification de Démo et Mêlée quotidienne sprint rétrospective (max. 15 min.) (max. 1 jour) (max. 1 jour) 1 2 3 4 5 6 7 n Développement : Conception, code, test, documentation Sprint de 30 jours d’effort soutenu et ciblé (focused) 17 © Copyright Pyxis Technologies
  • 18. Pilier 2 La valeur d’affaire en avant plan © Copyright Pyxis Technologies
  • 19. La valeur d’affaires au premier plan Processus en Processus cascade Scrum Exigences Coût Calendrier Contraintes S'appuie sur Contraintes la valeur ou S'appuie vision sur le plan Estimation Coût Calendrier Fonctionnalités Du plan découle De la vision découle les estimations relatives au les estimations relatives coût et au calendrier. aux fonctionnalités. Estimations 19 © Copyright Pyxis Technologies
  • 20. Responsable de produit (product owner) !  Un bon responsable de produit doit : •  Connaître la valeur commerciale du produit •  Avoir le pouvoir de réunir des intérêts et désirs variés •  Être disponible •  Diriger une équipe de gestion de produit !  Ses responsabilités sont : •  Communiquer la vision •  S’approprier les spécifications •  Évaluer les incréments du produit •  Collaborer avec l’équipe de développement (le plus possible) •  Collaborer avec l’équipe de gestion du produit (le plus possible) 20 20 © Copyright Pyxis Technologies
  • 21. Gestion des exigences : le carnet du produit Chaque itération met en œuvre les exigences prioritaires. Chaque nouvelle exigence est insérée dans la liste selon sa priorité. Il est possible en tout temps de changer l’ordre de priorité des exigences. Les exigences peuvent être supprimées en tout temps. 21 © Copyright Pyxis Technologies
  • 22. Granularité des exigences Des détails sont ajoutés au fil du temps Épisodes Scénarios Vision Tâches 6 mois 2-3 mois 1 mois Implantation Horizon de prévisibilité 22 © Copyright Pyxis Technologies
  • 23. Pilier 3 La livraison d’incréments de produit terminés © Copyright Pyxis Technologies
  • 24. Comment faire du développement incrémental? 24 © Copyright Pyxis Technologies
  • 25. Processus en cascade !   « Ça ne fonctionne jamais! » — Brian Marrick !   C’est un processus imprévisible, ce qui cause des surprises, donc de l’insatisfaction. 25 © Copyright Pyxis Technologies
  • 26. Processus Scrum !   C'est un processus prévisible, ce qui aide à prendre des décisions éclairées. !   La date est fixée. Que doit-on inclure dans le produit ? !   Le produit est en état d'être déployé à la fin de chaque sprint. 26 © Copyright Pyxis Technologies
  • 27. Définir « terminé » !  La définition de « terminé » capture la capacité technique actuelle de l'équipe !  Avec le temps, la définition de « terminé » devrait s'étendre à toutes les activités nécessaires à la livraison en production !  Le travail qui n'est pas couvert pas la définition de « terminé » (travail « non terminé ») doit être identifié et porté au carnet de produit !  Tout élément qui ne respecte pas la définition de « terminé » n'est pas présenté au directeur de produit en fin de sprint 27 © Copyright Pyxis Technologies
  • 28. Étendre la définition de « terminé » !  Conception révisée !  Code remanié !  Code révisé !  Tests unitaires !  Tests intégrés !  Tests de recette !  Tests de performance !  Tests d'ergonomie !  Documentation utilisateur !  Déploiement en pré-production !  Acceptation par les utilisateurs 28 © Copyright Pyxis Technologies
  • 29. Suivi de l’avancement !   La courbe du travail restant à faire permet de déterminer la date probable de livraison 29 © Copyright Pyxis Technologies
  • 30. Pilier 4 L'équipe autogérée © Copyright Pyxis Technologies
  • 31. Équipe Scrum !  Une équipe Scrum comprend uniquement les personnes suivantes : •  un responsable de produit •  un ScrumMaster •  des « équipiers » 31 © Copyright Pyxis Technologies
  • 32. Caractéristiques d’une équipe Scrum !  S’auto-organise !  Est pluridisciplinaire et ne comporte pas de rôles prédéterminés !  Compte 7 membres (+/- 2) !  Est responsable de son engagement !  Possède l’autorité nécessaire pour agir de manière à respecter ses engagements !  Travaille dans des locaux ouverts et avoisinants !  Résout ses propres conflits !  Observe des règles de base de fonctionnement et de comportement 32 © Copyright Pyxis Technologies
  • 33. Le Scrum Master n'est pas un chef de projet Imposer Faire confiance Contrôler Faciliter Diriger Accompagner 33 © Copyright Pyxis Technologies
  • 34. Mêlées quotidiennes !  Paramètres : •  Tous les jours •  Durée limitée à 15 minutes •  Tout le monde debout •  Pas de résolution de problèmes !  Trois questions : 1.  Qu’ai-je fait hier? 2.  Quels ont été les obstacles rencontrés? 3.  Qu’est-ce que je compte faire aujourd’hui? !  Les membres d’équipes et personnes externes sont invités •  Permet d’éviter des réunions inutiles !  Seuls les membres d’équipe peuvent s’exprimer 34 © Copyright Pyxis Technologies
  • 35. Questions sur les mêlées quotidiennes !  Pourquoi tous les jours? •  “Comment un projet peut-il avoir un an de retard?” •  “Un jour à la fois.” –  Fred Brooks, The Mythical Man-Month. !  Est-ce que les mêlées quotidiennes peuvent être remplacées par des rapports d’activité envoyés par courriel? •  Non, non et NON! •  L’équipe entière possède une vision complète actualisée quotidiennement •  Une pression par les pairs incite à faire ce que nous avons dit que nous ferions 35 © Copyright Pyxis Technologies
  • 36. Revue du sprint !  L’équipe présente ce qui a été réalisé pendant le sprint !  La présentation comporte une démonstration des nouvelles fonctionnalités ou de l’architecture •  Ce qui n’est pas complété n’est pas démontré! !  Revue informelle •  Ne pas dépasser 2 heures de préparation !  Participants •  Propriétaire du produit •  Clients •  Management •  Équipe 36 © Copyright Pyxis Technologies
  • 37. Rétrospectives du sprint !  Dans le but d’améliorer le processus •  À la fin de chaque sprint •  Le ScrumMaster est facilitateur !  Évaluation de ce qui a bien été et ce qui devrait être amélioré !  Le ScrumMaster établit la priorité des améliorations avec l’aide de l’équipe •  L’équipe conçoit des solutions aux éléments de haute priorité •  2-3 max! •  L’équipe met les solutions en œuvre !  L’équipe s’approprie le processus 37 © Copyright Pyxis Technologies
  • 38. La transition Du traditionnel vers l’agilité © Copyright Pyxis Technologies
  • 39. Erreurs communes 1.  Faire de l’Agile « pour être dans le vent » 2.  Faire du développement itératif et non incrémental 3.  Commencer à sprinter seulement lorsque tous les besoins sont recueillis 4.  Effectuer des « mini waterfall » 5.  Laisser les spécialistes travailler en silo 6.  Avoir un responsable de produit qui ne s’implique pas suffisamment 7.  Ne pas partager une vision commune de « terminé » 8.  Ne pas travailler en équipe 39 © Copyright Pyxis Technologies
  • 40. Références – Principes 40 © Copyright Pyxis Technologies
  • 41. Références – Gestion de projet Agile 41 © Copyright Pyxis Technologies
  • 42. Références – Collaboration 42 © Copyright Pyxis Technologies
  • 43. Références – Analyse et modélisation 43 © Copyright Pyxis Technologies
  • 44. Références – Rapport d’expérience http://www.infoq.com/minibooks/scrum-xp-from-the-trenches 44 © Copyright Pyxis Technologies