Industrialisation en PHP      Christophe Villeneuve        16 Janvier 2013
Outils et méthodes ✔     Maîtriser vos cycles de développement ✔     Accélérer votre développement PHP ✔     Utilisez les ...
PHP à lancienne    nAcademy – 16 Janvier 2013
PHP aujourdhui    nAcademy – 16 Janvier 2013
La réalité ✔     Migration de 100 sites en un temps limité ✔     Une Team importante pour maintenir les projets ✔     Nomb...
Libération du code    nAcademy – 16 Janvier 2013
Libérez vous du code ✔     Le code doit fonctionner sans vous ✔     Ne vous investissez pas émotionnellement ✔     Appliqu...
Outils de convention de code ✔     Choisissez une convention à partir dun outil ✔     Ninventez pas le votre ✔     Cela ap...
IDE ✔     Choisissez celui qui vous plait ✔     IDE associé au Framework ✔     Il faut au moins          ✔              Na...
Frameworks✔    Choisissez en un pour la rapidité de développement✔    Il doit proposer       ✔           Des composants, d...
Contrôle de version ✔     Résout les conflits ✔     Permet les versions,     Le développement parallèle     Le retour en a...
Capitalisez    nAcademy – 16 Janvier 2013
Capitalisez ✔     Accumulation des connaissances au long du projet ✔     Capturer de lexpérience au fil de leau ✔     Pens...
Outils Tests unitaires✔    Simple Test✔    PHP Unit✔    Lemon✔    Zend_test✔    Atoum      nAcademy – 16 Janvier 2013
Pourquoi faire des tests ? ✔     Evitent les régressions ✔     Evitent de vous appeler ✔     Les progrès ✔     Servent de ...
Conception✔    Description générale de lapplication✔    Liste de tout ce qui est nommé✔    Vérifier le résultat du code✔  ...
Déploiement automatique ✔     Nécessaire pour lintégration continue ✔     Trop souvent oublié dans le développement ✔     ...
Impliquez les utilisateurs    nAcademy – 16 Janvier 2013
Impliquez les utilisateurs✔    Eviter leffet de tunnel✔    Eviter la série des questions, des demandes✔    Transmetter une...
Suivi de bug ✔     Connexion au déploiement, aux CVS ✔     Eviter le contact direct (utilisateurs VS développeurs) ✔     C...
Tests fonctionnels✔    Wiki : Utilisation possible pour les non techniques✔    Capte des cas et des données métiers✔    Te...
Intégration continue ✔     Vérification du code en tâche de fond ✔     Mémorise les résultats ✔     Partager avec les équi...
Méthologies ✔     Expliquer comment on fait le code ✔     Impliquer les utilisateurs dans le cycle ✔     Cycles de dévelop...
Documentation ✔     PHPDoc, commentaires taggés ✔     Développeurs aux utilisateurs ✔     La première version aux développ...
Questions ?    nAcademy – 16 Janvier 2013
Prochain SlideShare
Chargement dans…5
×

Industrialisation PHP

1 744 vues

Publié le

Présentation à la nAcademy (Janvier 2013) : industrialisation en PHP par Christophe Villeneuve

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

  • Soyez le premier à aimer ceci

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

Aucune remarque pour cette diapositive

Industrialisation PHP

  1. 1. Industrialisation en PHP Christophe Villeneuve 16 Janvier 2013
  2. 2. Outils et méthodes ✔ Maîtriser vos cycles de développement ✔ Accélérer votre développement PHP ✔ Utilisez les bons outils et méthodes nAcademy – 16 Janvier 2013
  3. 3. PHP à lancienne nAcademy – 16 Janvier 2013
  4. 4. PHP aujourdhui nAcademy – 16 Janvier 2013
  5. 5. La réalité ✔ Migration de 100 sites en un temps limité ✔ Une Team importante pour maintenir les projets ✔ Nombreux serveurs à maintenir ✔ Beaucoup de projets déployer en même temps ✔ 1 personne à plein temps pour 1 tâche répétitive nAcademy – 16 Janvier 2013
  6. 6. Libération du code nAcademy – 16 Janvier 2013
  7. 7. Libérez vous du code ✔ Le code doit fonctionner sans vous ✔ Ne vous investissez pas émotionnellement ✔ Appliquer un facteur Bus ✔ Rendez le code accessible aux autres nAcademy – 16 Janvier 2013
  8. 8. Outils de convention de code ✔ Choisissez une convention à partir dun outil ✔ Ninventez pas le votre ✔ Cela apporte de lunité au travail en équipe ✔ Contrôler votre application nAcademy – 16 Janvier 2013
  9. 9. IDE ✔ Choisissez celui qui vous plait ✔ IDE associé au Framework ✔ Il faut au moins ✔ Navigateur de code, Intégration avec un framework ✔ Editeur, débogueur, colorisation syntaxique ✔ Intégration des tests unitaires, intégration du framework ✔ Support des encodages, déploiement nAcademy – 16 Janvier 2013
  10. 10. Frameworks✔ Choisissez en un pour la rapidité de développement✔ Il doit proposer ✔ Des composants, des conventions, des tests ✔ Communauté, expertise, formations✔ Bâtissez une couche de code métier nAcademy – 16 Janvier 2013
  11. 11. Contrôle de version ✔ Résout les conflits ✔ Permet les versions, Le développement parallèle Le retour en arrière ✔ Stocke et distribue le code nAcademy – 16 Janvier 2013
  12. 12. Capitalisez nAcademy – 16 Janvier 2013
  13. 13. Capitalisez ✔ Accumulation des connaissances au long du projet ✔ Capturer de lexpérience au fil de leau ✔ Penser aux personnes qui vont maintenir le projet nAcademy – 16 Janvier 2013
  14. 14. Outils Tests unitaires✔ Simple Test✔ PHP Unit✔ Lemon✔ Zend_test✔ Atoum nAcademy – 16 Janvier 2013
  15. 15. Pourquoi faire des tests ? ✔ Evitent les régressions ✔ Evitent de vous appeler ✔ Les progrès ✔ Servent de manuel ✔ Aident à la communication nAcademy – 16 Janvier 2013
  16. 16. Conception✔ Description générale de lapplication✔ Liste de tout ce qui est nommé✔ Vérifier le résultat du code✔ Diagrammes UML✔ Modèles de données nAcademy – 16 Janvier 2013
  17. 17. Déploiement automatique ✔ Nécessaire pour lintégration continue ✔ Trop souvent oublié dans le développement ✔ Obligatoire sur les grandes plates-formes nAcademy – 16 Janvier 2013
  18. 18. Impliquez les utilisateurs nAcademy – 16 Janvier 2013
  19. 19. Impliquez les utilisateurs✔ Eviter leffet de tunnel✔ Eviter la série des questions, des demandes✔ Transmetter une partie du travail aux clients finaux nAcademy – 16 Janvier 2013
  20. 20. Suivi de bug ✔ Connexion au déploiement, aux CVS ✔ Eviter le contact direct (utilisateurs VS développeurs) ✔ Créer le changement de log au fur et à mesure nAcademy – 16 Janvier 2013
  21. 21. Tests fonctionnels✔ Wiki : Utilisation possible pour les non techniques✔ Capte des cas et des données métiers✔ Tests directs✔ Le développement fait le lien entre les tableaux et le code nAcademy – 16 Janvier 2013
  22. 22. Intégration continue ✔ Vérification du code en tâche de fond ✔ Mémorise les résultats ✔ Partager avec les équipes, le client nAcademy – 16 Janvier 2013
  23. 23. Méthologies ✔ Expliquer comment on fait le code ✔ Impliquer les utilisateurs dans le cycle ✔ Cycles de développement court ✔ Méthodes agiles ✔ Pratiques agiles au menu nAcademy – 16 Janvier 2013
  24. 24. Documentation ✔ PHPDoc, commentaires taggés ✔ Développeurs aux utilisateurs ✔ La première version aux développeurs ✔ Ajouter des commentaires ✔ Wiki nAcademy – 16 Janvier 2013
  25. 25. Questions ? nAcademy – 16 Janvier 2013

×