MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES Département Informatique UFR Sciences 2 Boulevard Lavoisier 49045 Angers Cedex 01 Auteur : Jean-Michel Richer Email : jean-michel.richer@univ-angers.fr Date : Juillet 2012 Version : 1.0
Modifications création : 29 Juillet 2012 par Jean-Michel Richer Public concerné Les étudiants et enseignants du M2 SILI.
Avant propos Ce document a pour objectif de fixer les modalités de déroulement du Projet Annuel du Master 2 SILI (Solutions Informatiques Libres) de l'université d'angers. Il définit les acteurs ainsi que leurs rôles respectifs et décrit le processus de suivi du projet. Pour les étudiants en apprentissage la période de projet est différente de celle du cursus classique. Elle est composée de quatre semaines consécutives (fin mai, début juin). Le projet pourra être effectué en groupe avec d autres apprentis ou seul et pourra être lié à un aspect du travail effectué en entreprise : par exemple étude approfondie d un framework, d un logiciel ou comparaison entre différents frameworks, différents logiciels, etc. Dans les deux cas, le projet donnera lieu à un rapport écrit et une soutenance orale. 1. Acteurs Pour le cursus classique (hors apprentissage), les deux acteurs en présence sont les suivants : l équipe de développement est composée de 4 à 8 étudiants du Master 2 SILI le chef de projet est un membre permanent de l'équipe enseignante du Département Informatique de l Université d Angers 2. Le Projet Il consiste normalement en un projet de développement logiciel dont la durée est de quatre semaines décomposées en deux séquences de deux semaines. Le chef de projet pourra modifier le projet de manière à en faire un projet d analyse / conception sans implémentation. Nous donnons ici les modalités de fonctionnement et d organisation pour un projet de développement qui mène à la création d un site web, d un logiciel ou d un framework. On pourra s inspirer des méthodes agiles comme XP ou Scrum pour mener à terme le projet. Dans le cas d un projet de développement, on passe par les différentes phases suivantes 1. analyse / conception du sujet : une semaine 2. implémentation : trois semaines avec une à trois itérations selon les besoins 2.1 La phase d analyse / conception Le chef de projet aura remis quelques jours avant le début de cette phase à l équipe de
développement un cahier des charges ou un descriptif du projet. Chaque membre de l équipe devra lire ce premier document et : commencer à réaliser la phase d analyse / conception de manière personnelle : le chef de projet pourra noter cette première étape, il faudra la réaliser sur papier ou de manière électronique noter les questions qu il devra poser au chef de projet liées aux interrogations et demandes de précisions quant au sujet lui même La phase d analyse / conception dure une semaine et consiste avec le chef de projet à définir : les fonctionnalités du logiciels : ce qui doit être disponible et fonctionnel à la fin du projet l architecture du logiciel : comment sera construit le logiciel, ou le site web les diagrammes UML les MLD et MCD pour les bases de données tout autre document relatif à l implémentation finale (organisation du site web par exemple) produire un tableau de compétences de chacun des membres de l équipe par rapport aux fonctionnalités du projet dans le cadre de l implémentation produire un PERT et/ou un diagramme de GANTT pour l implémentation ou alors utiliser les techniques d évaluation et de construction des méthodes agiles Au terme de cette phase, l équipe devra remettre un document écrit contenant les éléments cités préalablement. L équipe pourra, si le chef de projet le souhaite, faire une soutenance orale de la phase d analyse / conception. le tableau de compétences vise à recenser pour chaque besoin d implémentation, les membres de l équipe susceptibles de réaliser une tâche, de manière à pouvoir répartir le travail de façon équitable. 2.2 L implémentation Elle dure trois semaines et consiste à mettre en oeuvre ce qui a été défini pendant la phase d analyse. Au terme de cette phase l équipe de développement devra produire un logiciel fonctionnel. L équipe devra délivrer à la fin de chaque semaine, une version fonctionnelle du logiciel au chef de projet. 3. L équipe de développement Elle se compose de plusieurs étudiants dont le but est de mener à bien le projet. Les étudiants doivent obligatoirement être présents sur le site de l université au moins 6h par jour du lundi au vendredi. Ils devront :
interviewer le maître de stage pour connaître les besoins relatifs à la création du logiciel, éventuellement le faire participer à la phase d analyse / conception comme dans le cas des méthodes agiles rendre un rapport d analyse / conception implémenter le logiciel travailler en groupe et organiser le travail de l équipe être guidés par le chef de projet Il est de la responsabilité de chacun de faire de son mieux pour mener à bien le projet. Toute défection, sauf problème de santé, sera sanctionnée par une note de 0 et l exclusion de l équipe. Les étudiants doivent discuter, échanger et organiser le travail et sa répartition en fonction des compétences de chacun. En dernier recours, c est le chef de projet qui arbitre et prend les décisions. 4. Le chef de projet Son rôle principal est de diriger le travail de l équipe et de l orienter lorsque confrontée à des choix stratégiques. Au final ce sont les décisions du chef de projet qui prévalent par rapport à celles des membres de l équipe de développement. Le chef de projet se doit d être présent sur le site de l université pour la durée du projet. S il a connaissance d indisponibilités liées à son agenda, il ne doit pas proposer de sujet de projet à moins qu un autre enseignant puisse le remplacer. Il devra notamment : vérifier que les étudiants sont présents chaque jour pendant les quatre semaines durant lesquelles se déroule le projet noter les abscences dans le document lié au suivi du projet. noter la charge de travail de chaque membre de l équipe Il pourra participer à la phase d analyse / conception si l équipe de développement décide de s orienter vers une gestion agile du projet. 5. Notation La notation finale tiendra compte : de la notation du rapport d analyse / conception de la notation éventuelle de l étape personnelle d analyse / conception de la notation de la soutenance orale (chaque étudiant pourra obtenir une note différente des autres en fonction de la qualité de sa prestation) de la présence obligatoire sur le site de l université pendant la période du projet de la charge de travail accomplie par chaque membre de l équipe de l aspect fonctionnel du logiciel final
Exemple de suivi : Semaine Phase travail 1 Analyse / conception analyse personnelle analyse collective soutenance (éventuelle) rapport d analyse 2 Implémentation premier prototype 3 Implémentation second prototype 4 Implémentation logiciel final soutenance de présentation