
\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}
