Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

40
Mise en place de bonnes pratiques au sein de projets existants

description

Retour d'expérience technique et organisationnelle . Au menu : - Passage à scrum: Les difficultés et solutions - Code legacy: Du néan à l'industrialisation Client complex, très ractif au marché, évolution constante des specs. Incertitude certaine !

Transcript of Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Page 1: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Mise en place de bonnes pratiques au sein de projets

existants

Page 2: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Qui sommes-nous ?

• Raphaël Lefebvre

• PHP/JS/…• @RaphLefebvre

• Nicolas De Boose

• PHP/Frontend• @NicolasDeBoo

se

Page 3: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Antidot• Web + Mobile• MyPartner: Un CRM pour Mobistar

Page 4: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

MyPartnerCode legacy

+Demande grandissante de

développements=

Remise en question

Page 5: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum

Page 6: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

• Estimation hasardeuse• Syndrome du bus• Une équipe d’individus• Pas de vision commune

Page 7: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

• Pourquoi passer à scrum?• Les principales difficultés

Page 8: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

• Réinvestir dans l’équipe• Code = responsabilité commune• Compétences• Partage de valeur

Pourquoi passer à scrum?

Page 9: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

• L'équipe• Les sprint planning• Les daily scrum

Les principales difficultés

Page 10: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

Quelle est la taille idéale d’une équipe scrum?

L’équipe

Page 11: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

• Premier essai: 10• Sprints plannings interminables• Impression d’être submergé• Dailys scrums non-constructifs

L’équipe

Page 12: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

• Une équipe splittée• Des équipiers plus impliqués• Travers: Et la communication?

L’équipe

Page 13: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

Comment ne pas passer sa journée en réunion?

Les sprints-planning

Page 14: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

• Réunions peu efficaces• Demandes tardives• Estimation des changements• Faire tout rentrer

Les sprints-planning

Page 15: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

• Traiter l'essentiel• Avoir une vision globale• Implication de chacun

Les sprints-planning

Page 16: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

Que faire de tous ces post-it?

Daily scrum

Page 17: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

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

Page 18: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Scrum Avant Maintenant Objectif

• Scrum c'est chouette! :-D• Tenir le cap scrum• Retour qualité• Passer à XP

Page 19: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique

Page 20: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

• Dette technique• "Tests"• Pas d'api• Mise en production

Page 21: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

Quels sont les défis que nous avons privilégié?

Page 22: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

• Dette technique• Framework maison• Veille technologique• Git• Tests et intégration continue

Page 23: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

Comment réapprendre à programmer?

Dette technique

Page 24: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

• Certifications Zend• Guidelines OO, conventions, ...• Review de code

Dette technique

Page 25: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

Comment faire du neuf avec du vieux?

Framework maison

Page 26: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

• Besoin d'un modèle• Composants externes• Evolution continue

Framework maison

Page 27: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

Comment partager ses connaissances?

Veille technologique

Page 28: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

• Geeks & Tricks• 3 présentations mensuelles• Mini « Veille technologique »• Débats/Nouvelles idées

Veille technologique

Page 29: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

Passage de SVN à GIT obligatoire

Git

Page 30: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

• Formation• Passage en force• 2-3 erreurs (workflow et cmd)• MTP

Git

Page 31: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

Par où commencer?Tests & intégration continue

Page 32: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

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

Page 33: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Technique Avant Maintenant Objectif

• Under construction• Tests• Automatisation & CI++

Page 34: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Conclusion

Qu'est-ce que ça nous a apporté?

Page 35: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Conclusion• Changement de métier• Qualité du code• Valorisation de l'équipe/entreprise• Réactivité pour le client

Page 36: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

ConclusionQuelles ont été les contraintes ?

Page 37: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Conclusion• Apprendre à changer• Comprendre pourquoi changer• Changer une chose à la fois• Contexte favorable

Page 38: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Et vous?

La qualité est-elle chronophage?

Page 39: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Pour nous suivre

www.antidot.comwww.mechantblog.comwww.thedarksideofthewebblog.com

Page 40: Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

Merci!