Marathon De L Industrialisation

1,184 views

Published on

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.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,184
On SlideShare
0
From Embeds
0
Number of Embeds
195
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

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 />

×