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

Post on 21-Jun-2015

801 views 0 download

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

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!