mercredi 17 septembre 2008

[eXtrem Programming] PowerBuilder, Team Foundation Server, OrcaScript, MsBuild, Exchange and many more !

Ceci est la première version du rapport des activités produites durant mon
stage de 3 mois en entreprise. Elle concerne la mise en place de techniques
d'eXtrem Programming (XP). Ici les techniques mises en place sont :
-
L'intégration continue : La génération d'un exécutable à partir de sources
récupérées depuis un source control.
- Tests unitaires : La mise en place de
test unitaire
Le tout devra être communiqué aux développeurs. Cette partie
sera appelée reporting.

Le but principal de la mise en place d'une telle installation est la
propriété collective du code. En effet toutes les sources étant stockées sur un
même serveur et toujours accessibles, tout les développeurs ont accès aux
mêmes sources en même temps. De même ils peuvent déposer leurs contributions aux
projets.

C'est ce dernier point qui pose problème. En effet, cette méthode ne garantit
nullement que deux personnes ne modifient pas deux fichiers (distincts) qui
compileront très bien indépendamment l'un de l'autre (sur les machines des
utilisateurs respectifs) mais qui seraient en conflit lors du build de
l'application.

Il est donc nécessaire de mettre en place une solution à ce problème. Nous
allons donc mettre en place un système d'intégration continue qui vérifiera à
chaque changement si l'application ne subit pas de régression, ceci couplé à des
tests unitaires, la non régression de l'application sera complètement
vérifiée.

Pour vérifier si l'application ne subit pas de régression nous compilerons à
chaque changement l'intégralité du programme. Ainsi si des erreurs surviennent
nous en informerons les fautifs pour qu'il corrige leurs erreurs. Aussi les
erreurs étant détectés au plus vite elles seront corrigées aussi au plus vite
évitant des heures de débuggage pour déterminer leurs sources si elles avaient
été détectés plus tard !
Nous
pouvons aussi noter que l'intégration continu permet d'avoir en permanence une
version compilé avec les dernières sources de
disponible.

Les tests unitaires, eux, serviront à savoir si les changements effectués sur
une fonction n'influent pas négativement sur ses actions et valeurs de retours.
Les tests unitaires ne sont pas présentés dans ce
document.

Le service à mettre en place ici se base sur une installation existante.
Celle-ci comprend plusieurs produit développez à l'aide de PowerBuilder© de la
société Sybase© ainsi qu'un source control basé sur Visual Studio Team
Foundation Server© de la société
Microsoft©.

Notre solution devra bien entendu s'autogérer.

Suite de l'article en telechargement ici. J'attends vos retours, nombreux je l'espère même si il n'y doit pas y avoir des centaines de malades qui souhaitent faire de l'intégration continue avec PowerBuilder !!

Attention j'ai mi la version doc (7.6Mo) et la version rtf pour ceux qui n'ont pas Microsoft Word qui est beaucoup plus grosse ... (77Mo)

Aucun commentaire:

Enregistrer un commentaire