Contenu connexe

Plus de ALTER WAY(20)

Techdays2011

  1. Outils et méthodes : prenez de bonnes habitudes 9 février 2011 Damien Seguy Consultant Open Source Alter Way Consulting
  2. Agenda Maîtrisez vos cycles de développement Accélérez votre développement PHP Utilisez les bons outils et méthodes
  3. Qui? Damien Seguy Consultant Open Source Sécurité, industrialisation damien.seguy@alterway.fr
  4. Yes, we take questions
  5. PHP à l’ancienne
  6. PHP aujourd’hui
  7. La réalité 65 portails à migrer en 6 mois 6 collaborateurs pour MAJ 350 intranets 120 sites d’émission par an, sur 150 serveurs Application ouverte pour une ville : doit couvrir 12 villes pour Pâques, et ouvrir 2 pays l’an prochain 1 employé à temps plein pour les déploiements
  8. Trois mantra Libérez vous du code Capitalisez Impliquez vos utilisateurs
  9. ∆ Convention ∆ IDE ∆ Conception ∆ Framework ∆ Déploiement ∆ VCS Capitalisation Code ∆ Tests unitaires ∆ CI ∆ Docs ∆ Bug ∆ Méthodes Tracking ∆ Tests fonctionnels Implication
  10. Libérez vous du code
  11. Libérez vous du code Elevez votre facteur bus Ne soyez plus le seul Facteur WTF trop élevé? Programmez comme les autres Limitez le temps en production Arrangez vous pour que la production ne vous trouve pas
  12. Libérez vous du code Le code fonctionne sans vous Ne vous investissez pas émotionnellement Rendez le code accessible aux autres
  13. Conventions de code PEAR, Zend Frameworks, Symfony... Choisissez en un Utilisez en un Unifiez Code_sniffer
  14. IDE Choisissez celui qui vous plait Netbean / Symfony, Zend tools, Komodo / cakePHP Navigateur de code, éditeur, débogueur, intégration des tests unitaires, intégration du framework, déploiement
  15. Frameworks Choisissez en un, pour la vitesse de développement Composants, conventions, mise en place, tests Communauté, expertise, formations Bâtissez une couche métier
  16. Contrôle de version Résout les conflits Permet les versions, le développement paralèlle, le retour en arrière Stocke et distribue le code «Le code qui n’est pas dans SVN n’existe pas»
  17. Développement Tests Production unitaires Source Suivi des Intégration bugs continue
  18. Capitalisez
  19. Capitalisation Accumulation des connaissances au long du projet Capture de l’expérience au fil de l’eau Eviter les culs de sac Pensez à celui qui va le réutiliser
  20. Tests unitaires PHP Unit, Simple Test, Lemon, Zend_Test, phpt
  21. Les tests aident Évitent les régressions Production Code Évitent de vous appeler Montre les progrès Servent de manuel Aident la communication Client
  22. Conception Diagrammes de classe, schéma de base, navigation Décrit l’organisation générale Liste tout ce qui doit être nommé Classe, méthodes, constantes, SESSION, inclusion... Vérifiez le résultat dans le code ArgoUML, StarUML, PowerArchitect, Visual Studio, Microsoft Visio
  23. Déploiement automatique Nécessaire pour l’intégration continue Trop souvent oublié dans le développement Obligatoire sur les grandes plates-formes
  24. Impliquez les utilisateurs Je suis Spartacus!
  25. Impliquer les utilisateurs Évitez l’effet tunnel Affronter le tsunami des questions, demandes bugs, changements, ajouts, adaptation, accelération Transmettez une partie du travail aux clients finaux
  26. Suivi de bug Connexion au déploiement, au VCS Évite le contact direct des utilisateurs avec les développeurs Crée le changelog au fur et à mesure
  27. Suivi de bug Connexion au déploiement, au VCS Évite le contact direct des utilisateurs avec les développeurs Crée le changelog au fur et à mesure
  28. Tests fonctionnels Base de wiki : accessibles aux non techniques Capte des cas et des données métiers Tests a priori, tests directs Les développeurs font le lien entre les tableaux et le code
  29. GreenPepper
  30. GreenPepper
  31. GreenPepper
  32. GreenPepper
  33. GreenPepper
  34. Intégration continue Vérification continue du code Historise les résultats Compilation, code sniffer, tests unitaires Log, inclusion, performances, métriques À partager avec clients, équipiers,...
  35. Méthodologies Explique comment on produit du code Implique les utilisateurs dans le cycle Cycles de développement court : on fait, on peaufine Méthodes agiles : SCRUM, XP, Lean SD, Open Unified Process Les pratiques agiles au menu
  36. Documentation PHPDoc, TFS, Commentaires taggés Des développeurs aux utilisateurs La première version aux développeurs Ajoutez des commentaires Faites en un wiki
  37. Commentags
  38. Et encore plus loin? Déploiement continue (a la flickr) Audits croisés Audits collaboratifs Analyse statique
  39. damien.seguy@alterway.fr http://www.slideshare.net/dseguy/
  40. Remerciements Loïc Le Fur Romain Bourdon Keith Casey Alter Way Group Morguefile Toutes les marques citées appartiennent à leur propriétaire.

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n