- indépendant (2004-04/2004-10) - Genève
- Conception et développement d'une application d'aide à la
rédaction de cas d'utilisation en équipe. Après l'évaluation
de l'interface par navigateur, cette application sera intégrée comme greffon
dans eclipse.
Projet de 100 jours (EJB, XDoclet, SAPdb, JBoss, Struts,
JUnit, log4j, eclipse)
- indépendant (2003-10/2004-03) - La Défense
- Conception et développement d'un composant métier, depuis l'expression
des exigences jusqu'au déploiement. Ce projet se déroule dans
une démarche qualité fortement outillée pour un objectif de refonte
totale du système d'information pour un groupe d'assurance-crédit.
Projet de 90 jours (EJB, XML, Oracle, WebLogic,
CaliberRM, TestDirector, JUnit, log4j, Together, eclipse)
- Étude comparative de performances pour l'intégration de composants.
Projet de 20 jours (EJB, XML, Oracle, WebLogic,
LoadRunner, JUnit, log4j, Together, eclipse)
- indépendant (2003-07/2003-09) - Paris
- Intégration de solutions de paiement par carte bancaire pour les
filiales européennes d'un groupe d'assurance-assistance. Ce projet
comprend l'analyse des documentations techniques (en langues
nationales) et le développement de l'interaction avec les systèmes
bancaires.
- Ajout de rapports pour la facturation des commissions aux
partenaires. Ce projet comprend l'ajout de tables dans le modèle
de données, la réalisation de pages JSP et les requêtes SQL pour
effectuer les aggrégations par semaine et par mois.
Projet de 60 jours (JSP, XML, MySQL, Tomcat,
JUnit, log4j, eclipse)
- Focal Ingénierire (2002-05/2003-06) - Société de services -
Grenoble
- Ajout de fonctionnalités à une application stratégique d'un grand
groupe de télécommunications. Les nouvelles fonctionnalités doivent
exploiter la même base de données, sans perturber l'existant. Ce projet
comprend la mise en place d'une nouvelle architecture pour
l'application, l'industrialisation de composants de présentation
réutilisables (code et documentation de mise en œuvre), l'encadrement
de trois développeurs à temps partiel, des revues de conception et de
code.
Projet de 250 jours-homme (Struts, JUnit,
log4j, JBuilder 6 Entreprise, DB2, Objecteering, Tomcat, WebLogic)
- Modélisation de processus métier avec diagrammes de cas
d'utilisation et diagrammes d'activités. Cette modélisation est
accompagnée de la rédaction des cas d'utilisation décrits par les
diagrammes.
- Formation et accompagnement d'une équipe pour l'utilisation de
produits Open Source dans un grand groupe de télécommunications.
La formation s'est déroulée sur la base de la maquette creuse de l'application
à développer. Elle présente les principaux schèmes de conception
nécessaires dans cet environnement. Les produits Struts, log4j,
JUnit et ant ont été introduits successivement. Un document
synthétise le retour d'expérience pour accompagner d'autres équipes du
groupe.
Formation sur 12 jours
- Documentation d'architectures logicielles types J2EE. Chaque
architecture est documentée par un contexte d'application, des
problématiques à prendre en compte et des recommandations de mise en
œuvre. Un document résume les schèmes de conception utilisés pour
décrire les architectures. Ces documents sont exploités par la cellule
d'accompagnement des projets en nouvelles technologies d'un grand
groupe français de télécommunications.
- Prototype d'environnement mobile et web intégré (technologies
J2ME et J2EE combinées à travers JINI). Ce prototype vise à démontrer
la faisabilité de l'intégration de services avec des interfaces sur
navigateur et sur accessoires mobiles.
Projet de 350 jours-homme (J2ME, JINI, J2EE,
UML)
- Introduction du système de contrôle de versions CVS pour
l'intégration finale sur les cinq dernières semaines du projet
précédent. Cette mise en place a été accompagnée d'une formation de
deux membres de l'équipe pour pouvoir reproduire ce déploiement sur
d'autres projets.
- Mission de conseil d'architecture pour une application basée sur
le framework Struts. Cette architecture n-tiers doit
répondre aux contraintes propres aux systèmes d'information
d'Air France. Le document d'architecture générale comporte
plusieurs diagrammes UML (diagramme de déploiement, diagrammes de
composants et diagrammes d'activités).
- Cours de méthodologie objet pour les chefs de projet, avec
illustration des documents par des diagrammes UML. Ce cours de trois
jours s'accompagne d'une formation à la rédaction de cas d'utilisation
efficaces. Il s'appuie sur la manipulation des ateliers Rational Rose,
Objecteering, Together et Poseidon for UML, à travers la réalisation
d'une étude de cas. Les principaux schèmes de conception (GRASP, CRUD,
MVC) sont présentés.
- Préparation de réponses à des appels d'offre. La préparation
comprend, outre le choix de l'architecture générale et le chiffrage de
la charge globale (risques inclus), la rédaction du document de
proposition commerciale et la présentation de la solution proposée au
client.
- indépendant (2002-03/2002-04) - Lyon
- Application de collecte et de compilation d'articles soumis par
courriel. L'ensemble des interactions avec l'application se déroulent
par l'intermédiaire de messages, éventuellement au format XML. La
compilation des articles de la semaine ou du mois est envoyée au format
HTML.
Projet de 40 jours (UML, JavaMail, XML,
XSLT, JUnit, log4j, XP)
- ASI informatique (2001-11/2002-02) - Société de sevices -
Lyon/Paris
- Mission de deux mois comme consultant en méthodologie objet chez
un grand compte tertiaire. La méthodologie mise en place pour le projet
est une personnalisation du RUP, d'un niveau de détails situé entre les
méthodologies XP et FDD. L'adoption de cette approche s'accompagne
d'une formation à la rédaction de cas d'utilisation efficaces.
- Apport de mon expertise technique pour la préparation de réponses
à des appels d'offre. La préparation s'étend de l'élaboration de
l'architecture générale jusqu'à l'estimation du temps de développement
des différents modules.
- Cours de conception objet pour les développeurs, avec utilisation
des diagrammes UML. Cours de méthodologie objet pour les chefs de
projet, avec illustration des documents par des diagrammes UML. Ces
deux cours, d'une demi-journée chacun, visent à l'accroissement de la
qualité des documents générés au cours d'un projet.
- NetlinQ-framfab (1999-09/2001-07) - Agence Web - Amsterdam
- Application de place de marché permettant la recherche
automatique d'adéquation entre l'offre et la demande de ressources
(services commerciaux), sur la base de critères multiples. Cette
application extranet vise un groupe d'une centaine de partenaires
clairement identifiés. Elle est conçue pour être déployée sur un
serveur d'applications J2EE. Responsable technique du projet,
conception de l'architecture logicielle (n-tiers) et encadrement
de cinq personnes.
Projet de 500 jours-homme (UML, Java, JSP,
EJB, JBoss, WebLogic)
- Contribution au projet FOP de la fondation Apache. Ce projet vise
à implanter la recommandation XSL FO du consortium W3C. Ma contribution
sert de base au support des différents types de polices dans la
génération de fichiers PDF.
Projet de 50 jours (UML, Java, PDF)
- Application de commerce entre entreprises pour un producteur de
cadeaux d'entreprise. Cette application s'intègre avec l'applicatif de
gestion commerciale existant. L'application est ouverte aux
distributeurs agréés à travers un extranet. L'échange de requêtes se
base sur un vocabulaire XML dédié. L'interface utilisateur plurilingue
exploite des tags JSP pour accéder aux ressources dans une base de
données. Définition du vocabulaire XML, conception de l'architecture
logicielle (n-tiers) et encadrement de trois personnes.
Projet de 150 jours-homme (UML, Java, JSP,
XML)
- Cours de conception objet par l'utilisation de schèmes. Ce cours
de six demi-journées donné en néerlandais reprenait les schèmes de
conception (design patterns) essentiels pour nos types
d'applications (internet, intranet, extranet). Utilisation de
diagrammes UML (diagrammes de classes et diagrammes d'interaction) pour
illustrer les discussions entre développeurs.
- Application de collaboration entre concepteurs de pièces
automobiles. Cette application intranet intégrée dans un workflow
permet de tracer les décisions relatives aux problèmes rencontrés et
aux solutions trouvées dans un bureau d'études. Elle offre à tous les
acteurs du processus de conception une interface intranet unique pour
le suivi des projets. Elle était basée sur des ressources XML et
déployée dans le cadre d'un serveur applicatif Enhydra.
Projet de 100 jours (UML, XML, Java)
- Introduction du système de contrôle de versions CVS pour
l'ensemble des développements.
- A6-Médiaguide (1999-06/2000-11) - Editeur de progiciel - Evry
- Encadrement de huit stagiaires pour la réécriture en Java d'un
moteur d'enseignement assisté par ordinateur. Ce moteur d'enseignement
tient compte des résultats de l'apprenant pour optimiser son parcours
pédagogique. Encadrement partiellement à distance, par téléphone et
courriel.
Projet sur 18 mois (UML, Java, Swing)
- Formations à UML, aux schèmes de conception (design patterns)
et au travail collaboratif à travers CVS.
- Centrum voor Wiskunde en Informatica (1997-11/1999-07) -
Amsterdam
- Validation d'applications parallèles par un moteur de preuve de
circuits. La validation s'appuyait sur une traduction du langage source
en un circuit à la sémantique équivalente. Les résultats des recherches
ont été présentés dans des conférences internationales.
- Collaboration au développement en Java (AWT) d'un visualeur 3D de
graphes acycliques. Au visualiseur d'arbres originel, l'ajout d'arêtes
supplémentaires permettait de manipuler des traces d'exécution
d'applications parallèles.
- Participation à l'encadrement d'un étudiant en doctorat.
- Laboratoire de Modélisation et de Calcul (1993-10/1997-05) -
Grenoble
- Doctorat sur l'aide à la mise au point d'applications parallèles,
basées sur un modèle procédural réparti, par l'utilisation de la
réexécution déterministe. Mes travaux de recherches se sont étendus de
l'adaptation de l'idée de réexécution déterministe à ce nouveau modèle
de calcul jusqu'à la mesure de l'intrusion due à l'enregistrement des
traces, en passant par la preuve formelle du mécanisme et son
implantation. Outre les présentations dans des conférences
internationales, les résultats de ces travaux ont été publiés dans une
revue internationale (J. Chassin de Kergommeaux and A. Fagot,
"Execution replay of parallel procedural programs", Journal of Systems
Architecture, Vol. 46 (2000), pp 835-849).