Mise en place de bonnes pratiques au sein de projets
existants
Qui sommes-nous ?
• Raphaël Lefebvre
• PHP/JS/…• @RaphLefebvre
• Nicolas De Boose
• PHP/Frontend• @NicolasDeBoo
se
Antidot• Web + Mobile• MyPartner: Un CRM pour Mobistar
MyPartnerCode legacy
+Demande grandissante de
développements=
Remise en question
Scrum
Scrum Avant Maintenant Objectif
• Estimation hasardeuse• Syndrome du bus• Une équipe d’individus• Pas de vision commune
Scrum Avant Maintenant Objectif
• Pourquoi passer à scrum?• Les principales difficultés
Scrum Avant Maintenant Objectif
• Réinvestir dans l’équipe• Code = responsabilité commune• Compétences• Partage de valeur
Pourquoi passer à scrum?
Scrum Avant Maintenant Objectif
• L'équipe• Les sprint planning• Les daily scrum
Les principales difficultés
Scrum Avant Maintenant Objectif
Quelle est la taille idéale d’une équipe scrum?
L’équipe
Scrum Avant Maintenant Objectif
• Premier essai: 10• Sprints plannings interminables• Impression d’être submergé• Dailys scrums non-constructifs
L’équipe
Scrum Avant Maintenant Objectif
• Une équipe splittée• Des équipiers plus impliqués• Travers: Et la communication?
L’équipe
Scrum Avant Maintenant Objectif
Comment ne pas passer sa journée en réunion?
Les sprints-planning
Scrum Avant Maintenant Objectif
• Réunions peu efficaces• Demandes tardives• Estimation des changements• Faire tout rentrer
Les sprints-planning
Scrum Avant Maintenant Objectif
• Traiter l'essentiel• Avoir une vision globale• Implication de chacun
Les sprints-planning
Scrum Avant Maintenant Objectif
Que faire de tous ces post-it?
Daily scrum
Scrum Avant Maintenant Objectif
• Effet de dispersion• La tâche oubliée• La tâche qui cache le projet• Plusieurs tâches à la fois• La pression du ticket suivant• Non respect de la notion de fini• Ne pas perturber l'équipe
Daily scrum
Scrum Avant Maintenant Objectif
• Scrum c'est chouette! :-D• Tenir le cap scrum• Retour qualité• Passer à XP
Technique
Technique Avant Maintenant Objectif
• Dette technique• "Tests"• Pas d'api• Mise en production
Technique Avant Maintenant Objectif
Quels sont les défis que nous avons privilégié?
Technique Avant Maintenant Objectif
• Dette technique• Framework maison• Veille technologique• Git• Tests et intégration continue
Technique Avant Maintenant Objectif
Comment réapprendre à programmer?
Dette technique
Technique Avant Maintenant Objectif
• Certifications Zend• Guidelines OO, conventions, ...• Review de code
Dette technique
Technique Avant Maintenant Objectif
Comment faire du neuf avec du vieux?
Framework maison
Technique Avant Maintenant Objectif
• Besoin d'un modèle• Composants externes• Evolution continue
Framework maison
Technique Avant Maintenant Objectif
Comment partager ses connaissances?
Veille technologique
Technique Avant Maintenant Objectif
• Geeks & Tricks• 3 présentations mensuelles• Mini « Veille technologique »• Débats/Nouvelles idées
Veille technologique
Technique Avant Maintenant Objectif
Passage de SVN à GIT obligatoire
Git
Technique Avant Maintenant Objectif
• Formation• Passage en force• 2-3 erreurs (workflow et cmd)• MTP
Git
Technique Avant Maintenant Objectif
Par où commencer?Tests & intégration continue
Technique Avant Maintenant Objectif
• Excel > testlink• Test unitaire: semi-réussite• Test d'interface: En test• Test à la main: Dernier recours• Intégration continue
Tests & intégration continue
Technique Avant Maintenant Objectif
• Under construction• Tests• Automatisation & CI++
Conclusion
Qu'est-ce que ça nous a apporté?
Conclusion• Changement de métier• Qualité du code• Valorisation de l'équipe/entreprise• Réactivité pour le client
ConclusionQuelles ont été les contraintes ?
Conclusion• Apprendre à changer• Comprendre pourquoi changer• Changer une chose à la fois• Contexte favorable
Et vous?
La qualité est-elle chronophage?
Pour nous suivre
www.antidot.comwww.mechantblog.comwww.thedarksideofthewebblog.com
Merci!