Agile Tour 2010 - Mise en place d'un projet agile

Embed Size (px)

DESCRIPTION

Retours d'expériences sur la mise en place de projets agiles dans des start-up.

Citation preview

  • 1. Mise en place d'un projet agile Laurent Deschalliers 27 Octobre 2010

2. Plan Prsentation Laurent Deschalliers Pourquoi dvelopper un logiciel ? Maquette, Logiciel et Produit Relation Client/quipe de dv. Production et usine logicielle 3. But de cette confrence Retour d'exprience sur mise en place d'un projet selon l'esprit agile structure naissante et de petite taille Pas une confrence sur les diffrentes mthodologies agiles 4. Pourquoi les mthodologies agiles Constat sur les projets logiciels classiques o Projets chouent o Planning drapent o Logiciels livrs sont inadapts Trouver une mthode corrigeant ces problmes 5. Pourquoi les mthodologies agiles ButStopper le tir au canon Stopper le tir au canon viter le but idalis Ne pas dpenser une nergie folle Management Technique 6. Pourquoi les mthodologies agiles Les valeurs du manifeste agile o Linteraction avec les personnes plutt que les processus et les outils. o Un produit oprationnel plutt quune documentation plthorique. o La collaboration avec le client plutt que la ngociation de contrat. o La ractivit face au changement plutt que le suivi d'un plan. 7. Pourquoi les mthodologies agiles Les valeurs du manifeste agile o Rpondre aux besoins (changeants) du client en produisant - en continu - un logiciel de qualit. Adapt aux : o Start-up o Produits innovants o Concurrence forte 8. Laurent Deschalliers 4 Start-up o 2 ditrices de logiciel o 2 eCommerce 9. Laurent Deschalliers Mise en place, en partant de zro o mthodologies (agiles) o Infrastructure hardware/logiciel de dev. Forge, Poste travail, rseau... o recrutement quipe Vision, ds leur naissance, de toutes les tapes de projets 10. Maquette, Logiciel, Produit Comment concilier : o dveloppement serein o dmarchage commercial vif 11. Maquette, Logiciel, Produit Logiciel : lourdeur synchro ressources pour livrable.. o Forge : Build, repo,TAG svn, chanlog... o Test : Build, recette... o MAJ Doc. : tech, commercial, mkt, site web, dossier presse... o MAJ : Packaging, logo, codes barres... o ... 12. Maquette, Logiciel, Produit Logiciel pas forcment adapt aux dmonstrations commerciales o Lourdeur initialisation Configuration par dfaut o Lourdeur remise zro Remise zro en quelques secondes o Lourdeur infrastructure Serveur, AP wifi, routeur, SGBD Lourdeur synchro ressources pour livrable... 13. Maquette, Logiciel, Produit Pensez une dmo (maquette, adaptation du logiciel) ds le dpart o R-initialisable vite et simplement o Transportable (laptop) simplement o Grant plusieurs configurations (clients) Machines virtuelles par exemple 14. Maquette, Logiciel, Produit Cycle logiciel/maquette Logiciel Logiciel Maquette N N+1 N+2 FeedBack - Interne - prospects D m o C o n t i n u e 15. Maquette, Logiciel, Produit Produit o Logiciel War java ServeurWeb Java Database ... o Infra Serveur APWifi Cbles gogo ... 16. Maquette, Logiciel, Produit Maquette o Full JavaScript o DataBase : fichier Json o Multi-configuration client Oppos du logiciel o Resetable volont o Juste l'appareil 17. Relation Client/quipe de dv La guerre/isolation management/technique Les spcifications 18. Relation Client/quipe de dv La guerre/isolation management/tekos o Ralit dans de nombreuses entreprises o Communiquer en permanence o S'opposer la politique des tranches : Chacun dans son coin o A l'oppos, s'opposer aux runions marathon qui ne servent rien o 19. Relation Client/quipe de dv La guerre/isolation management/tekos o Runion tous les matins pour les techniques o Ce que j'ai fais hier o Les problmes rencontrs o Ce que je vais faire aujourd'hui Dbut journe, Heure fixe, Pas plus de 10 minutes 20. Relation Client/quipe de dv Source : http://runningagile.files.wordpress.com/2008/01/scrum_board.jpg?w=500 21. Relation Client/quipe de dv La guerre/isolation management/tekos o Runion toute les semaines techniques/management o Avancement des techniques o Question du management aux techniques pour les livrables futurs Management reste disposition des techniques, tout moment, pour questions sur le dveloppement actuel Le management n'interrompt pas les techniques longueur de journe o runion hebdomadaire 22. Relation Client/quipe de dv La guerre/isolation management/tekos o Runion chaque livrable (2 4 semaines) Prsentation du livrable par technique Vritable test du livrable par management o Validation Clture o Dpart nouveau livrable 23. Relation Client/quipe de dv Les spcifications o L'quipe de dveloppement ne peut deviner les besoins du client o Le client doit spcifier ses besoins viter les incomprhensions 24. Relation Client/quipe de dv Les spcifications o Le management Je sais pas faire de cahier des charges Je suis pas spcialiste du logiciel o L'quipe technique Je ne connais pas le mtier du client Je peux pas me substituer au client pour les choix mtiers 25. Relation Client/quipe de dv Les spcifications o Trouver une mthodologie Souple mais formelle Rapide Ne figeant pas les spcifications dans le marbre Conciliant management et technique 26. Relation Client/quipe de dv Les spcifications o MockUp Rapide Accessible au management Convivial o Technique ET management (Image source OctoTechnologie) 27. Relation Client/quipe de dv Les spcifications o Cinmatique (Image source OctoTechnologie) 28. Relation Client/quipe de dv Les spcifications o Scnarii Description avec des : o Mots : Si/alors/oui/non/OK:KO... o Puces indentes Trs wikisable 29. Relation Client/quipe de dv Les spcifications o Scnarii Management oublie souvent (pour un scnario) o Les cas KO o Les acteurs non vendeur Pensent au Front office car ce qu'ils vendent Oublient BackOffice Solution passer tous les acteurs sur un scnario 30. Relation Client/quipe de dv Les spcifications OK KO (1..*) Acteur 1 Acteur 2 Acteur 3 31. Production et usine logicielle Pourquoi une forge ? Quelle forge minimaliste ? Le poste de travail Comment grer la monte en puissance ? 32. Production et usine logicielle Pourquoi une forge ? o Dmultiplier sa productivit (et sa qualit) par le biais d'outils o Penser son mtier au lieu de le subir Agilit : penser son mtier et non le subir Outil est un dmultiplicateur 33. Production et usine logicielle Quelle forge minimaliste ? o Bugtrack Un logiciel possde forcment des bugs vite de prendre de mauvaises habitudes presque impossible imposer si on habitue le management au report l'arrache et sans rigueur L'agilit, c'est aussi une certaine rigueur 34. Production et usine logicielle Quelle forge minimaliste ? o Gestionnaire de version Mmoire de l'volution du logiciel Mmoire des livrable Test de rgression aise .... L'outil indispensable pour un projet (agile ou non) 35. Production et usine logicielle Quelle forge minimaliste ? o Wiki Souplesse de documentation o Systme rugueux Evite le blabla Se concentre sur l'essence du besoin Traabilit totale sans effort Moteur de recherche intgr Suivi, sans efforts, des volutions des documents 36. Production et usine logicielle Quelle forge minimaliste ? o Outil de dploiement Tester en permanence en environnement de pr-prod Gain de temps o Projet actuel Dploiement automatis : 22 sec Dploiement manuel : 10 minutes + fatigue intellectuelle + erreur possible 37. Production et usine logicielle Le poste de travail Doyouusethebesttools moneycanbuy? Joel on software test 38. Production et usine logicielle Le poste de travail Outil de productivit et de qualit 39. Production et usine logicielle Le poste de travail o Investir temps dans le poste de travail Parfois avec des outils trs simples o Gain productivit / aisance au travail immdiat 40. Production et usine logicielle Le poste de travail o Investir temps dans le poste de travail PC dev Forge (repo) Apliance (cible) Pilotage Reporting 41. Production et usine logicielle 42. Conclusion Commencer son projet avec des bases solides Penser son projet comme un produit vendre Faire communiquer management et techniques Aimer son mtier et faire preuve de courage