\section{Dernières étapes d'un projet informatique} \begin{frame}{\large \insertsection} \begin{block}{Problématique} \begin{itemize} \item le projet ne termine pas à l'écriture de la dernière ligne de code \item il reste encore à effectuer/terminer d'autres étapes avant de livrer le projet \item conseil : mieux vaut un logiciel partiel bien validé/livré qu'un logiciel complet mal validé/livré \item d'où l'importance de planifier/suivre le projet pour voir si on peut finir dans les délais ou s'il faut sacrifier des spécifications \end{itemize} \end{block} \end{frame} \begin{frame}{\large \insertsection} \begin{block}{Étape de validation} \begin{itemize} \item objectif : vérifier que le logiciel répond aux spécifications \item comment ? $\rightarrow$ tests unitaires, cas d'utilisation, \ldots \item évidemment on valide régulièrement au cours du projet mais il faut tout revérifier sur le logiciel final \end{itemize} \end{block} \end{frame} \begin{frame}{\large \insertsection} \begin{block}{Documentation} \begin{itemize} \item objectif : expliquer comment utiliser le logiciel et comment maintenir le code source \item types de doc : \begin{itemize} \item commentaires de code \item manuel d'installation \item manuel d'utilisation \item documentation de maintenance \end{itemize} \item certaines documentations sont faites pendant le développement mais d'autres nécessitent d'avoir le logiciel à peu près fini \end{itemize} \end{block} \end{frame} \begin{frame}{\large \insertsection} \begin{block}{Release} \begin{itemize} \item quoi-qu'est-ce : le logiciel final avec tout ce qu'il faut pour pouvoir l'utiliser \item forme : une archive tar gz (par exemple) ou un tag de version dans le gestion de versions \item contenu : \begin{itemize} \item selon le CDC : code source avec script de compilation/installation ou binaire compilé pour les plates-formes prévues \item documentation \item éventuellement : fichiers de configuration, données d'exemple, \ldots \end{itemize} \end{itemize} \end{block} \end{frame} \begin{frame}{\large \insertsection} \begin{block}{Autres étapes possibles} \begin{itemize} \item déploiement (installation chez le client, migration de données…) \item formation des utilisateurs, assistance technique \item maintenance (correction de bugs, ajout de fonctionnalités) \end{itemize} \end{block} \end{frame} \begin{frame}{\large \insertsection} \begin{block}{Bilan} \begin{itemize} \item faire la synthèse des spécifications et de la planification réellement obtenues \item comparer avec les prévisions \item faire le bilan de ce qui a fonctionné ou non et y penser pour les prochains projets \end{itemize} \end{block} \end{frame}