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

Upload: nicolas-de-boose

Post on 21-Jun-2015

801 views

Category:

Documents


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

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!