SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Agilité et Logiciel Libre même combat ?

www.agilegarden.fr                    www.agilegarden.fr
Relevé préalable
     de la perception
     de l'audience
     sur les notions
     de Logiciel Libre
     et d'Agilité




www.agilegarden.fr
Le développement logiciel




www.agilegarden.fr
Constat : de nombreux échecs


                          The chaos report 2009



                     Abandonnés
                                                  Succès
                                  24%
                                            32%



                                      44%

                                  Livrés




www.agilegarden.fr
Constat : des fonctionnalités inutilisées


                       Standish group study 2002


                                       Toujours


                     Jamais            7%            Souvent

                                          13%
                              45%
                                               16%
                                                        Parfois
                                     19%

                                    Rarement




www.agilegarden.fr
Constat : un produit inadapté




www.agilegarden.fr
Le Manifeste Agile
    17 experts se réunissent en 2001
                     L’interaction avec les personnes
                      plus que les processus et les outils.

                          Un produit opérationnel
                     plus qu'une documentation pléthorique.

                       La collaboration avec le client
                       plus que la négociation de contrat.

                     La réactivité face au changement
                           plus que le suivi d'un plan.



www.agilegarden.fr
L'Agilité ne date pas d'hier

  ✔ Rapid Application Development (RAD), 1991
  ✔ Dynamic systems development method (DSDM), 1995
  ✔ Scrum, 1996
  ✔ Feature Driven Development (FDD), 1999
  ✔ eXtreme Programming (XP), 1999
  ✔ Crystal clear (2004)
  ✔ ...




www.agilegarden.fr
Un objectif principal
   UN MAXIMUM DE VALEUR MÉTIER PRODUITE AU PLUS TÔT

  ✔ Prioriser et reprioriser
    le besoin
  ✔ Itérations courtes
  ✔ Évaluer le travail réalisé
  ✔ Collecter le feedback
  ✔ Faire complet et bien à
    chaque itération




www.agilegarden.fr
Un changement fort de démarche projet
    Du mode prédictif ...




                            … Au mode adaptatif




www.agilegarden.fr
Une gestion de projet qui tient compte des
    intempéries




www.agilegarden.fr
Avertissements préalables

  ✔ Il y a autant d'organisations de projet différentes que de projets
    libres. Cette présentation a donc extrait des tendances ou des
    exemples bien particuliers de développement de logiciels sous
    licence libre.
  ✔ Le parti est pris dans cette réflexion de traiter du développement
    de logiciels libres de type communautaire qui présente le plus
    d'intérêt au niveau organisationnel pour les personnes qui
    pratiquent les méthodes Agiles (comment faire travailler
    ensemble un grand nombre de personnes non présentes
    physiquement au même endroit ?).




www.agilegarden.fr
Liberté d'Utiliser
     Logiciel libre                                 Liberté d'Étudier




                                             Liberté de Diffuser

                      Liberté d'Améliorer

www.agilegarden.fr
Même combat ?
    OPPOSITION RADICALE

  ✔ Petites équipes colocalisées VS potentiellement d'énormes
    équipes éparpillées.
  ✔ Livraisons fréquentes de nouvelles fonctionnalités VS cas de
    Debian : livraisons environ tous les 2 ans.




www.agilegarden.fr
Même combat ?
    PRINCIPES

  ✔ Notre plus haute priorité
    est de satisfaire le client
    en livrant rapidement et
    régulièrement des
    fonctionnalités à grande
    valeur ajoutée.
  ➔   On ne parle pas de « client »
      dans le monde du libre,
      mais la tendance est de
      livrer fréquemment et le
      système de nighty build est
      une pratique généralisée sur
      les projets libres.

www.agilegarden.fr
Même combat ?
    PRINCIPES

  ✔ Accueillez positivement les changements de besoins, même tard
    dans le projet. Les processus Agiles exploitent le changement
    pour donner un avantage compétitif au client.
  ➔   Les changements importants ne sont pas forcément les bienvenus
      dans un projet Open Source, le processus de décision étant souvent
      compliqué. Mais le système de fork permet d'adapter le logiciel à un
      nouveau besoin.




www.agilegarden.fr
Même combat ?
    PRINCIPES

  ✔ Livrez fréquemment un logiciel opérationnel avec des cycles
    fixes de quelques semaines à quelques mois et une préférence
    pour les plus courts.
  ➔   Nombre de projets Open Source délivrent du code opérationnel
      toutes les nuits. Une des devises de l'Open Source est « release
      early, release often ». Mais on travaille rarement en itérations fixes et
      elles sont souvent plus longues.




www.agilegarden.fr
Même combat ?
    PRINCIPES

  ✔ Les utilisateurs ou leurs représentants et les développeurs
    doivent travailler ensemble quotidiennement tout au long du
    projet.
  ➔   L'effet tunnel est évité dans le monde Open Source par le feedback
      de milliers d'utilisateurs quotidiens.




www.agilegarden.fr
Même combat ?
    PRINCIPES

  ✔ Réalisez les projets avec des personnes motivées. Fournissez-
    leur l’environnement et le soutien dont ils ont besoin et faites-
    leur confiance pour atteindre les objectifs fixés.
  ➔   Par définition, les contributeurs de l'Open Source sont motivés. Les
      projets Open Source sont très outillés (contrôle de version,
      frameworks performants, outils d'intégration, de contrôle de qualité,
      outils de communication et de documentation en ligne).




www.agilegarden.fr
Même combat ?
    PRINCIPES

  ✔ La méthode la plus simple et la
    plus efficace pour transmettre de
    l’information à l'équipe de
    développement et à l’intérieur de
    celle-ci est le dialogue en face à
    face.
  ➔   Là, grosse différence, les
      communautés doivent faire avec
      ça, elles s'outillent pour tenter
      d'améliorer leur communication,
      mais c'est un point souvent difficile
      qui apporte de la complexité et qui
      décourage certains contributeurs.

www.agilegarden.fr
Même combat ?
    PRINCIPES

  ✔ Un logiciel opérationnel est la principale mesure d’avancement.
  ➔   Ce principe colle parfaitement avec les projets libres. Pas de phase
      longue de spécification amont, les projets démarrent vite et la
      majeure partie du temps est dédiée au développement.




www.agilegarden.fr
Même combat ?
      PRINCIPES

  ✔ Les processus Agiles encouragent un rythme de
    développement soutenable. Ensemble, les
    commanditaires, les développeurs et les utilisateurs
    devraient être capables de maintenir indéfiniment un
    rythme constant.
  ➔   En Open Source, le problème ne se pose pas, sauf pour
      les leaders de projets qui sont parfois submergés par la
      gestion de la communauté. Le principe de délégation des
      méthodes agiles peut les aider sur ce point.
          ✗   Retour des participants : certains développeurs
              également parviennent à saturation lorsque leur
              engagement (moral) devient difficile à tenir à
              l'approche d'une release.




www.agilegarden.fr
Même combat ?
    PRINCIPES

  ✔ Une attention continue à l'excellence technique et à une bonne
    conception renforce l’Agilité.
  ➔   C'est une caractéristique forte des projets libres. Rendre son code
      visible de tous incite à la qualité
  ➔   Permettre sa modification par un grand nombre est une contrainte
      très exigeante techniquement et en terme de conception.




www.agilegarden.fr
Même combat ?
    PRINCIPES

  ✔ La simplicité – c’est-à-dire l’art de minimiser la quantité de
    travail inutile – est essentielle.
  ➔   L'économie de temps est une contrainte beaucoup moins forte dans
      une communauté Open Source : ce sont les contributeurs qui
      décident le temps qu'ils vont attribuer au développement du logiciel.
      Mais le lead d'un projet Open Source priorise la roadmap en continu.




www.agilegarden.fr
Même combat ?
    PRINCIPES

  ✔ Les meilleures architectures, spécifications et conceptions
    émergent d'équipes auto-organisées
  ➔   Ce n'est pas une évidence pour le monde Open Source, de par la
      variété des modes de gouvernance. Qu'en pensent les experts du
      libre ?
            ✗   Retours d'expérience des participants : dans le monde du
                libre, difficile de faire de la conception émergente au vu de la
                nécessité de faire converger les développements vers un tout
                cohérent. Les architectures modulaires parviennent quand
                même à une certaine liberté pour les développeurs en charge
                de chaque module.



www.agilegarden.fr
Même combat ?
    PRINCIPES

  ✔ À intervalles réguliers, l'équipe réfléchit aux moyens de devenir
    plus efficace, puis règle et modifie son comportement en
    conséquence.
  ➔   On observe une remise en question permanente des modes
      d'organisation et de l'ingénierie des projets Open Source, qui
      apportent bien souvent des solutions innovantes aux problèmes du
      développement logiciel. Mais l'amélioration continue n'est pas
      organisée.




www.agilegarden.fr
Même combat ?
    DES PRATIQUES D'INGÉNIERIE LOGICIELLE COMMUNES

 eXtreme Programming
  ✔ Test Driven Development (Spring Framework, SQLite, JUnit,
    FitNesse).
  ✔ Binômage.
  ✔ Revue de code croisée.
  ✔ Refactoring fréquent.
  ✔ Appropriation collective du code.




www.agilegarden.fr
Même combat ?
    L'ESPRIT COMMUNAUTAIRE

  ✔ Une forte esprit de partage et diffusion de la connaissance
  ➔   Des centaines de blogs et de groupes autour des méthodes agiles.
  ➔   Des communautés agiles locales très actives.




                           www.agilenantes.org




www.agilegarden.fr

Weitere ähnliche Inhalte

Was ist angesagt?

DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011Henri Gomez
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013itSMF France
 
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
 
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17Agilbee (Patrice Petit)
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficienceMichel Bruchet
 
Webinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesWebinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesXebiaLabs
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs XebiaLabs
 
Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?antony_guilloteau
 
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...Agile En Seine
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2Sébastien Bourguignon
 
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
 
Webinaire Relever le défi de la transformation digitale avec devops
Webinaire Relever le défi de la transformation digitale avec devopsWebinaire Relever le défi de la transformation digitale avec devops
Webinaire Relever le défi de la transformation digitale avec devopsQRPInternational
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSIAprès l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSISébastien Bourguignon
 
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015Microsoft
 
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...Agile En Seine
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
Lean en conception et développement par Michael Ballé
Lean en conception et développement par Michael BalléLean en conception et développement par Michael Ballé
Lean en conception et développement par Michael BalléInstitut Lean France
 

Was ist angesagt? (20)

DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013
 
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
 
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficience
 
Webinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesWebinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuelles
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
 
Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?
 
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
 
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
 
Webinaire Relever le défi de la transformation digitale avec devops
Webinaire Relever le défi de la transformation digitale avec devopsWebinaire Relever le défi de la transformation digitale avec devops
Webinaire Relever le défi de la transformation digitale avec devops
 
Agile
AgileAgile
Agile
 
Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agiles
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSIAprès l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
 
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
 
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Lean en conception et développement par Michael Ballé
Lean en conception et développement par Michael BalléLean en conception et développement par Michael Ballé
Lean en conception et développement par Michael Ballé
 

Ähnlich wie Agilité et Logiciels libres même combat ?

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
 
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
 
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
 
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
 
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinSolution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinAnne Nicolas
 
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
 
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
 
Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?Amico Fabien
 
Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche DevopsRomain Chalumeau
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPYouness Boukouchi
 
Management de projet 2
Management de projet 2Management de projet 2
Management de projet 2David VALLAT
 
Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Guillaume Rouchon
 
Construire un produit open source, en mode lean, agile et open standards
Construire un produit open source, en mode lean, agile et open standardsConstruire un produit open source, en mode lean, agile et open standards
Construire un produit open source, en mode lean, agile et open standardsNyco
 
Le Lean en ingénierie par Cécile Roche de Thales
Le Lean en ingénierie par Cécile Roche de ThalesLe Lean en ingénierie par Cécile Roche de Thales
Le Lean en ingénierie par Cécile Roche de ThalesInstitut Lean France
 
DevOps - Collaborer pour répondre à l'accélération de l'économie numérique
DevOps - Collaborer pour répondre à l'accélération de l'économie numériqueDevOps - Collaborer pour répondre à l'accélération de l'économie numérique
DevOps - Collaborer pour répondre à l'accélération de l'économie numériqueagilegarden
 
Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009hortis
 
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...AZUG FR
 

Ähnlich wie Agilité et Logiciels libres même combat ? (20)

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
 
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
 
Aborder la transition vers l'agilité
Aborder la transition vers l'agilitéAborder la transition vers l'agilité
Aborder la transition vers l'agilité
 
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
 
XP+Scrum+DevOps
XP+Scrum+DevOpsXP+Scrum+DevOps
XP+Scrum+DevOps
 
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinSolution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
 
Novencia agile
Novencia agileNovencia agile
Novencia 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
 
Méthodes agiles j certif Abidjan
Méthodes agiles j certif AbidjanMéthodes agiles j certif Abidjan
Méthodes agiles j certif Abidjan
 
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)
 
Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?
 
Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche Devops
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XP
 
Management de projet 2
Management de projet 2Management de projet 2
Management de projet 2
 
Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !
 
Construire un produit open source, en mode lean, agile et open standards
Construire un produit open source, en mode lean, agile et open standardsConstruire un produit open source, en mode lean, agile et open standards
Construire un produit open source, en mode lean, agile et open standards
 
Le Lean en ingénierie par Cécile Roche de Thales
Le Lean en ingénierie par Cécile Roche de ThalesLe Lean en ingénierie par Cécile Roche de Thales
Le Lean en ingénierie par Cécile Roche de Thales
 
DevOps - Collaborer pour répondre à l'accélération de l'économie numérique
DevOps - Collaborer pour répondre à l'accélération de l'économie numériqueDevOps - Collaborer pour répondre à l'accélération de l'économie numérique
DevOps - Collaborer pour répondre à l'accélération de l'économie numérique
 
Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009
 
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
 

Agilité et Logiciels libres même combat ?

  • 1. Agilité et Logiciel Libre même combat ? www.agilegarden.fr www.agilegarden.fr
  • 2. Relevé préalable de la perception de l'audience sur les notions de Logiciel Libre et d'Agilité www.agilegarden.fr
  • 4. Constat : de nombreux échecs The chaos report 2009 Abandonnés Succès 24% 32% 44% Livrés www.agilegarden.fr
  • 5. Constat : des fonctionnalités inutilisées Standish group study 2002 Toujours Jamais 7% Souvent 13% 45% 16% Parfois 19% Rarement www.agilegarden.fr
  • 6. Constat : un produit inadapté www.agilegarden.fr
  • 7. Le Manifeste Agile 17 experts se réunissent en 2001 L’interaction avec les personnes plus que les processus et les outils. Un produit opérationnel plus qu'une documentation pléthorique. La collaboration avec le client plus que la négociation de contrat. La réactivité face au changement plus que le suivi d'un plan. www.agilegarden.fr
  • 8. L'Agilité ne date pas d'hier ✔ Rapid Application Development (RAD), 1991 ✔ Dynamic systems development method (DSDM), 1995 ✔ Scrum, 1996 ✔ Feature Driven Development (FDD), 1999 ✔ eXtreme Programming (XP), 1999 ✔ Crystal clear (2004) ✔ ... www.agilegarden.fr
  • 9. Un objectif principal UN MAXIMUM DE VALEUR MÉTIER PRODUITE AU PLUS TÔT ✔ Prioriser et reprioriser le besoin ✔ Itérations courtes ✔ Évaluer le travail réalisé ✔ Collecter le feedback ✔ Faire complet et bien à chaque itération www.agilegarden.fr
  • 10. Un changement fort de démarche projet Du mode prédictif ... … Au mode adaptatif www.agilegarden.fr
  • 11. Une gestion de projet qui tient compte des intempéries www.agilegarden.fr
  • 12. Avertissements préalables ✔ Il y a autant d'organisations de projet différentes que de projets libres. Cette présentation a donc extrait des tendances ou des exemples bien particuliers de développement de logiciels sous licence libre. ✔ Le parti est pris dans cette réflexion de traiter du développement de logiciels libres de type communautaire qui présente le plus d'intérêt au niveau organisationnel pour les personnes qui pratiquent les méthodes Agiles (comment faire travailler ensemble un grand nombre de personnes non présentes physiquement au même endroit ?). www.agilegarden.fr
  • 13. Liberté d'Utiliser Logiciel libre Liberté d'Étudier Liberté de Diffuser Liberté d'Améliorer www.agilegarden.fr
  • 14. Même combat ? OPPOSITION RADICALE ✔ Petites équipes colocalisées VS potentiellement d'énormes équipes éparpillées. ✔ Livraisons fréquentes de nouvelles fonctionnalités VS cas de Debian : livraisons environ tous les 2 ans. www.agilegarden.fr
  • 15. Même combat ? PRINCIPES ✔ Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée. ➔ On ne parle pas de « client » dans le monde du libre, mais la tendance est de livrer fréquemment et le système de nighty build est une pratique généralisée sur les projets libres. www.agilegarden.fr
  • 16. Même combat ? PRINCIPES ✔ Accueillez positivement les changements de besoins, même tard dans le projet. Les processus Agiles exploitent le changement pour donner un avantage compétitif au client. ➔ Les changements importants ne sont pas forcément les bienvenus dans un projet Open Source, le processus de décision étant souvent compliqué. Mais le système de fork permet d'adapter le logiciel à un nouveau besoin. www.agilegarden.fr
  • 17. Même combat ? PRINCIPES ✔ Livrez fréquemment un logiciel opérationnel avec des cycles fixes de quelques semaines à quelques mois et une préférence pour les plus courts. ➔ Nombre de projets Open Source délivrent du code opérationnel toutes les nuits. Une des devises de l'Open Source est « release early, release often ». Mais on travaille rarement en itérations fixes et elles sont souvent plus longues. www.agilegarden.fr
  • 18. Même combat ? PRINCIPES ✔ Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet. ➔ L'effet tunnel est évité dans le monde Open Source par le feedback de milliers d'utilisateurs quotidiens. www.agilegarden.fr
  • 19. Même combat ? PRINCIPES ✔ Réalisez les projets avec des personnes motivées. Fournissez- leur l’environnement et le soutien dont ils ont besoin et faites- leur confiance pour atteindre les objectifs fixés. ➔ Par définition, les contributeurs de l'Open Source sont motivés. Les projets Open Source sont très outillés (contrôle de version, frameworks performants, outils d'intégration, de contrôle de qualité, outils de communication et de documentation en ligne). www.agilegarden.fr
  • 20. Même combat ? PRINCIPES ✔ La méthode la plus simple et la plus efficace pour transmettre de l’information à l'équipe de développement et à l’intérieur de celle-ci est le dialogue en face à face. ➔ Là, grosse différence, les communautés doivent faire avec ça, elles s'outillent pour tenter d'améliorer leur communication, mais c'est un point souvent difficile qui apporte de la complexité et qui décourage certains contributeurs. www.agilegarden.fr
  • 21. Même combat ? PRINCIPES ✔ Un logiciel opérationnel est la principale mesure d’avancement. ➔ Ce principe colle parfaitement avec les projets libres. Pas de phase longue de spécification amont, les projets démarrent vite et la majeure partie du temps est dédiée au développement. www.agilegarden.fr
  • 22. Même combat ? PRINCIPES ✔ Les processus Agiles encouragent un rythme de développement soutenable. Ensemble, les commanditaires, les développeurs et les utilisateurs devraient être capables de maintenir indéfiniment un rythme constant. ➔ En Open Source, le problème ne se pose pas, sauf pour les leaders de projets qui sont parfois submergés par la gestion de la communauté. Le principe de délégation des méthodes agiles peut les aider sur ce point. ✗ Retour des participants : certains développeurs également parviennent à saturation lorsque leur engagement (moral) devient difficile à tenir à l'approche d'une release. www.agilegarden.fr
  • 23. Même combat ? PRINCIPES ✔ Une attention continue à l'excellence technique et à une bonne conception renforce l’Agilité. ➔ C'est une caractéristique forte des projets libres. Rendre son code visible de tous incite à la qualité ➔ Permettre sa modification par un grand nombre est une contrainte très exigeante techniquement et en terme de conception. www.agilegarden.fr
  • 24. Même combat ? PRINCIPES ✔ La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle. ➔ L'économie de temps est une contrainte beaucoup moins forte dans une communauté Open Source : ce sont les contributeurs qui décident le temps qu'ils vont attribuer au développement du logiciel. Mais le lead d'un projet Open Source priorise la roadmap en continu. www.agilegarden.fr
  • 25. Même combat ? PRINCIPES ✔ Les meilleures architectures, spécifications et conceptions émergent d'équipes auto-organisées ➔ Ce n'est pas une évidence pour le monde Open Source, de par la variété des modes de gouvernance. Qu'en pensent les experts du libre ? ✗ Retours d'expérience des participants : dans le monde du libre, difficile de faire de la conception émergente au vu de la nécessité de faire converger les développements vers un tout cohérent. Les architectures modulaires parviennent quand même à une certaine liberté pour les développeurs en charge de chaque module. www.agilegarden.fr
  • 26. Même combat ? PRINCIPES ✔ À intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence. ➔ On observe une remise en question permanente des modes d'organisation et de l'ingénierie des projets Open Source, qui apportent bien souvent des solutions innovantes aux problèmes du développement logiciel. Mais l'amélioration continue n'est pas organisée. www.agilegarden.fr
  • 27. Même combat ? DES PRATIQUES D'INGÉNIERIE LOGICIELLE COMMUNES eXtreme Programming ✔ Test Driven Development (Spring Framework, SQLite, JUnit, FitNesse). ✔ Binômage. ✔ Revue de code croisée. ✔ Refactoring fréquent. ✔ Appropriation collective du code. www.agilegarden.fr
  • 28. Même combat ? L'ESPRIT COMMUNAUTAIRE ✔ Une forte esprit de partage et diffusion de la connaissance ➔ Des centaines de blogs et de groupes autour des méthodes agiles. ➔ Des communautés agiles locales très actives. www.agilenantes.org www.agilegarden.fr