plan projet version 6.66

à relire et à approuver
This commit is contained in:
Pierre Debas
2021-05-26 22:13:03 +02:00
parent a02a35aab3
commit 62dd3f6b00
4 changed files with 170 additions and 24 deletions
Binary file not shown.
+47 -24
View File
@@ -5,8 +5,7 @@
\usepackage[top=1.5cm, bottom=4cm]{geometry}
\usepackage{fancyhdr, graphicx, array, hyperref}
\usepackage{glossaries}
%\usepackage[onehalfspacing]{setspace}
%\usepackage{pdfpages}
\usepackage{pdfpages}
\pagestyle{fancy}
@@ -326,7 +325,7 @@
différents documents du dossier sera faite en utilisant \LaTeX. Nous utiliserons
Eclipse configuré avec un \emph{workspace} similaire à celui utilisé lors de nos
cours de programmation. Les dépôts en ligne et le contrôle de l'historique des
versions seront assurées par Git, plus précisément via GitHub. L'avancement sera
versions seront assurées par Git, plus précisément via GitHub. Lavancement sera
contrôlé sur un tableau Trello. Enfin, la communication sera assurée via un
serveur Discord dédié ou Google Meet pour les visio-conférences.
@@ -405,7 +404,7 @@
Afin d'avoir un interpréteur LIR fonctionnel, nous avons identifié un jeu de
tâches critiques devant être remplies à chaque itération. Ainsi, pour la
présentation du premier prototype, devront être implémentés et testés les
littéraux, les identificateurs, les variables, le contexte d'exécution, les
littéraux, les idendificateurs, les variables, le contexte d'exécution, les
commandes et instructions, et l'analyseur lexicale.
Lors de la deuxième itération, devront être traités en priorité la gestion des
@@ -479,8 +478,8 @@
\includegraphics[scale=0.75]{fichiers/planification/iteration1/iteration1Planif.png}
Le diagramme de planification de l'itération 1 suggère un total de 27 heures de
travail, soit l'équivalent de 10 jours.homme. En raison du nombre limité de
Le diagramme de planification de l'itération 1 suggère un total de 46 heures de
travail, soit l'équivalent de 23 jours.homme. En raison du nombre limité de
ressources de travail, toutes les tâches, notamment les instructions et commandes,
ne pourront être réalisées en concomitance. Certaines devront donc se voir
repousser le temps qu'un binôme se libère.
@@ -492,7 +491,7 @@
\includegraphics[scale=0.75]{fichiers/planification/iteration1/iteration1Avancement.png}
\`{A} l'issue de cette première itération, nous constatons un volume de travail
total de 35 heures, soit 8 heures ou 4 jours.homme de plus que ce qui était
total de 61,5 heures, soit 15,5 heures ou 7,75 jours.homme de plus que ce qui était
estimé. Cet écart s'explique d'une part dans une estimation trop optimiste de la
durée des tests unitaires d'une part et un manque d'habitude à travailler en
binôme d'autre part. Cette itération portant sur des aspect structurels importants
@@ -501,7 +500,7 @@
% \subsection{Synthèse par "tableau de bord"}
\subsection{Résultats des tests et recette de prototype de la période}
% \subsection{Résultats des tests et recette de prototype de la période}
% \subsection{Résultats des revues/suivis/contrôles qualité de la période}
@@ -528,7 +527,7 @@
\includegraphics[scale=0.75]{fichiers/planification/iteration2/iteration2Planif.png}
En suivant la planification ci-dessus, la deuxième itération devrait donc occuper
un total de 26 heures de travail, soit une durée similaire à la précédente.
un total de 42 heures de travail, soit une durée similaire à la précédente.
L'objectif du prochain prototype sera de rajouter la majorité des fonctionnalités
de l'interpréteur LIR, dont notamment l'arithmétique entière et toute la partie
d'édition et d'exécution de programmes.
@@ -560,8 +559,8 @@
\includegraphics[scale=0.75]{fichiers/planification/iteration2/iteration2Avancement.png}
Au total, la seconde itération aura englobé un temps de travail total de 30,5 heures,
soit 4,5 heures ou 2,25 jours.homme de retard par rapport à la planification initiale. Ce
Au total, la seconde itération aura englobé un temps de travail total de 50,5 heures,
soit 8,5 heures ou 4,25 jours.homme de retard par rapport à la planification initiale. Ce
retard s'explique dans des difficultés à gérer les dépendances avec la classe Programme
et à écrire des tests concluants. Les instructions \verb|lance| et \verb|liste| sont
celles nous ayant posé le plus de problèmes.
@@ -580,7 +579,7 @@
%\subsection{Synthèse par "tableau de bord"}
\subsection{Résultats des tests et recette de prototype de la période}
%\subsection{Résultats des tests et recette de prototype de la période}
%\subsection{Résultats des revues/suivis/contrôles qualité de la période}
@@ -604,7 +603,7 @@
Voir
\begin{itemize}
\item Compte rendu de la réunion MOA du 10 mai
\item Compte rendu de la réunion MOA du 18 mai
\item Compte rendu de la réunnion MOA du 18 mai
\item Compte rendu de la réunion MOA du 19 mai
\end{itemize}
@@ -614,7 +613,8 @@
\includegraphics[scale=0.75]{fichiers/planification/iteration3/iteration3Planif.png}
Au vu des estimations effectuées, la troisième itération devrait couvrir un temps
de travail de 33,5 heures, soit 16,75 jours.homme. Cette itération comportant de
de travail de 79 heures, soit 39,5 jours.homme. Ce volume important est dû aux
nombreuses tâches à effectuer avec l'équipe complète. Cette itération comportant de
nombreuses tâches critiques (le 28 mai marquant le dernier jalon de la phase de
développement et la livraison du prototype final), nous avons délibérément pris des estimations potentiellement larges
afin de nous assurer suffisamment de temps pour mener ces tâches à bien.
@@ -625,16 +625,38 @@
\includegraphics[scale=0.75]{fichiers/planification/iteration3/iteration3Avancement.png}
Cette troisième itération offre un total d'heures de travail porté à 45 contre les
33,5 prévues. Cela équivaut donc à un retard de 11,5 heures, soit l'équivalent de
5,75 jours.homme. Ce retard s'explique par deux problèmes d'envergure auxquels
Cette troisième itération offre un total d'heures de travail porté à 107 contre les
79 prévues. Cela équivaut donc à un retard de 28 heures, soit l'équivalent de
14 jours.homme. Ce retard s'explique par deux problèmes d'envergure auxquels
nous avons été confrontés. Ces deux problèmes ont eu un impact direct sur le
cheminement critique de l'ordonnancement et a par conséquent entraîné un retard qu'il a fallu compenser dans la revue de code. Nous reviendrons plus en détail sur ces
problèmes un peu plus bas.
Voici donc un bilan des totaux des heures de travail estimées, confrontées aux heures
de travail réelles sur l'ensemble des trois itérations du projet.
\begin{center}
\begin{tabular}{|r|l|l|l|}
\hline
Itération & Estimation & Réel & Ecart\\
\hline
n°1 & 46 & 61,5 & 15,5 \\
\hline
n°2 & 42 & 50,5 & 8,5 \\
\hline
n°3 & 79 & 107 & 28 \\
\hline
total & 167 & 219 & 52 \\
\hline
\end{tabular}
\end{center}
Au total, nous constatons donc un écart de 52 heures de travail par rapport à nos
estimations. Cela correspondrait à un écart de 7,43 jours.homme.
%\subsection{Synthèse par "tableau de bord"}
\subsection{Résultats des tests et recette de prototype de la période}
%\subsection{Résultats des tests et recette de prototype de la période}
%\subsection{Résultats des revues/suivis/contrôles qualité de la période}
@@ -658,17 +680,17 @@
arrivée que tardivement et il a fallu que nous prissions une décision. Nous avons
donc opté pour la solution la moins coûteuse en durée afin de ne pas accumuler de
retard et de pouvoir terminer le projet dans les temps. Dans une hypothétique phase
de maintenance du logiciel, nous pensons qu'implémenter la solution évoquée ci-dessus
de maintenance du logciciel, nous pensons qu'implémenter la solution évoquée ci-dessus
serait une des premières tâches à accomplir dans le but de proposer un logiciel
fonctionnel et plus facilement maintenable.
\subsection{Comptes-rendus des réunions projets de la période}
%\subsection{Comptes-rendus des réunions projets de la période}
\subsection{Compte-rendu du comité de pilotage de la période}
Voir
\begin{itemize}
\item Compte rendu de la réunion MOA du 18 mai
\item Compte rendu de la réunnion MOA du 18 mai
\item Compte rendu de la réunion MOA du 19 mai
\end{itemize}
@@ -711,7 +733,7 @@
\chapter{Bilan}
\large
Outre le développement en équipe d'une solution logicielle en programmation
orientée objet, ce projet tuteuré de fin d'année nous a donné un aperçu de ce que
orientée objet, ce projet tutoré de fin d'année nous a donné un aperçu de ce que
pouvait être un travail en équipe sous la supervision d'une maîtrise d'ouvrage.
Nous avons ainsi pu nous familiariser avec les postes de chef de projet, de
@@ -733,9 +755,10 @@
\part{Annexes}
\appendix
%\includepdf[pages=-]{fichiers/BarriosInterpreteurLIR2021}
\chapter{Sujet Interpréteur LIR}
\includepdf[pages=-, nup=1]{fichiers/BarriosInterpreteurLIR2021.pdf}
\input{./fichiers/gestionConfiguration/gestionConfiguration.tex}
\chapter{Gestion de la configuration de l'Interpréteur LIR}
\includepdf[pages=-, nup=1]{./fichiers/gestionConfiguration.pdf}
\end{document}
@@ -0,0 +1,123 @@
\documentclass[12pt,a4paper,titlepage,openany, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[top=1.5cm, bottom=4cm]{geometry}
\usepackage{fancyhdr, graphicx, array, hyperref}
\usepackage{glossaries}
\usepackage{pdfpages}
\pagestyle{fancy}
\title{\textsc{\textbf{Gestion de la configuration
\\Interpréteur du langage LIR}}}
\date{}
\author{Nicolas \textsc{Caminade} \and Sylvan \textsc{Courtiol} \and Pierre
\textsc{Debas} \and Heïa \textsc{Dexter} \and Lucàs \textsc{Vabre} }
\begin{document}
\lhead{Gestion de la configuration}
\rhead{
\includegraphics[width=2cm]{img/logoiut}
}
\cfoot{\thepage}
\headheight = 2cm
\headsep = 1.5cm
\begin{titlepage}
\fontfamily{pag}\selectfont
\begin{center}\normalsize
\MakeUppercase{IUT de Rodez \hfill Département informatique \hfill INFO1 2020-2021}
\end{center}
\vspace*{0.1cm}
\hrule
\vspace*{0.2cm}
\begin{flushright}
\includegraphics[width=4cm]{../img/logoiut}
\end{flushright}
\vspace*{2cm}
\begin{flushright}\Huge
\textsc{\textbf{Gestion de la configuration\\Interpréteur du langage LIR}}
\end{flushright}
\hrule
\begin{flushleft}
\MakeUppercase{Projet proposé par Frédérique Barrios}
\end{flushleft}
\vspace*{1cm}
\begin{center}\normalsize
\textbf{version : \today}
\end{center}
\vspace*{1cm}
\begin{center}\Large
Nicolas \textsc{Caminade}, Sylvan \textsc{Courtiol},\\
Pierre \textsc{Debas}, Heïa \textsc{Dexter}, \\
Lucàs \textsc{Vabre}
\end{center}
\vfill
\begin{center}\normalsize
\MakeUppercase{Projet tuteuré --- Semestre 2}
\end{center}
\end{titlepage}
\newpage
% numérotation des sections et sous-section indiféremment des chapitres
\setcounter{section}{0}
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}}
\chapter{Gestion de la configuration de l'Interpréteur LIR}
\section*{Introduction}
Ce document a pour but de confirmer par écrit la configuration logicielle choisie pour le projet.
\\ Le contenu de ce document nest pas fixé et des changements peuvent être
apportés. Cependant ce document doit être connu et suivi par les membres du groupe.
En cas de modifications, une annonce sur discord sera faite.
\\ Pour toute question ou suggestion se référer au gestionnaire de configuration
(présentement
Sylvan COURTIOL).
\normalsize
\section{Logiciels de développement}
\subsection{Environnement de Développement Intégré}
Eclipse JEE (version 2020-12)
\par JDK 15
\subsection{Contrôle des versions du code}
Git avec dépôt sur GitHub. (Un apprentissage est nécessaire
donc pour commencer certaines libertés sont possibles).
\subsection{Organisation}
Via le site Trello (non utilisé pour le moment).
\subsection{Modélisation}
La modélisation UML sera effectuée sur Modelio Open Source (version 4.1).
\section{Logiciels généraux}
\subsection{Communication}
\par Les communications formelles sont effectuées via les mails de lIUT (généralement par le chef
de projet) avec les autres membres du projet en CC.
\par Serveur discord spécifique au projet pour la communication écrite ou vocale de la MOE.
\par Google Meet pour les réunions avec les personnes autres que MOE. Adaptable à ce qui
convient le mieux à cette personne.
\subsection{Éditeur de texte}
Le traitement de texte sera fait sous LaTex notamment avec la distribution MiKTex et l'IDE TexStudio. Les documents texte sont partagés en PDF ou version papier à la MOA/MOE et en format modifiable .tex seulement à la MOE via la solution de partage distant des fichiers (voir sous-section suivante).
\subsection{Partage distant des fichiers}
Les partages de tous les fichiers généraux et codes sources se feront sur GitHub via le site, le logiciel GitHub desktop ou git. Il y aura également une intégration Discord informant des commits.
\section{Sécurité}
\par Si possible tous les membres du groupe auront les mêmes droits sur les fichiers communs.
En conséquence aucun membre du groupe ne doit donner des droits sur ces fichiers à une
personne extérieure au projet (autre que MOA).
\par Les sauvegardes du dépôt GitHub (contenant toutes les données du projets) seront effectuées
régulièrement (tous les 1 ou 2 jours) par le gestionnaire de configuration. Toutes données qui ne
sont pas dans le dépôt sont à la responsabilité de chacun.
Les sauvegardes sont enregistrée en local par le gestionnaire de configuration ainsi que sur le Google drive partagé du projet.
\end{document}