Académique Documents
Professionnel Documents
Culture Documents
1 Introduction
1.1 Objectif
Ce document a pour but de dresser un bilan général du projet OWEP, d’un point de
vue technique et humain. Il présente une analyse succincte des différents problèmes
rencontrés et une réflexion sur la manière dont ils auraient pu être résolus.
1.2 Portée
Ce document est destiné à tous les intervenants du projet (membres de l’équipe de
développement, superviseurs, clients).
1.3 Références
Document Vision
Plan de développement Logiciel
Plan des itérations 1 à 7
Evaluation des itérations 1 à 7
2 Fonctionnalités du logiciel
Le projet OWEP devait offrir à tous les membres d’une équipe un accès
personnalisé aux informations d’un processus. Il devait indiquer les activités à réaliser
et fournir les guides ou tout autre document nécessaire à l’avancement d’un projet.
OWEP devait également permettre de suivre la progression d’un projet grâce au
chronométrage, pour chaque collaborateur, de ses tâches.
2.2 Intervenants
L’équipe de développement était constituée de 5 étudiants de Master1 de l’IUP ISI
(Yann Albac, Laure Bosse, Victor Nancy, Rémi Joffre, Sylvain Ratabouil) et de 4
étudiants de Licence 3 (Etienne Allogo, Gohar Avestisyan, Pélagie Léoué, Olivier Tankoano).
3 Gestion du projet
Les durées en semaines sont les durées effectives (c'est-à-dire travaillées) de l’itération. Les heures prévues et
réelles correspondent à la somme des heures de tous les membres de l’équipe OWEP.
4 Bilan technique
4.2 J2EE
La technologie J2EE, qui nous était inconnue en début d’année scolaire, a été
étudiée en parallèle des premières itérations du projet. Cela nous a permis d’approfondir
et de mieux maîtriser cette technologie fort complexe. Cependant, cela a eu un
retentissement sur la mise au point de l’architecture. Nous avons eu le choix entre
plusieurs technologies pour réaliser ce projet (entre autre Struts, JSF ou les JSP de
base). Du fait de la forte complexité et de la longue courbe d’apprentissage
(supplémentaire) des deux technologies que sont Struts et JSF, le choix précautionneux
a été fait de prendre la technologie de base JSP. Ce choix nous a obligé à concevoir et à
programmer des éléments supplémentaires qui auraient pu être évités avec d’autres
technologies (validation, entrées sorties de données, etc.), et a donc nécessité du temps
de développement supplémentaire. Mais ce choix a permis de limiter les risques liés à
une technologie mal maîtrisée, et nous semble donc avoir été judicieux.
4.3 Castor
Ces difficultés de maîtrise apparaissent plus évident au regard de la difficulté que
nous avons eu à maîtriser la technologie Castor, pour la persistance Modèle/Base de
données. Castor est en effet peu documenté, avec peu de référence sur Internet. De
nombreuses difficultés, dues en partie à une mauvaise utilisation de Castor, sont
survenues et leurs corrections n’ont été que tardives (IT5 et IT6). Des solutions
temporaires ont du être employées (utilisation de JDBC) rendant plus difficile la
création d’une version facilement déployable d’OWEP.
directement en binôme avec eux. Cependant, au vu des emplois du temps discordant, cela
était difficile à réaliser. De plus nous ne pouvions travailler ensemble le Vendredi après-
midi durant les créneaux prévues à cet effet du fait de l’absence de comptes de travail
et d’outils sur les postes PC (compte Tomcat et MySQL).
5 Bilan humain
La communication avec les autres groupes sur le format XML en export d’OWEP a
été également un point difficile. L’information concernant les modifications ayant eu du
mal à remonter. Sur l’ensemble des projets en général, on peut regretter qu’il n’y ait pas
eu de centralisation de ces informations et de leur gestion (autour d’une personne ou
groupe qui s’en occuperait).
Les outils de gestion de configuration (CVS et SVN), nous sont apparus comme des
outils de « Communication » critique sur un projet. Ils nous ont permis d’intégrer les
modifications avec plus de facilité et surtout de rapidité. La facilité à intégrer est
d’ailleurs proportionnelle à la régularité des validations. Les personnes qui ne disposaient
pas d’Internet et ne pouvaient mettre à jour leur version mettaient plus de temps à
intégrer (notamment à cause de modifications dans des classes communes).
6 Bilan du projet
Les phases de tests ont été plus limitées que prévue (pas de tests unitaires par
exemple). Ceci s’explique par le fait que OWEP est une application conséquente,
exploitant une technologie délicate, qui a nécessité du temps et a été difficile à mettre
au point (en particulier avec Castor). Des tests concrets de cas d’utilisation complet
n’ont pu être réalisé que tardivement dans le cycle de vie du projet.
L’ensemble des membres du projet estime, cependant, que la charge de travail était
relativement conséquente du fait de la taille du projet et de la difficile maîtrise des
technologies utilisées.
Les évaluations se sont d’ailleurs révélées, au fur et à mesure, plus précises bien
que parfois difficile du fait du manque de connaissance des technologies employées
(contrairement aux projets qui utilisaient une technologie Swing plus « classique »).
7 Conclusion
Ce bureau d’étude a été une excellente expérience pour tous les membres de
l’équipe OWEP. Nous avons chacun énormément appris sur « l’art du développement
industriel ».
Nous sommes satisfait d’avoir pu couvrir la majeure partie des exigences malgré le
temps limité dont nous disposions, qui nous a paru très court. L’architecture est restée
relativement stable tout au long du projet (malgré quelques difficultés de maîtrise des
technologies).
Un point important qui doit être tiré sur ce projet est l’absolue nécessité de
mettre en œuvre des créneaux et des espaces de travail commun pour les groupes de BE
(2ème et 3ème années).