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