Journée« Marathon de l’industrialisation »<br />04 juin 2009<br />MyClient- PHPPRO<br />
Objectifs de la journée :Usine de développement PHP<br />Créez vos « premiers » tests unitaires<br />Commencer l’intégrati...
Déroulement de la journée<br />Matinée (8h30 – 12h)<br />Présentation et objectifs (15 min)<br />Ateliers « Installation »...
Outillage<br />Synchronisation du code  Subversion<br />Tests unitaires  PHPUnit<br />Intégration Continue  Hudson<br /...
Ateliers « Installation »<br />Atelier #I1 : Infrastructure (Serveur / Réseau)<br />Atelier #I2 : Installation Hudson (+Pl...
Sujets « Bonnes Pratiques »<br />Au choix le jour même :<br />IncludePath<br />Techniques de refactoring<br />Test DrivenD...
Les 10 commandements du développeur<br />Faire simple ET propre<br />Développer en TDD : le test d’abord, le code ensuite<...
Prochain SlideShare
Chargement dans…5
×

Marathon De L Industrialisation

1 131 vues

Publié le

Depuis quelques temps j'ai mis en place une activité spéciale que je propose à mes clients : Le Marathon de l'Industrialisation.%%%
L'idée: focaliser toute l'équipe de développement au même moment sur un temps court, pour améliorer significativement les pratiques, et ce grâce à l'adoption de nouveaux (variable en fonction des clients) outils et techniques de développement. Je vous livre ici un de mes supports utilisé en Juin 2009 chez un de mes clients.

Publié dans : Technologie
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

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

Aucune remarque pour cette diapositive

Marathon De L Industrialisation

  1. 1. Journée« Marathon de l’industrialisation »<br />04 juin 2009<br />MyClient- PHPPRO<br />
  2. 2. Objectifs de la journée :Usine de développement PHP<br />Créez vos « premiers » tests unitaires<br />Commencer l’intégration de Zend Framework<br />Installer l’intégration continue<br />Automatiser la vérification du code<br />Automatiser le packaging de l’application<br />(Semi-)automatiser le déploiement<br />
  3. 3. Déroulement de la journée<br />Matinée (8h30 – 12h)<br />Présentation et objectifs (15 min)<br />Ateliers « Installation » (3h)<br />Stand up Meeting (15 min)<br />Lunch (12h – 13h)<br />Après-midi (13h – 17h30)<br />Stand up Meeting (10 min)<br />Ateliers « Intégration du Code à l’UDD » (1h30)<br />Pause (15 min)<br />Discussion Bonnes Pratiques de développement (1h)<br />Ateliers « POO, TDD et Bonnes Pratiques »(1h15)<br />Stand up Meeting (15 min)<br />
  4. 4. Outillage<br />Synchronisation du code  Subversion<br />Tests unitaires  PHPUnit<br />Intégration Continue  Hudson<br />Scripting  Phing<br />IDE  Zend Studio<br />Issue Tracking  Trac<br />Outils préalablement choisi avec le client<br />
  5. 5. Ateliers « Installation »<br />Atelier #I1 : Infrastructure (Serveur / Réseau)<br />Atelier #I2 : Installation Hudson (+Plugins)<br />Atelier #I3 : Installation PHP / Phing / PHPUnit<br />Atelier #I4 : Préparation Projet / Arborescence<br />Atelier #I5 : Intégration Zend Framework MVC<br />Atelier #I6 : Paramétrage Postes Développeurs<br />
  6. 6. Sujets « Bonnes Pratiques »<br />Au choix le jour même :<br />IncludePath<br />Techniques de refactoring<br />Test DrivenDeveloppement<br />Mini-formation Zend Framework et Patterns<br />Couverture de Code (tests)<br />Qualité de Code<br />Comment Choisir les bons tests<br />Métriques qualité<br />…<br />
  7. 7. Les 10 commandements du développeur<br />Faire simple ET propre<br />Développer en TDD : le test d’abord, le code ensuite<br />Committer sur barre verte (tests en succès)<br />Respecter des conventions de codage connus en dehors de l&apos;entreprise<br />Développer 1 fois, Réutiliser plusieurs fois<br />Tester unitairement toutes les fonctionnalités du coeur de l&apos;application<br />Utiliser les comparaisons de valeurs ET de types (===, !==)<br />Réaliser systématiquement des implémentation mocks (bouchons)<br />Ne pas dépasser plus de 80 lignes aérées et commentées pour une fonction/méthode<br />Always Have Fun !<br />

×