On a monté une équipe de zéro



On a monté une équipe de zéro

0 0


on-a-monte-une-equipe-de-zero

Conférence donnée pour le PHPTour 2014 - http://afup.org/pages/phptourlyon2014/sessions.php#1111

On Github Koin / on-a-monte-une-equipe-de-zero

On a monté une équipe de zéro

Speaker : Anne-So Vendre en 15sec : on est passé de 0 à une petite dizaine de devs

Appuyez sur [s] pour ouvrir les notes présentateur dans une nouvelle fenêtre.

Je vais essayer d'ajouter ici, pour certains slides, des points que j’ai pu donner à l’oral lors de la présentation et/ou qui ne sont pas explicitement écrits sur les slides — afin de les rendre plus utiles aux lecteurs qui n’auraient pas assisté à la présentation.

Le style sera volontairement un peu oral, se rapprochant un peu de ce qui s’est dit lors de la présentation live.

Il était une fois…

Speaker : Anne-So Histoire d’une start-up TEA, The Ebook Alternative (Juillet 2011). TEA : permettre aux libraires de vendre du numérique (matériel et livres) 3 co-fondateurs qui ont une idée et ont besoin d’une équipe technique. Raconter comment l’équipe a grandi au fur et a mesure du temps (voir indicateurs en haut)

+ 0 mois0 dev

Phase de recrutement

Speaker : Anne-So Éric Daspet (Directeur Technique) qui s’est occupé des phases de recrutement. Pas son métier à la base. Très chronophage. Profil : Assez curieux, autonome, veille quotidienne sur des technos web, administrations systèmes, architecture, … Mouton à 5 pattes ! Ça prend du temps du coup les bases de code sont développés par des prestataires. L’idée donc c’est d’avoir 5 devs en 1 an.

+ 1 mois0 dev

Hello Anne-So

@annso_

#photo #ebook #poledance

Speaker : Anne-So CV pas très long (3 mois d’XP). Bonne veille et participation à des projets OS et des évènements comme Paris Web. Peu d'XP mais pas important. Profil très novice. “Mes 3 collègues sont mes 3 chefs.” Recrutement via une annonce twitter après un Paris Web

+ 6 mois1 dev

Seule au monde

Speaker : Anne-So Les chefs avaient beaucoup de déplacement à faire. Souvent seule dans les locaux. Mission : reprendre le code développer en externe. “Si jamais tu es bloqué, n’hésite pas à demander de l’aide à tes collègues !”

+ 6 mois1 dev

Hello Julien

@PKoin / koin.github.io

#MarioKart8 #montagne #pasDeFootPitié

Speaker : Julien Rencontre avec Éric pendant un apéro PHP. Profil plus expérimenté qu’Anne-So (6 ans d’XP) : PHP en SSII Entretien informel : échange sur la veille

+ 7 mois2 devs

Premier sprint

Speaker : Julien Chez TEA, on est en agile (méthodo scrum) Sprint d’une semaine : jeune équipe => on ne sait pas encore comment travailler ensemble => ça permet de faire des points régulièrement (rassurant)

+ 7 mois2 devs

Premier serveur

Speaker : Julien Travail à 2 = nécessité d’un serveur commun Déballage du carton, choix de la distrib, choix de l’env de virtualisation... Choses qu’on avait déjà fait chez nous, mais pas au sein d’une entreprise

+ 7 mois2 devs

Premier projet

Speaker : Julien Beaucoup de questions : - quelles technos (plutôt PHP) ? - quel framework (sf1.4, sf2, silex ?) - quel ORM ? Choix pas évident car on va se les trainer sur des années

+ 7 mois2 devs

Hello Mikael

Speaker : Anne-So - A travaillé et étudié avec Julien - Profil assez similaire - Dynamique de travail différente à 2 ou à 3 personnes - Transfert de connaissance, prendre du temps pour : justifier, expliquer. - Pas assez de documentation - Critiques = difficile à entendre

+ 10 mois3 devs

Première mise en prod

Speaker : Anne-So - Arrivée de Mik + MEP ! - Pré-prod : ambiance de travail zen - Post-prod : plein de problèmes pas anticipé, pas d’env iso prod (versions, librairies, pas la même organisation des services…) - Durée : 4 jours à 2 sur un sprint de 5 jours, mep assez chaotique - Deadline : ouverture de confluence à Lyon

+ 10 mois3 devs

Mode pompier

Speaker : Anne-So - 50 % de notre temps pour répondre à l’urgence - très compliqué de prendre le temps de gérer des solutions long terme - Intégration de Mik

+ 10 mois3 devs

Première astreinte

Speaker : Anne-So - Queques outils qui envoient des mails : trop brut, pas assez qualifié - Retour au travail un samedi soir alors que le problème était très mineur - “Coup de pied au cul”

+ 10 mois3 devs

“Faudra vraiment finir ça”

Speaker : Anne-So - Anecdote du PO qui arrive devant le board avec une réflexion que l’équipe a trouvé très déplacé - Beaucoup de points de blocage, de dépendances ext., … Sprint pas fini ! - Problème de confiance entre l'équipe technique et fonctionnel

+ 10 mois3 devs

Le changement, c'est maintenant !

Speaker : Julien Pour ne pas aller droit dans le mur, il faut changer des choses Les solutions doivent venir de l’équipe tech Plusieurs étapes, ça a mis plusieurs mois

+ 11 mois3 devs

Allongement des sprints

Speaker : Julien Passage de sprints de 1 semaine à 2 semaines ça permet pas l’imprévu, ni les travaux plus conséquents; réunion de fins de sprints trop fréquentes (démo, rétro…) (qui peuvent être longue)

+ 11 mois3 devs

“ Et si on répétait nos MEP ?”

Speaker : Julien On passait par les environnements dev, preprod, prod mais comme ils n’étaient pas iso : perte de temps et dangereux => remise à plat des serveurs de devs et de la preprod pour être a l’image de la prod

+ 11 mois3 devs

“Qui c'est qui a la peluche ?”

Speaker : Julien Peluche = marque qui est “dérangeable” Gestion des perturbations extérieures avant, on était 3 à écouter le pb, essayer de le gérer… Maintenant, c’est une seule personne Elle tourne, en bonne intelligence

+ 11 mois3 devs

Déploiement continu

Speaker : Julien Choix de l’outil capistrano Attention : on a trop voulu faire dès le début, et finalement ça n’avançait pas 1er essai : 2 semaines pour créer une machine et y faire tourner le code applicatif => échec Plus tard, 2ème essai : simplement déployer le code applicatif => capistrano On aurait du le faire dès le debut (on le fait maintenant toujours sur les nouveaux projets) Retour sur investissement super Amélioration continue : le mettre en place chaque fois qu’on touche à un projet Ex : chez nous, 15 projets => 1 an pour tout migrer

+ 12 mois3 devs

Premier sprint fini

Speaker : Anne-So - Rappel des actions : envs iso avec la prod, mieux gérer les interruptions et les déploiement - C’était une vraie victoire, très gratifiant

+ 12 mois3 devs

La désillusion

Speaker : Anne-So - On faisait plus attention à améliorer notre productivité et du coup on faisait moins attention à la qualité du code - On codait dans notre coin sans rien montrer aux autres

+ 13 mois3 devs

Passage sous Github

Speaker : Anne-So - Repo git locaux sans interface simple - Interface pratique, PR, issue - Revue de code - Outil payant (50$ / mois) compliqué à expliquer comme besoin à des fonctionnels (véritable bras de fer).

+ 14 mois3 devs

Revues de code

Speaker : Anne-So - Pas formel mais en faire tout le temps - Code revue via physique, PR, mail, … - Échanges très intéressants et indispensables - La productivité court terme à baissé (code de mauvaise qualité plus rapide à taper) mais investissement long terme ! Remise en cause des chiffrements

+ 14 mois3 devs

Hello Yves

Speaker : Julien Objectifs de recrutement initiaux pas du tout atteints (on devait être 5 au bout de 12 mois) Profil senior, habitué aux méthodes agiles => regard critique sur nos méthodes et proposition d’améliorations immédiates

+ 14 mois4 devs

Bye byeMikael & Yves

Speaker : Julien TEA ne correspondait pas à leurs attentes Ne pas retenir les gens contre leur volonté, ça serait bête et contre-productif Baisse de la productivité mais ce n'est pas grave, on a su s'adapter, pas vraiment le choix ça fait parti de la vie d'une équipe

+ 20 mois2 devs

Hello Agnès, Pascal, Olivier, Guillaume…

Speaker : Anne-So Équipe plus grosse : 6 Change beaucoup les méthodes de travails HipChat Points techniques pour croiser l'information Remise en cause de nos réunions (pas besoin de voir tout le monde)

+ 25 mois6 devs

“ Tu va voir, en 2 semaines c'est bouclé ! ”

Speaker : Julien Arrivées très proches qui nous ont permis de nous concentrer sur nos envs de dev Mise en place de projet intéressant : provisionnement vagrant, docker

+ 30 mois6 devs

Hello Florie

Speaker : Anne-So Personne dédiée pour l'exploitation : jusque là, une personne à temps plein, le but est de passer à 1/2 temps plein

+ 35 mois7 devs

Spécialisation

Speaker : Anne-So Arrivée de Florie => première spécialisation ds l'équipe Jusque là, tout le monde faisait tout. D'ailleurs, recrutement d'une personne dédiée JS cet été

+ 35 mois7 devs

Aujourd'hui

Speaker : Julien On s'est concentré sur les tests et le déploiement On fait des tests mais pas encore de PIC

+ 35 mois7 devs

Merci !

Questions ?

 

Anne-So / @annso_

Julien / @PKoin / koin.github.io

Speaker : Anne-So et Julien