25
Industrialisation en PHP Christophe Villeneuve 16 Janvier 2013

Industrialisation PHP

  • Upload
    neuros

  • View
    1.222

  • Download
    2

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Industrialisation PHP

Industrialisation en PHP

Christophe Villeneuve

16 Janvier 2013

Page 2: Industrialisation PHP

nAcademy – 16 Janvier 2013

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

Page 3: Industrialisation PHP

PHP à l'ancienne

nAcademy – 16 Janvier 2013

Page 4: Industrialisation PHP

PHP aujourd'hui

nAcademy – 16 Janvier 2013

Page 5: Industrialisation PHP

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

Page 6: Industrialisation PHP

nAcademy – 16 Janvier 2013

Libération du code

Page 7: Industrialisation PHP

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

Page 8: Industrialisation PHP

Outils de convention de code

✔ Choisissez une convention à partir d'un outil

✔ N'inventez pas le votre

✔ Cela apporte de l'unité au travail en équipe

✔ Contrôler votre application

nAcademy – 16 Janvier 2013

Page 9: Industrialisation PHP

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

Page 10: Industrialisation PHP

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

Page 11: Industrialisation PHP

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

Page 12: Industrialisation PHP

Capitalisez

nAcademy – 16 Janvier 2013

Page 13: Industrialisation PHP

Capitalisez

✔ Accumulation des connaissances au long du projet

✔ Capturer de l'expérience au fil de l'eau

✔ Penser aux personnes qui vont maintenir le projet

nAcademy – 16 Janvier 2013

Page 14: Industrialisation PHP

Outils Tests unitaires

✔ Simple Test✔ PHP Unit✔ Lemon✔ Zend_test✔ Atoum

nAcademy – 16 Janvier 2013

Page 15: Industrialisation PHP

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

Page 16: Industrialisation PHP

Conception

✔ Description générale de l'application

✔ 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

Page 17: Industrialisation PHP

Déploiement automatique

✔ Nécessaire pour l'intégration continue

✔ Trop souvent oublié dans le développement

✔ Obligatoire sur les grandes plates-formes

nAcademy – 16 Janvier 2013

Page 18: Industrialisation PHP

Impliquez les utilisateurs

nAcademy – 16 Janvier 2013

Page 19: Industrialisation PHP

Impliquez les utilisateurs

✔ Eviter l'effet de tunnel

✔ Eviter la série des questions, des demandes

✔ Transmetter une partie du travail aux clients finaux

nAcademy – 16 Janvier 2013

Page 20: Industrialisation PHP

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

Page 21: Industrialisation PHP

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

Page 22: Industrialisation PHP

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

Page 23: Industrialisation PHP

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

Page 24: Industrialisation PHP

Documentation

✔ PHPDoc, commentaires taggés

✔ Développeurs aux utilisateurs

✔ La première version aux développeurs

✔ Ajouter des commentaires

✔ Wiki

nAcademy – 16 Janvier 2013

Page 25: Industrialisation PHP

Questions ?

nAcademy – 16 Janvier 2013