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
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
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. 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
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. 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. 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
13. 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
14. Outils Tests unitaires
✔
Simple Test
✔
PHP Unit
✔
Lemon
✔
Zend_test
✔
Atoum
nAcademy – 16 Janvier 2013
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. 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
17. 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
19. 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
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. 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. 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. 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. Documentation
✔
PHPDoc, commentaires taggés
✔
Développeurs aux utilisateurs
✔
La première version aux développeurs
✔
Ajouter des commentaires
✔
Wiki
nAcademy – 16 Janvier 2013