i gave this talk at Devoxx Morocco.
i talked about 4 major points:
1. Reminder about agile spirit
2. Overview of Emploitic.com's context
3. Major difficulties we had in our Agile transition
4. The Ten Commandments of a successful Agile transition
6. #DevoxxMA @DevoxxMA
“The Roman bridges of antiquity were
very inefficient
structures. By modern standards, they
used too much stone,
and as a result, far too much labour to
build. Over the years
we have learned to build bridges more
efficiently, using fewer
materials and less labour to perform
the same task.”
-Tom Clancy (The Sum of All Fears)! (The Standish Group - Chaos Report)
13. #DevoxxMA @DevoxxMA
Agile : 4 principes fondamentaux
•Les individus et leurs interactions plus que les processus et les outils
•Des logiciels opérationnels plus qu’une documentation exhaustive
•La collaboration avec les clients plus que la négociation contractuelle
•L’adaptation au changement plus que le suivi d’un plan
http://agilemanifesto.org/
Nous reconnaissons la valeur des seconds éléments, mais privilégions les premiers.
15. #DevoxxMA @DevoxxMA
Mythes autour de l’agilité
• L’Agile, c’est juste une mode
• L’Agile, c’est ce qui permet aux développeurs paresseux d’éviter la planification
et la documentation
• C’est Agile, c’est simple à mettre en place
• C’est Agile, on pensera au code et à l’architecture plus tard
• Sur un projet Agile, il n’y a pas de spécifications, de plan, de processus, d’outil
et même pas de contrat
• ……………………………….
19. #DevoxxMA @DevoxxMA
État des lieux - Organisationnel
• Pas de Responsable technique clairement identifié
• Priorisation basé sur l'urgence du moment … Tout est urgent
• Manque de visibilité sur le travail à faire et sur l'avancement de ce dernier
• équipe de développement au four et au moulin
• Insatisfaction malgré les efforts fournis
20. #DevoxxMA @DevoxxMA
État des lieux - Technique
• Pas versionning du code
• Process de tests archaïques
• Pas de normes de codages
• Déploiements Via FTP
• Beaucoup de Régressions généré suite aux déploiements
31. #DevoxxMA @DevoxxMA
01 - Ne confondez pas enthousiasme et
précipitation
• 1 changement à la fois
• Tester sur un projet pilote
• Acceptez que ça prenne tu temps
32. #DevoxxMA @DevoxxMA
02 - Améliorez en continue
• Rétrospective, rétrospectives, Rétrospective
• Mesurez continuellement votre progression
• N’acceptez jamais le status quo
33. #DevoxxMA @DevoxxMA
03 - Échouez souvent, échouez vite
• émettez des hypothèses et testez les
• Faire beaucoup de petits pas, plutôt que de peu de gros pas
34. #DevoxxMA @DevoxxMA
04 - Formez vous , faites vous aider
• Se documenter en continue
• Faire une formation Agile c’est bien
• Se faire accompagner par un coach , c’est encore mieux
35. #DevoxxMA @DevoxxMA
05 - Misez sur la technicité
• Les aspect technique ne sont pas à « voir plus tard »
• Concevez des architectures évolutives (microservices, minimiser les dépendances, pensez
REuse…)
• Avoir une vision de votre environnement et process de développement idéal.... prévoir les
étapes pour y arriver (TDD, CI, automated testing, )
36. #DevoxxMA @DevoxxMA
06 - L’agilité, une affaire de tous
• Agile , ce n’est pas que l’histoire de l’équipe de développement
• Impliquez les décideurs
• Agile confiné dans une boite de conserve , ça ne marche pas
• Un backlog visible/accessible par tous
• évangélisez en interne
37. #DevoxxMA @DevoxxMA
07 - Sans confiance, pas d’agilité
• Instaurez un climat de communication ouverte (membres de l’équipe, clients, …)
• Faite preuve de transparence quelques soient les circonstances
• Si ça ne fonctionne pas, bah, ça ne fonctionne pas
38. #DevoxxMA @DevoxxMA
08 - Ne confondez pas flexibilité et
manque de rigueur
• Les standup meetings (daily Scrum), Oui , c’est tout les jours
• Les démos, c’est chaque fin de sprint
• Ne ratez jamais une rétrospective
• Pendant un sprint, on ne change pas le scope
39. #DevoxxMA @DevoxxMA
09 - Définissez clairement les rôles
• Qui est le Product owner?
• Qui est le Scrum master?
• Qui sont les membres de l’équipe ?
• Qui sont les clients ?
40. #DevoxxMA @DevoxxMA
10 - Des Feedback tu demandera, ton
efficacité s’améliorera
• Faire tester les livrables aussi rapidement et souvent que possible par de vraies users
• Raisonnez Valeur ajouté et non pas respect des dealines
• Ne Soyez pas perfectionniste , soyez efficace
41. #DevoxxMA @DevoxxMA
Livres à lire
•« Scrum , Le guide pratique de la méthode agile la plus populaire » - Claude Aubry
•“Agile Testing , a practical guy for Testers and Agile teams” - Lisa Crispin , Janet Gregory
• “Agile Estimating and Planning” - Mike Cohn
• “Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment
Automation” - Addison-Wesley
• « Lean startup » - Eric ries
• “Lean Analytics: Use Data to Build a Better Startup Faster” (Lean Series)