SlideShare une entreprise Scribd logo
1  sur  43
Construire un produit open source,
en mode lean, agile et open standards
#OSSPARIS16
Nicolas Vérité
Product Owner de MongooseIM, Erlang Solutions
(et président de LinuxFr.org)
stand D43
#OSSPARIS16
Plan ?
● Rappels ou à titre d’information
● Éléments de convergence
● Retour d’expérience, recettes
#OSSPARIS16
Partie 1
#OSSPARIS16
Logiciel libre et open source
#OSSPARIS16
Définition du logiciel libre
● la liberté d'exécuter le programme comme vous voulez, pour n'importe quel usage (liberté 0) ;
● la liberté d'étudier le fonctionnement du programme, et de le modifier pour qu'il effectue vos
tâches informatiques comme vous le souhaitez (liberté 1) ; l'accès au code source est une condition
nécessaire ;
● la liberté de redistribuer des copies, donc d'aider votre voisin (liberté 2) ;
● la liberté de distribuer aux autres des copies de vos versions modifiées (liberté 3) ; en faisant cela,
vous donnez à toute la communauté une possibilité de profiter de vos changements ; l'accès au
code source est une condition nécessaire.
#OSSPARIS16
Les principes du logiciel libre selon Debian
● 1. Redistribution libre et gratuite.
● 2. Code source.
● 3. Applications dérivées.
● 4. Intégrité du code source de l'auteur.
● 5. Aucune discrimination de personne ou de groupe.
● 6. Aucune discrimination de champ d'application.
● 7. Distribution de licence.
● 8. La licence ne doit pas être spécifique à Debian.
● 9. La licence ne doit pas contaminer d'autres logiciels.
● 10. Exemples de licence.
#OSSPARIS16
The Cathedral and the Bazaar 1/2
●
1. Every good work of software starts by scratching a developer's personal itch.
● 2. Good programmers know what to write. Great ones know what to rewrite (and reuse).
●
3. Plan to throw one [version] away; you will, anyhow. (Copied from Frederick Brooks' The Mythical Man-Month)
● 4. If you have the right attitude, interesting problems will find you.
●
6. Treating your users as co-developers is your least-hassle route to rapid code improvement and effective
debugging.
● 7. Release early. Release often. And listen to your customers.
● 8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly
and the fix obvious to someone.
● 10. If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your
most valuable resource.
#OSSPARIS16
The Cathedral and the Bazaar 2/2
● 11. The next best thing to having good ideas is recognizing good ideas from your users. Sometimes
the latter is better.
● 12. Often, the most striking and innovative solutions come from realizing that your concept of the
problem was wrong.
● 13. Perfection (in design) is achieved not when there is nothing more to add, but rather when there is
nothing more to take away. (Attributed to Antoine de Saint-Exupéry)
● 18. To solve an interesting problem, start by finding a problem that is interesting to you.
● 19. Provided the development coordinator has a communications medium at least as good as the Internet,
and knows how to lead without coercion, many heads are inevitably better than one.
#OSSPARIS16
Open standards
#OSSPARIS16
Open standards
● Process, collectif, incubation, consensus, équilibre, coopétition
● Spécifications ouvertes, publiques, gratuites, libres
● Liberté d’usage, implémentation
● Implémentations multiples, éprouvé
● Test d’interopérabilité, certifications
● Pas d’encombrement, NDA, brevets, « propriété intellectuelle »
#OSSPARIS16
Agile
#OSSPARIS16
Manifeste pour le développement Agile de logiciels
● Les individus et leurs interactions plus que les processus et les outils
● Des logiciels opérationnels plus qu’une documentation exhaustive
● La collaboration avec les clients plus que la négociation contractuelle
● L’adaptation au changement plus que le suivi d’un plan
#OSSPARIS16
Principes sous-jacents au manifeste 1/3
Notre plus haute priorité est de satisfaire le
client en livrant rapidement et
régulièrement des fonctionnalités à grande
valeur ajoutée.
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.
Livrez fréquemment un logiciel opérationnel avec
des cycles de quelques semaines à quelques mois et
une préférence pour les plus courts.
Les utilisateurs ou leurs représentants et les
développeurs doivent travailler ensemble
quotidiennement tout au long du projet.
#OSSPARIS16
Principes sous-jacents au manifeste 2/3
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.
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.
Un logiciel opérationnel est la principale
mesure d’avancement.
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.
#OSSPARIS16
Principes sous-jacents au manifeste 3/3
Une attention continue à
l'excellence technique et à une
bonne conception renforce l’Agilité.
La simplicité – c’est-à-dire l’art de
minimiser la quantité de travail
inutile – est essentielle.
Les meilleures architectures,
spécifications et conceptions émergent
d'équipes autoorganisées.
À intervalles réguliers, l'équipe réfléchit
aux moyens de devenir plus efficace,
puis règle et modifie son comportement
en conséquence.
#OSSPARIS16
The Scrum Guide™
Scrum Theory (pilliers)
● Transparency
● Inspection
● Adaptation
Scrum Values
● Commitment
● Courage
● Focus
● Openness
● Respect
● Trust
#OSSPARIS16
Kanban 1/2
Principles
● Start with what you do now
● Agree to pursue evolutionary change
● Initially, respect existing roles,
responsibilities and job titles
● Encourage acts of leadership at all levels
in your organization – from individual
contributors to senior management
Practices
● Visualize
● Limit work-in-progress (WIP)
● Manage flow
● Make policies explicit
● Implement feedback loops
● Improve collaboratively, evolve
experimentally (using models & the scientific
method)
#OSSPARIS16
Kanban 2/2
Values
● Transparency
● Balance
● Agreement
● Respect
● Understanding
● Collaboration
● Flow
● Leadership
● Customer focus
#OSSPARIS16
Lean Startup
● Minimum viable product
● Continuous deployment (only for
software development)
● Split testing
● Actionable metrics
● Pivot
● Innovation accounting
● Build–Measure–Learn, validated
learning
● Business Model Canvas, Lean Canvas
● Eliminate uncertainty, derisk
● Work smarter, no harder
● Entrepreneurs are everywhere
● Entrepreneurship is management
#OSSPARIS16
Partie 2
#OSSPARIS16
Éléments de convergence
#OSSPARIS16
Ce que c'est - Ce que ça n'est pas
● Communauté active, mouvement vivant, constante évolution
● Passion, partage, enrichissement
● Renouveau, disruptif
● Cadres de pensée, pas méthodologies
● Valeurs, principes, pratiques
● Flexibilité, pragmatisme
#OSSPARIS16
Valeurs
● liberté
● respect
● transparence
● ouverture
● confiance
● collaboration
● excellence
● écoute active
● compréhension
● consensus
● convergence
● engagement
● courage
● équilibre
● centrée client
● leadership
#OSSPARIS16
Principes
● état d'esprit, attitude, mentalité,
comportement
● esprit d'équipe, identification, adoption
● respect des rôles et compétences
● encouragement au leadership,
méritocratie
● on ne dicte pas, on suggère
● changement, évolution, adaptation
continue à base de cycles courts
(pas de master plan de bataille)
● qualité, excellence technique
● équipes auto-organisées
● élimination du gâchis
● simplicité, minimalisme
#OSSPARIS16
Pratiques
● hacking, bidouillage, bricolage, empirisme
● science, psychologie, ingénierie
● description des processus, explicite
● boucles de feedback
● limitation du travail en cours
#OSSPARIS16
Partie 3
#OSSPARIS16
Retour d’experience
● MongooseIM, serveur XMPP, erlang, massivement scalable
● Erlang Solutions, SSII, culture consulting
● Développement par inter-contrats, opportuniste
● Suivi de la XSF, XMPP Standards Foundation
#OSSPARIS16
Ateliers
● SWOT
‐ Strengths, Weaknesses,
Opportunities, Threats
● QSOS
‐ Qualification and Selection of
Opensource Software
● Brainstorm
‐ Idéation, créativité, folie, fun
● Alignement
● Vision
● Roadmap
#OSSPARIS16
#OSSPARIS16
#OSSPARIS16
#OSSPARIS16
#OSSPARIS16
Cycles courts
● Plan de livraisons rapides
‐ Plus petits lots
‐ Plus rapide à livrer
● Plus de communication
‐ Chaque lot est communiqué
● Activité accrue
● Feedback :
‐ Raffinement roadmap
● Énergie, bonheur, confiance
#OSSPARIS16
Équipe dédiée
● Pluri-disciplinaire
● Indépendante
● Agilité
‐ Scrum
‐ Scrum+Kanban=Scrumban
● Cycles plus courts
● DevOps
● Demos
● Pivot :
‐ Plateforme
‐ Zoom-out
● Beta :
‐ Awareness
‐ Feedback
● Traction interne
#OSSPARIS16
Innovation (légère)
● MUC light, standard
‐ Mobile, simple, scalable,
économe
● PubSub
‐ Demo : social temps-réel
● API REST
‐ Abaisser la barrière
● Traction externe
● Changements
‐ Message
‐ Positionnement
● Avance de phase standards
#OSSPARIS16
Ambitions revues
● Growth hacking
‐ Visibilité, lead generation,
networking
● Version 2.0.0
‐ Signal fort, étape majeure
● Design thinking
‐ Meilleure compréhension
● Nouvelles perspectives
‐ Croissance
‐ Renouvellement vision, roadmap
‐ Innovation
● Capture de valeur bimodale :
‐ Landing page, CTA
‐ Communauté, VIP
#OSSPARIS16
Synthèse et leçons apprises ?
#OSSPARIS16
Combinaison gagnante
● Mélange savant :
‐ Free/libre/opensource
‐ Open standards
‐ Agile
‐ Lean Startup
● Soupçons de :
‐ DevOps, Design Thinking, Growth Hacking, UX
#OSSPARIS16
Apprentissages
● Équipe
● Client
● Vision
● Honnêteté
● Effort / effets
● Visualisation
● Indépendance
● Expérimentation
● Sortir
● Montrer
● Raffiner
● Empathie
#OSSPARIS16
Liens en vrac
https://www.gnu.org/philosophy/free-sw.fr.html
● https://www.debian.org/social_contract.fr.html#guidelines
● https://opensource.org/osd
● http://www.catb.org/esr/writings/cathedral-bazaar/cathedral-bazaar/
● http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar_monoblock.html
● https://en.wikipedia.org/wiki/Open_standard
●
http://agilemanifesto.org/iso/fr/manifesto.html
● http://agilemanifesto.org/iso/fr/principles.html
● http://www.scrumguides.org/scrum-guide.html
● http://www.slideshare.net/asplake/kanban-values-exercise
● https://github.com/esl/MongooseIM
● https://www.erlang-solutions.com/products/mongooseim.html
●
https://mongooseim.readthedocs.io/
#OSSPARIS16
Discutons...
#OSSPARIS16
MERCI DE VOTRE ATTEN
Partagez vos commentaires sur #OSSPAR
LeParisOpenSourceSummit est organiséenpartenariat avecle
et soutenupar l’écosystème

Contenu connexe

Tendances

Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base Sirine Barguaoui
 
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
 
Agilité à budget fixe en phase d'avant-vente. Que proposer ?
Agilité à budget fixe en phase d'avant-vente. Que proposer ?Agilité à budget fixe en phase d'avant-vente. Que proposer ?
Agilité à budget fixe en phase d'avant-vente. Que proposer ?Frantz Degrigny
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: ScrumChaymaMghazli
 
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
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agilesGuillaume Collic
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsPierre E. NEIS
 
DevExp 2012 methodes agiles SCRUM jesnault
DevExp 2012 methodes agiles SCRUM jesnaultDevExp 2012 methodes agiles SCRUM jesnault
DevExp 2012 methodes agiles SCRUM jesnaultJérôme Esnault
 
Introduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueIntroduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueFou Cha
 
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?Ly-Jia Goldstein
 
Agile - DevOps : la boite à outils
Agile - DevOps : la boite à outilsAgile - DevOps : la boite à outils
Agile - DevOps : la boite à outilsFrantz Degrigny
 
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
 

Tendances (20)

Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base
 
Guide scrum
Guide scrumGuide scrum
Guide scrum
 
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
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
 
20mn scrum
20mn scrum20mn scrum
20mn scrum
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 
Introduction scrum
Introduction scrumIntroduction scrum
Introduction scrum
 
Agilité à budget fixe en phase d'avant-vente. Que proposer ?
Agilité à budget fixe en phase d'avant-vente. Que proposer ?Agilité à budget fixe en phase d'avant-vente. Que proposer ?
Agilité à budget fixe en phase d'avant-vente. Que proposer ?
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: Scrum
 
Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrum
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agiles
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskills
 
DevExp 2012 methodes agiles SCRUM jesnault
DevExp 2012 methodes agiles SCRUM jesnaultDevExp 2012 methodes agiles SCRUM jesnault
DevExp 2012 methodes agiles SCRUM jesnault
 
Scrum
ScrumScrum
Scrum
 
Introduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueIntroduction à Scrum Par La Pratique
Introduction à Scrum Par La Pratique
 
Scrum xp
Scrum xpScrum xp
Scrum xp
 
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
 
Agile - DevOps : la boite à outils
Agile - DevOps : la boite à outilsAgile - DevOps : la boite à outils
Agile - DevOps : la boite à outils
 
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
 

Similaire à Construire un produit open source, en mode lean, agile et open standards

2009 scrum&xp
2009 scrum&xp2009 scrum&xp
2009 scrum&xpdecsdeco
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmseagnes_crepet
 
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
 
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
 
Méthodologie projet, historique et innovation
Méthodologie projet, historique et innovationMéthodologie projet, historique et innovation
Méthodologie projet, historique et innovation2le
 
MÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxMÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxJaweherBN
 
Thiga - Notre retour d'expérience sur le Design sprint
Thiga - Notre retour d'expérience sur le Design sprintThiga - Notre retour d'expérience sur le Design sprint
Thiga - Notre retour d'expérience sur le Design sprintThiga
 
Présentations séminaire OSSA - mai 2010
Présentations séminaire OSSA - mai 2010Présentations séminaire OSSA - mai 2010
Présentations séminaire OSSA - mai 2010LINAGORA
 
Agilité et Logiciels libres même combat ?
Agilité et Logiciels libres même combat ?Agilité et Logiciels libres même combat ?
Agilité et Logiciels libres même combat ?keurvet
 
La relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiquesLa relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiquesEric SIBER
 
Betaleadership - ima digitalday - Digitalisation et méthodes collaboratives
Betaleadership - ima digitalday - Digitalisation et méthodes collaborativesBetaleadership - ima digitalday - Digitalisation et méthodes collaboratives
Betaleadership - ima digitalday - Digitalisation et méthodes collaborativesSylvain Loubradou
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPYouness Boukouchi
 
Grosjean Agile User Experience XP DAY France 2009
Grosjean Agile User Experience XP DAY France 2009Grosjean Agile User Experience XP DAY France 2009
Grosjean Agile User Experience XP DAY France 2009Jean Claude GROSJEAN
 
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?florentpellet
 

Similaire à Construire un produit open source, en mode lean, agile et open standards (20)

2009 scrum&xp
2009 scrum&xp2009 scrum&xp
2009 scrum&xp
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
 
Aborder la transition vers l'agilité
Aborder la transition vers l'agilitéAborder la transition vers l'agilité
Aborder la transition vers l'agilité
 
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
 
Méthodologie projet, historique et innovation
Méthodologie projet, historique et innovationMéthodologie projet, historique et innovation
Méthodologie projet, historique et innovation
 
MÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxMÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptx
 
Agile Tour Lille 2008
Agile Tour Lille 2008Agile Tour Lille 2008
Agile Tour Lille 2008
 
Agilite Scrum
Agilite Scrum Agilite Scrum
Agilite Scrum
 
Méthodes agile
Méthodes agileMéthodes agile
Méthodes agile
 
Thiga - Notre retour d'expérience sur le Design sprint
Thiga - Notre retour d'expérience sur le Design sprintThiga - Notre retour d'expérience sur le Design sprint
Thiga - Notre retour d'expérience sur le Design sprint
 
Présentations séminaire OSSA - mai 2010
Présentations séminaire OSSA - mai 2010Présentations séminaire OSSA - mai 2010
Présentations séminaire OSSA - mai 2010
 
Agilité et Logiciels libres même combat ?
Agilité et Logiciels libres même combat ?Agilité et Logiciels libres même combat ?
Agilité et Logiciels libres même combat ?
 
Sos ikm-6 juin2008
Sos ikm-6 juin2008Sos ikm-6 juin2008
Sos ikm-6 juin2008
 
La relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiquesLa relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiques
 
Betaleadership - ima digitalday - Digitalisation et méthodes collaboratives
Betaleadership - ima digitalday - Digitalisation et méthodes collaborativesBetaleadership - ima digitalday - Digitalisation et méthodes collaboratives
Betaleadership - ima digitalday - Digitalisation et méthodes collaboratives
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XP
 
Symposium scrum
Symposium scrumSymposium scrum
Symposium scrum
 
Methodologies agiles
Methodologies agilesMethodologies agiles
Methodologies agiles
 
Grosjean Agile User Experience XP DAY France 2009
Grosjean Agile User Experience XP DAY France 2009Grosjean Agile User Experience XP DAY France 2009
Grosjean Agile User Experience XP DAY France 2009
 
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
 

Plus de Nyco

Open source : non-assistance à UX en danger, POSS 2017
Open source : non-assistance à UX en danger, POSS 2017Open source : non-assistance à UX en danger, POSS 2017
Open source : non-assistance à UX en danger, POSS 2017Nyco
 
Lean Story Telling, PDD 2017
Lean Story Telling, PDD 2017Lean Story Telling, PDD 2017
Lean Story Telling, PDD 2017Nyco
 
Scarabée story telling
Scarabée story tellingScarabée story telling
Scarabée story tellingNyco
 
2017 08-01 workshop- product story telling (top sol playbook), krakow
2017 08-01 workshop- product story telling (top sol playbook), krakow2017 08-01 workshop- product story telling (top sol playbook), krakow
2017 08-01 workshop- product story telling (top sol playbook), krakowNyco
 
Visual adventure story of an accidental side-product
Visual adventure  story of an accidental side-productVisual adventure  story of an accidental side-product
Visual adventure story of an accidental side-productNyco
 
Meetup telecom libre june 2017 - MongooseIM
Meetup telecom libre june 2017 - MongooseIMMeetup telecom libre june 2017 - MongooseIM
Meetup telecom libre june 2017 - MongooseIMNyco
 
FOSDEM 2016: The State of XMPP and Instant Messaging, The Awakening
FOSDEM 2016: The State of XMPP and Instant Messaging, The AwakeningFOSDEM 2016: The State of XMPP and Instant Messaging, The Awakening
FOSDEM 2016: The State of XMPP and Instant Messaging, The AwakeningNyco
 
XMPP et Interopérabilité
XMPP et InteropérabilitéXMPP et Interopérabilité
XMPP et InteropérabilitéNyco
 
10 ans de Jabber : Historique, situation et perspectives
10 ans de Jabber : Historique, situation et perspectives10 ans de Jabber : Historique, situation et perspectives
10 ans de Jabber : Historique, situation et perspectivesNyco
 
XMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
XMPP, Jabber et Jingle, 2008-11-21, IUT de ReimsXMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
XMPP, Jabber et Jingle, 2008-11-21, IUT de ReimsNyco
 
XMPP, Jabber et Jingle
XMPP, Jabber et JingleXMPP, Jabber et Jingle
XMPP, Jabber et JingleNyco
 
XMPP, Jabber et Jingle
XMPP, Jabber et JingleXMPP, Jabber et Jingle
XMPP, Jabber et JingleNyco
 
Jingle : les sessions multimédia sur XMPP/Jabber
Jingle : les sessions multimédia sur XMPP/JabberJingle : les sessions multimédia sur XMPP/Jabber
Jingle : les sessions multimédia sur XMPP/JabberNyco
 
Forges : état de l'art
Forges : état de l'artForges : état de l'art
Forges : état de l'artNyco
 
Jabber/XMPP : Le libre au-delà du logiciel
Jabber/XMPP : Le libre au-delà du logicielJabber/XMPP : Le libre au-delà du logiciel
Jabber/XMPP : Le libre au-delà du logicielNyco
 
Clients XMPP SL07
Clients XMPP SL07Clients XMPP SL07
Clients XMPP SL07Nyco
 

Plus de Nyco (16)

Open source : non-assistance à UX en danger, POSS 2017
Open source : non-assistance à UX en danger, POSS 2017Open source : non-assistance à UX en danger, POSS 2017
Open source : non-assistance à UX en danger, POSS 2017
 
Lean Story Telling, PDD 2017
Lean Story Telling, PDD 2017Lean Story Telling, PDD 2017
Lean Story Telling, PDD 2017
 
Scarabée story telling
Scarabée story tellingScarabée story telling
Scarabée story telling
 
2017 08-01 workshop- product story telling (top sol playbook), krakow
2017 08-01 workshop- product story telling (top sol playbook), krakow2017 08-01 workshop- product story telling (top sol playbook), krakow
2017 08-01 workshop- product story telling (top sol playbook), krakow
 
Visual adventure story of an accidental side-product
Visual adventure  story of an accidental side-productVisual adventure  story of an accidental side-product
Visual adventure story of an accidental side-product
 
Meetup telecom libre june 2017 - MongooseIM
Meetup telecom libre june 2017 - MongooseIMMeetup telecom libre june 2017 - MongooseIM
Meetup telecom libre june 2017 - MongooseIM
 
FOSDEM 2016: The State of XMPP and Instant Messaging, The Awakening
FOSDEM 2016: The State of XMPP and Instant Messaging, The AwakeningFOSDEM 2016: The State of XMPP and Instant Messaging, The Awakening
FOSDEM 2016: The State of XMPP and Instant Messaging, The Awakening
 
XMPP et Interopérabilité
XMPP et InteropérabilitéXMPP et Interopérabilité
XMPP et Interopérabilité
 
10 ans de Jabber : Historique, situation et perspectives
10 ans de Jabber : Historique, situation et perspectives10 ans de Jabber : Historique, situation et perspectives
10 ans de Jabber : Historique, situation et perspectives
 
XMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
XMPP, Jabber et Jingle, 2008-11-21, IUT de ReimsXMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
XMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
 
XMPP, Jabber et Jingle
XMPP, Jabber et JingleXMPP, Jabber et Jingle
XMPP, Jabber et Jingle
 
XMPP, Jabber et Jingle
XMPP, Jabber et JingleXMPP, Jabber et Jingle
XMPP, Jabber et Jingle
 
Jingle : les sessions multimédia sur XMPP/Jabber
Jingle : les sessions multimédia sur XMPP/JabberJingle : les sessions multimédia sur XMPP/Jabber
Jingle : les sessions multimédia sur XMPP/Jabber
 
Forges : état de l'art
Forges : état de l'artForges : état de l'art
Forges : état de l'art
 
Jabber/XMPP : Le libre au-delà du logiciel
Jabber/XMPP : Le libre au-delà du logicielJabber/XMPP : Le libre au-delà du logiciel
Jabber/XMPP : Le libre au-delà du logiciel
 
Clients XMPP SL07
Clients XMPP SL07Clients XMPP SL07
Clients XMPP SL07
 

Construire un produit open source, en mode lean, agile et open standards

  • 1. Construire un produit open source, en mode lean, agile et open standards
  • 2. #OSSPARIS16 Nicolas Vérité Product Owner de MongooseIM, Erlang Solutions (et président de LinuxFr.org) stand D43
  • 3. #OSSPARIS16 Plan ? ● Rappels ou à titre d’information ● Éléments de convergence ● Retour d’expérience, recettes
  • 6. #OSSPARIS16 Définition du logiciel libre ● la liberté d'exécuter le programme comme vous voulez, pour n'importe quel usage (liberté 0) ; ● la liberté d'étudier le fonctionnement du programme, et de le modifier pour qu'il effectue vos tâches informatiques comme vous le souhaitez (liberté 1) ; l'accès au code source est une condition nécessaire ; ● la liberté de redistribuer des copies, donc d'aider votre voisin (liberté 2) ; ● la liberté de distribuer aux autres des copies de vos versions modifiées (liberté 3) ; en faisant cela, vous donnez à toute la communauté une possibilité de profiter de vos changements ; l'accès au code source est une condition nécessaire.
  • 7. #OSSPARIS16 Les principes du logiciel libre selon Debian ● 1. Redistribution libre et gratuite. ● 2. Code source. ● 3. Applications dérivées. ● 4. Intégrité du code source de l'auteur. ● 5. Aucune discrimination de personne ou de groupe. ● 6. Aucune discrimination de champ d'application. ● 7. Distribution de licence. ● 8. La licence ne doit pas être spécifique à Debian. ● 9. La licence ne doit pas contaminer d'autres logiciels. ● 10. Exemples de licence.
  • 8. #OSSPARIS16 The Cathedral and the Bazaar 1/2 ● 1. Every good work of software starts by scratching a developer's personal itch. ● 2. Good programmers know what to write. Great ones know what to rewrite (and reuse). ● 3. Plan to throw one [version] away; you will, anyhow. (Copied from Frederick Brooks' The Mythical Man-Month) ● 4. If you have the right attitude, interesting problems will find you. ● 6. Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging. ● 7. Release early. Release often. And listen to your customers. ● 8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone. ● 10. If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your most valuable resource.
  • 9. #OSSPARIS16 The Cathedral and the Bazaar 2/2 ● 11. The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better. ● 12. Often, the most striking and innovative solutions come from realizing that your concept of the problem was wrong. ● 13. Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away. (Attributed to Antoine de Saint-Exupéry) ● 18. To solve an interesting problem, start by finding a problem that is interesting to you. ● 19. Provided the development coordinator has a communications medium at least as good as the Internet, and knows how to lead without coercion, many heads are inevitably better than one.
  • 11. #OSSPARIS16 Open standards ● Process, collectif, incubation, consensus, équilibre, coopétition ● Spécifications ouvertes, publiques, gratuites, libres ● Liberté d’usage, implémentation ● Implémentations multiples, éprouvé ● Test d’interopérabilité, certifications ● Pas d’encombrement, NDA, brevets, « propriété intellectuelle »
  • 13. #OSSPARIS16 Manifeste pour le développement Agile de logiciels ● Les individus et leurs interactions plus que les processus et les outils ● Des logiciels opérationnels plus qu’une documentation exhaustive ● La collaboration avec les clients plus que la négociation contractuelle ● L’adaptation au changement plus que le suivi d’un plan
  • 14. #OSSPARIS16 Principes sous-jacents au manifeste 1/3 Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée. 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. Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts. Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet.
  • 15. #OSSPARIS16 Principes sous-jacents au manifeste 2/3 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. 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. Un logiciel opérationnel est la principale mesure d’avancement. 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.
  • 16. #OSSPARIS16 Principes sous-jacents au manifeste 3/3 Une attention continue à l'excellence technique et à une bonne conception renforce l’Agilité. La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle. Les meilleures architectures, spécifications et conceptions émergent d'équipes autoorganisées. À intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence.
  • 17. #OSSPARIS16 The Scrum Guide™ Scrum Theory (pilliers) ● Transparency ● Inspection ● Adaptation Scrum Values ● Commitment ● Courage ● Focus ● Openness ● Respect ● Trust
  • 18. #OSSPARIS16 Kanban 1/2 Principles ● Start with what you do now ● Agree to pursue evolutionary change ● Initially, respect existing roles, responsibilities and job titles ● Encourage acts of leadership at all levels in your organization – from individual contributors to senior management Practices ● Visualize ● Limit work-in-progress (WIP) ● Manage flow ● Make policies explicit ● Implement feedback loops ● Improve collaboratively, evolve experimentally (using models & the scientific method)
  • 19. #OSSPARIS16 Kanban 2/2 Values ● Transparency ● Balance ● Agreement ● Respect ● Understanding ● Collaboration ● Flow ● Leadership ● Customer focus
  • 20. #OSSPARIS16 Lean Startup ● Minimum viable product ● Continuous deployment (only for software development) ● Split testing ● Actionable metrics ● Pivot ● Innovation accounting ● Build–Measure–Learn, validated learning ● Business Model Canvas, Lean Canvas ● Eliminate uncertainty, derisk ● Work smarter, no harder ● Entrepreneurs are everywhere ● Entrepreneurship is management
  • 23. #OSSPARIS16 Ce que c'est - Ce que ça n'est pas ● Communauté active, mouvement vivant, constante évolution ● Passion, partage, enrichissement ● Renouveau, disruptif ● Cadres de pensée, pas méthodologies ● Valeurs, principes, pratiques ● Flexibilité, pragmatisme
  • 24. #OSSPARIS16 Valeurs ● liberté ● respect ● transparence ● ouverture ● confiance ● collaboration ● excellence ● écoute active ● compréhension ● consensus ● convergence ● engagement ● courage ● équilibre ● centrée client ● leadership
  • 25. #OSSPARIS16 Principes ● état d'esprit, attitude, mentalité, comportement ● esprit d'équipe, identification, adoption ● respect des rôles et compétences ● encouragement au leadership, méritocratie ● on ne dicte pas, on suggère ● changement, évolution, adaptation continue à base de cycles courts (pas de master plan de bataille) ● qualité, excellence technique ● équipes auto-organisées ● élimination du gâchis ● simplicité, minimalisme
  • 26. #OSSPARIS16 Pratiques ● hacking, bidouillage, bricolage, empirisme ● science, psychologie, ingénierie ● description des processus, explicite ● boucles de feedback ● limitation du travail en cours
  • 28. #OSSPARIS16 Retour d’experience ● MongooseIM, serveur XMPP, erlang, massivement scalable ● Erlang Solutions, SSII, culture consulting ● Développement par inter-contrats, opportuniste ● Suivi de la XSF, XMPP Standards Foundation
  • 29. #OSSPARIS16 Ateliers ● SWOT ‐ Strengths, Weaknesses, Opportunities, Threats ● QSOS ‐ Qualification and Selection of Opensource Software ● Brainstorm ‐ Idéation, créativité, folie, fun ● Alignement ● Vision ● Roadmap
  • 34. #OSSPARIS16 Cycles courts ● Plan de livraisons rapides ‐ Plus petits lots ‐ Plus rapide à livrer ● Plus de communication ‐ Chaque lot est communiqué ● Activité accrue ● Feedback : ‐ Raffinement roadmap ● Énergie, bonheur, confiance
  • 35. #OSSPARIS16 Équipe dédiée ● Pluri-disciplinaire ● Indépendante ● Agilité ‐ Scrum ‐ Scrum+Kanban=Scrumban ● Cycles plus courts ● DevOps ● Demos ● Pivot : ‐ Plateforme ‐ Zoom-out ● Beta : ‐ Awareness ‐ Feedback ● Traction interne
  • 36. #OSSPARIS16 Innovation (légère) ● MUC light, standard ‐ Mobile, simple, scalable, économe ● PubSub ‐ Demo : social temps-réel ● API REST ‐ Abaisser la barrière ● Traction externe ● Changements ‐ Message ‐ Positionnement ● Avance de phase standards
  • 37. #OSSPARIS16 Ambitions revues ● Growth hacking ‐ Visibilité, lead generation, networking ● Version 2.0.0 ‐ Signal fort, étape majeure ● Design thinking ‐ Meilleure compréhension ● Nouvelles perspectives ‐ Croissance ‐ Renouvellement vision, roadmap ‐ Innovation ● Capture de valeur bimodale : ‐ Landing page, CTA ‐ Communauté, VIP
  • 39. #OSSPARIS16 Combinaison gagnante ● Mélange savant : ‐ Free/libre/opensource ‐ Open standards ‐ Agile ‐ Lean Startup ● Soupçons de : ‐ DevOps, Design Thinking, Growth Hacking, UX
  • 40. #OSSPARIS16 Apprentissages ● Équipe ● Client ● Vision ● Honnêteté ● Effort / effets ● Visualisation ● Indépendance ● Expérimentation ● Sortir ● Montrer ● Raffiner ● Empathie
  • 41. #OSSPARIS16 Liens en vrac https://www.gnu.org/philosophy/free-sw.fr.html ● https://www.debian.org/social_contract.fr.html#guidelines ● https://opensource.org/osd ● http://www.catb.org/esr/writings/cathedral-bazaar/cathedral-bazaar/ ● http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar_monoblock.html ● https://en.wikipedia.org/wiki/Open_standard ● http://agilemanifesto.org/iso/fr/manifesto.html ● http://agilemanifesto.org/iso/fr/principles.html ● http://www.scrumguides.org/scrum-guide.html ● http://www.slideshare.net/asplake/kanban-values-exercise ● https://github.com/esl/MongooseIM ● https://www.erlang-solutions.com/products/mongooseim.html ● https://mongooseim.readthedocs.io/
  • 43. #OSSPARIS16 MERCI DE VOTRE ATTEN Partagez vos commentaires sur #OSSPAR LeParisOpenSourceSummit est organiséenpartenariat avecle et soutenupar l’écosystème