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
• @NicolasDeBoos
e
Antidot
• Web + Mobile
• MyPartner: Un CRM pour Mobistar
MyPartner
Code legacy
+
Demande grandissante de
développements
=
Remise en question
Scrum
Scrum
•
•
•
•

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

Avant

Maintenant

Obje...
Scrum

Avant

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

Maintenant

Objectif
Scrum

Avant

Maintenant

Objectif

Pourquoi passer à scrum?

•
•
•
•

Réinvestir dans l’équipe
Code = responsabilité comm...
Scrum

Avant

Maintenant

Objectif

Les principales difficultés

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

Avant

Maintenant

Objectif

L’équipe

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

Avant

Maintenant

L’équipe

•
•
•
•

Premier essai: 10
Sprints plannings interminables
Impression d’être submergé
...
Scrum

Avant

Maintenant

L’équipe

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

...
Scrum

Avant

Maintenant

Objectif

Les sprints-planning

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

Avant

Maintenant

Objectif

Les sprints-planning

•
•
•
•

Réunions peu efficaces
Demandes tardives
Estimation des...
Scrum

Avant

Maintenant

Objectif

Les sprints-planning

• Traiter l'essentiel
• Avoir une vision globale
• Implication d...
Scrum

Avant

Maintenant

Daily scrum

Que faire de tous ces post-it?

Objectif
Scrum

Avant

Maintenant

Daily scrum

•
•
•
•
•
•
•

Effet de dispersion
La tâche oubliée
La tâche qui cache le projet
Pl...
Scrum
•
•
•
•

Avant

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

Maintenant

Objectif
Technique
Technique
•
•
•
•

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

Avant

Maintenant

Objectif
Technique

Avant

Maintenant

Objectif

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

Avant

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

Maint...
Technique

Avant

Maintenant

Objectif

Dette technique

Comment réapprendre à programmer?
Technique

Avant

Maintenant

Dette technique

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

O...
Technique

Avant

Maintenant

Objectif

Framework maison

Comment faire du neuf
avec du vieux?
Technique

Avant

Maintenant

Framework maison

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

Objectif
Technique

Avant

Maintenant

Objectif

Veille technologique

Comment partager ses connaissances?
Technique

Avant

Maintenant

Veille technologique

•
•
•
•

Geeks & Tricks
3 présentations mensuelles
Mini « Veille techn...
Technique

Avant

Maintenant

Git

Passage de SVN à GIT obligatoire

Objectif
Technique

Avant

Maintenant

Git

•
•
•
•

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

Objectif
Technique

Avant

Maintenant

Objectif

Tests & intégration continue

Par où commencer?
Technique

Avant

Maintenant

Objectif

Tests & intégration continue

•
•
•
•
•

Excel > testlink
Test unitaire: semi-réus...
Technique
• Under construction
• Tests
• Automatisation & CI++

Avant

Maintenant

Objectif
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
Conclusion
Quelles 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.com
www.mechantblog.com
www.thedarksideofthewebblog.com
Merci!
Prochain SlideShare
Chargement dans…5
×

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

1 402 vues

Publié le

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 !

0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 402
Sur SlideShare
0
Issues des intégrations
0
Intégrations
526
Actions
Partages
0
Téléchargements
15
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • RLE:Antidot est une société implémentée à Bruxelles depuis 14 ans et spécialisées dans les technologies web et mobile.Antidot a développé un CRM utilisé par les points de vente mobistar, comme les shop mobistar et les enseignes de type phonhouse, mediamarkt. Ce logiciel permet de gérer les clients mobistar et leur portefeuille de produits comme les cartes mobile, fix, adsl, tv.Il s'agit un logiciel assez vieux (11 ans) et implémenté en PHP à une époque encore sombre: Pas de frameworks, pas de bonnes pratiques, et même pas vraiment orienté objet. Et petit à petit, au fil des années, ce logiciel a grandi, en accumulant les couches de fonctionnalités business et les lignes de codes.
  • NDB:Scrum et plus globalement: notre manière de travailler
  • NDB:Place à la technique.
  • NDB:Alors au final,Qu’estceque tout ca nous a apporté?Hébien beaucoup de choses
  • NDB:D’abord, on peut dire qu’en deux ans, les développeurs ont quasi changé de métier.D’un coté, pour la partie gestion de projet, mais aussi parce qu’on est passé de bidouilleur à programmeur.Ceci est d’autant plus vrai que la qualité du code s’est nettement amélioré. On a fait un bon de 10 ansLe travail est alors devenu plus intéressant, la motivation a grimpé, l’ambiance aussi a changé. Tout cela a valorisé l’équipe, et donc certainement l’entreprise.Client: Scrum lui permet de gagner en réactivité.Être au plus prêt de la demandeSupprimer des étapes de process
  • RLE
  • RLENous sommes humains et nous avons tous unerésistance au changement, même les plus motivés.Comprendre pourquoi changer permet demieux accepter le changement.Changer des habitudes prend du temps. Mieux vaut y aller une chose à la fois. Digérer les changements , les adapter, les améliorer.Temps d'apprentissage + Résistance au changement => Motivation de chacun nécessaire chacun doit accompagner ce changement + il faut des moteurs.+ Confiance et soutien de sa direction.
  • - Difficulté d'estimer le retour sur investissement.- Pas permis de résorber les retards et les bugs. Est-on sur la bonne voie?
  • Merci Raph 
  • Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants

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

    ×