SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Gérer l’inconnu avec peu de
moyens par le développement
itératif
L’Agilité chez PMCtire.com
Qui ?
Benoit - VP Technologies (aka CTO)
- depuis fév 2016
Frédéric - Développeur Full-Stack
(aka Nostrada Fred) - depuis mai
2016
Notre plan
● On fait quoi chez PMCtire.com
● L’histoire du développement
● Les différents axes de notre
pratique
● Nos facilitants
● L’équipe au jour le jour
En 2 mots
On fait quoi chez
PMCtire ?
Révolutionner la façon
d’acheter des pneus & des
roues
et l’entretien de véhicule
pour les consommateurs &
les propriétaires de garages
1000000
*
SCALE !!!
Le passé ( 2008 - 2014)
● On part de RIEN
● Consultants externes
● CMS - eCommerce Open Cart -> Magento
● Peu de ressources, besoin = solution
● Just DO IT - le code est un prétexte
Cheminer
2010
2008
2012
2014
2016
● Cycle de livraison aux 6 mois (minimum)
○ Confiance basse - longue stabilisation
○ Dates de livraison incertaines et repoussées
● Déploiement laborieux et manuel
● Bogues critiques - colmatage
Problèmes ?
Le dilemme
F
t
“Faut être itératif”
Au tout début (2016)
● “On est “T’à Gilles” ”
● Sprints sur une semaine orientés sur thèmes
● Gestion de priorités avec Trello (À faire, En cours, Done)
○ Responding to change over following a plan
● Livraison et déploiement 1 fois par sprint minimum
● Engagement, pas d’”estimation”
Oui, mais …
● Peu de capacité
● Peu d’outils
“Faut que ça se mette à
l’échelle”
Se donner les moyens
Moteur d’innovation:
découpler - isoler
créer - essayer
livrer - jeter
Gestion des environnements
● Pour permettre et faciliter le développement
● Pour avoir une infra de support extensible
Comment ?
● Gestionnaire de configurations (SaltStack)
○ Auto-documenté -> configuration en code
● Hyperviseur Proxmox (VM et containers)
● Environnement locaux de dev avec Vagrant
● Environnement de build avec Docker
“Le code c’est la vérité”
Développement avec itération rapide
● Pour gagner de la vélocité
● Tout part du code
● Working software over comprehensive documentation
Comment ?
● Environnement de dev fidèle à la prod (bd, configs, etc.)
● Capacité de débogguer localement
Oui mais, on est pris
avec notre monolithe
New First
Old later
Boucle de livraison de valeur
● Découplage
○ En services et en modules -
Self Contained
○ En dépôts Git
● Tests unitaires - filet et
régression
● Code review - XP
● Acquisition de maturité
● Utiliser Git - KISS
○ Travailler en feature
branches
○ Livrer la branche master (Git
trunk based)
● Builds et déploiement
automatisés
○ CI généré par projet - code
based
○ One-click deployment (basé
sur tags Git)
Facilitants
Nos pratiques
● Processus léger - pas “by the book”
○ Individuals and interactions over processes and tools
● Vendredi “lousse”
● On se donne le droit de ne pas tout figurer
Gérer l’inconnu
“J’ai besoin d’or”
Départ
Itérations
Quick win
Domaine
Gitlab
“unifies issues, code review, CI and CD into a single UI” https://about.gitlab.com/ -
Open Source - Dogfooding
● Gestion par projets
○ Software as discussion
■ Issues
■ Milestones
● Gestion du code source
○ Dépôts Gits - Branches - Merge Requests
● Gestion du build et des déploiements
○ Environnements - Pipelines
Milestones
● Travail sur thèmes - mandats
● Itérations d’une semaine - du mercredi au mardi
● Daily Meetings sur les mandats - pas les personnes
○ On veut pas savoir si tu as travaillé fort
● Démo aux stakeholders
● Rétrospective hebdomadaire
● Travail sérieux et intense - et pas sérieux aussi
L’équipe au jour le jour
Agile ?

Mais conteúdo relacionado

Semelhante a Gérer l'inconnu avec peu de moyens par le développement itératif - L'agilité chez pmctire.com

FinistJUG - J’ai besoin d’une appli web rapidement
FinistJUG -   J’ai besoin d’une appli web rapidementFinistJUG -   J’ai besoin d’une appli web rapidement
FinistJUG - J’ai besoin d’une appli web rapidement
Horacio Gonzalez
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 

Semelhante a Gérer l'inconnu avec peu de moyens par le développement itératif - L'agilité chez pmctire.com (20)

Faut il avoir peur du [cloud] vendor lock-in?
Faut il avoir peur du [cloud] vendor lock-in?Faut il avoir peur du [cloud] vendor lock-in?
Faut il avoir peur du [cloud] vendor lock-in?
 
Agile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueAgile france 2013 - Dette Technique
Agile france 2013 - Dette Technique
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
 
Performance Web : vers la speed update, un pas après l'autre
Performance Web : vers la speed update, un pas après l'autrePerformance Web : vers la speed update, un pas après l'autre
Performance Web : vers la speed update, un pas après l'autre
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agile
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet Agile
 
Presentation Kantree et Méthodologies
Presentation Kantree et MéthodologiesPresentation Kantree et Méthodologies
Presentation Kantree et Méthodologies
 
FinistJUG - J’ai besoin d’une appli web rapidement
FinistJUG -   J’ai besoin d’une appli web rapidementFinistJUG -   J’ai besoin d’une appli web rapidement
FinistJUG - J’ai besoin d’une appli web rapidement
 
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir..."Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...
 
Offre de formations PEAKS
Offre de formations PEAKSOffre de formations PEAKS
Offre de formations PEAKS
 
Des jeux et des devops
Des jeux et des devopsDes jeux et des devops
Des jeux et des devops
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
 
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 ...
 
NDepend 5 en action par son créateur
NDepend 5 en action par son créateurNDepend 5 en action par son créateur
NDepend 5 en action par son créateur
 
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é ?
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012
 
Startup driven development
Startup driven developmentStartup driven development
Startup driven development
 
Keynote Retmo2018 : le test QA et UAT en méthode agile
Keynote Retmo2018 : le test QA et UAT en méthode agileKeynote Retmo2018 : le test QA et UAT en méthode agile
Keynote Retmo2018 : le test QA et UAT en méthode agile
 
Vincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops SherbrookeVincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops Sherbrooke
 

Gérer l'inconnu avec peu de moyens par le développement itératif - L'agilité chez pmctire.com

  • 1. Gérer l’inconnu avec peu de moyens par le développement itératif L’Agilité chez PMCtire.com
  • 2. Qui ? Benoit - VP Technologies (aka CTO) - depuis fév 2016 Frédéric - Développeur Full-Stack (aka Nostrada Fred) - depuis mai 2016
  • 3. Notre plan ● On fait quoi chez PMCtire.com ● L’histoire du développement ● Les différents axes de notre pratique ● Nos facilitants ● L’équipe au jour le jour
  • 5. On fait quoi chez PMCtire ?
  • 6. Révolutionner la façon d’acheter des pneus & des roues et l’entretien de véhicule pour les consommateurs & les propriétaires de garages
  • 7.
  • 8.
  • 11.
  • 12. Le passé ( 2008 - 2014) ● On part de RIEN ● Consultants externes ● CMS - eCommerce Open Cart -> Magento ● Peu de ressources, besoin = solution ● Just DO IT - le code est un prétexte
  • 14.
  • 15. ● Cycle de livraison aux 6 mois (minimum) ○ Confiance basse - longue stabilisation ○ Dates de livraison incertaines et repoussées ● Déploiement laborieux et manuel ● Bogues critiques - colmatage Problèmes ?
  • 17.
  • 19. Au tout début (2016) ● “On est “T’à Gilles” ” ● Sprints sur une semaine orientés sur thèmes ● Gestion de priorités avec Trello (À faire, En cours, Done) ○ Responding to change over following a plan ● Livraison et déploiement 1 fois par sprint minimum ● Engagement, pas d’”estimation” Oui, mais … ● Peu de capacité ● Peu d’outils
  • 20. “Faut que ça se mette à l’échelle”
  • 21. Se donner les moyens
  • 22. Moteur d’innovation: découpler - isoler créer - essayer livrer - jeter
  • 23.
  • 24. Gestion des environnements ● Pour permettre et faciliter le développement ● Pour avoir une infra de support extensible Comment ? ● Gestionnaire de configurations (SaltStack) ○ Auto-documenté -> configuration en code ● Hyperviseur Proxmox (VM et containers) ● Environnement locaux de dev avec Vagrant ● Environnement de build avec Docker
  • 25. “Le code c’est la vérité”
  • 26. Développement avec itération rapide ● Pour gagner de la vélocité ● Tout part du code ● Working software over comprehensive documentation Comment ? ● Environnement de dev fidèle à la prod (bd, configs, etc.) ● Capacité de débogguer localement
  • 27. Oui mais, on est pris avec notre monolithe
  • 29. Boucle de livraison de valeur ● Découplage ○ En services et en modules - Self Contained ○ En dépôts Git ● Tests unitaires - filet et régression ● Code review - XP ● Acquisition de maturité ● Utiliser Git - KISS ○ Travailler en feature branches ○ Livrer la branche master (Git trunk based) ● Builds et déploiement automatisés ○ CI généré par projet - code based ○ One-click deployment (basé sur tags Git)
  • 31. Nos pratiques ● Processus léger - pas “by the book” ○ Individuals and interactions over processes and tools ● Vendredi “lousse” ● On se donne le droit de ne pas tout figurer
  • 32. Gérer l’inconnu “J’ai besoin d’or” Départ Itérations Quick win Domaine
  • 33. Gitlab “unifies issues, code review, CI and CD into a single UI” https://about.gitlab.com/ - Open Source - Dogfooding ● Gestion par projets ○ Software as discussion ■ Issues ■ Milestones ● Gestion du code source ○ Dépôts Gits - Branches - Merge Requests ● Gestion du build et des déploiements ○ Environnements - Pipelines
  • 34.
  • 35.
  • 36.
  • 38.
  • 39.
  • 40.
  • 41. ● Travail sur thèmes - mandats ● Itérations d’une semaine - du mercredi au mardi ● Daily Meetings sur les mandats - pas les personnes ○ On veut pas savoir si tu as travaillé fort ● Démo aux stakeholders ● Rétrospective hebdomadaire ● Travail sérieux et intense - et pas sérieux aussi L’équipe au jour le jour