====== Génie logiciel et gestion de projets ====== Ce enseignement est décliné sur les trois axes complémentaires suivants: * Gestion de projets * Outils pour le génie logiciel * Projet tutoré ===== Organisation de l'enseignement ===== ^ Semaine ^ heures ^ Contenu ^ Intervenant ^ ^ven. 13 sept. 2013| 08:00 – 10:00| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets#introduction_a_la_gestion_de_projets|Cours - Introduction à la Gestion de projets]] |Marc Rouge| | |10:15 – 12:15| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets#cycle_de_vie_du_logiciel_et_methodologie_kanban|Cours - Kanban + Intro Proj Tut + Jira]] | MBF| ^ven. 20 sept. 2013|08:00 – 10:00| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets#la_place_des_tests|Cours : La place des tests ]] {{ :2013_2014:lp:idse:gl:1_LaPlaceDesTests.pdf | Support}} | Guilhem Molines | | |10:15 – 12:15| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets&#tester|Tests unitaires]] | MBF| ^ven. 27 sept. 2013|08:00 – 10:00| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets#la_place_des_tests|Cours : Tests d'intégration]] | MBF| | |10:15 – 12:15| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets#la_place_des_tests|Tests d'intégration]] | MBF| ^ven. 4 oct. 2013|08:00 – 10:00| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets&#gestion_des_defauts|Gestion des défauts]] | Guilhem Molines | | |10:15 – 12:15| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets&#gestion_des_defauts|TD: Gestion des défauts]]- 202 | MBF| ^ven. 11 oct. 2013|08:00 – 10:00| Cours: Gestion de configuration {{:2013_2014:lp:idse:gl:3_gestiondeconfiguration2013.pdf| Support de cours}} | Pierrick Perret | | |10:15 – 12:15|[[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets&#automatisation_des_taches_pour_la_production_d_un_logiciel|TD: Gestion de Build]] - 202 | MBF| ^ven. 18 oct. 2013|08:00 – 10:00| Cours Gestion du changement [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets&#gestion_du_changement|Gestion du changement]] {{:2013_2014:lp:idse:gl:2_changemanagement.pdf| Support de cours}} | Pierrick Perret | ^ven. 25 oct. 2013|08:00 – 10:00| Cours: Software Factory - Integration Continue {{:2013_2014:lp:idse:gl:4_softwarefactory.pdf| Support de cours}} | Pierrick Perret | ^ven. 25 oct. 2013|08:00 – 10:00| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets#methodologie_de_la_gestion_du_changement|Cours : Méthodologie de gestion de versions]] | Pierrick Perret | | |10:15 – 12:15| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets#introduction_aux_methodes_agiles|TD : Specif. sur le projet Tut + env. GP]] | MBF| ^ven. 8 nov. 2013|08:00 – 10:00| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets#comment_mesurer_la_qualite|Comment mesurer la Qualité ?]] {{:2013_2014:lp:idse:gl:5_mesurerlaqualite_.pdf|support}} | Guilhem Molines | | |10:15 – 12:15| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets#introduction_aux_methodes_agiles|TD: travail sur le PT]] | MBF| ^ven. 15 nov. 2013|08:00 – 10:00| Séance en autonomie | --- | | |10:15 – 12:15| Séance en autonomie |--- | ^ven. 22 nov. 2013|08:00 – 10:00| [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:lp:idse:gl:gestiondeprojets#introduction_aux_methodes_agiles|Cours : Méthodes agiles]] | MBF| | |10:15 – 12:15| PT: User stories | MBF| ^ven. 29 nov. 2013|08:00 – 10:00| Evaluations? | MBF| | |10:15 – 12:15| TD: PT - revue de code | MBF| ^ven. 20 déc. 2013|08:00 – 10:00| Présentation de l'avancement du PT | G/M/P/MBF| | |10:15 – 12:00| DS Outils de GL | G/M/P/MBF| ===== NOTATIONS ===== Tous les rendus s'entendent jusqu'à 24h du jour, à l'exclusion évidemment des séances en présentiel (DS ou exposés). ==== Gestion de Projet ==== - **19 septembre** : Livrable : Organisation du Projet sous JIRA * planification des versions (jalons); planification des grandes tâches (voir contenu du premier TD pour compléments) * Evaluation réalisée donnant juste une première appréciation - **15 novembre** **22 novembre à 24h heure limite ** : Planification des tâches correspondant à la suite du projet, utilisation de la forge etc... Deux volets sont évalués (Eléments donnés à titre indicatif) : * Sur la première partie du projet : * Gestion des versions et association des tâches * Découpage des tâches * Travail réalisé sur les tâches * Gestion des temps * Gestion des bugs * Utilisation de GIT * Sur la deuxième partie du projet, donc sur le prévisionnel * Pertinence du découpage en tâches & versions (vous pouvez définir vos versions et des livraisons intermédiaires). * Propriétés fonctionnelles, * Propriétés non fonctionnelles : quels points prendrez-vous en compte : sécurité, performance, utilisabilité? * Natures: conception, tests…, rédaction de documents, * Contenus * Description des tâches * Explicitation de Références à des technologies, d'autres projets, etc. * Quels critères utiliserez-vous pour justifier que vous avez atteints vos objectifs? ex: l'utilisateur pourra détruire des annonces uniquement s'il en est l'auteur ou s'il est administrateur. Le système supportera jusqu'à 1000 rendus. * Distribution dans le temps * Distribution sur les membres du groupe * Prévoir un document Gestion du risque - NOUVEAU : **29 novembre ** : Association à certaines tâches de User stories * Ces tâches qui sont des US, sont identifiées dans JIRA - **21 décembre** : Livraison au sens du contenu de JIRA, .... * Seront évalués : la participation des membres, l'utilisation du gestionnaire de versions, l'utilisation des tickets (issues, utilisation des catégories), gestion des bugs, du KanBan, ... - **6 décembre 20 décembre** : DS (1h) * La forme du DS consistera en un QCM. Pas de distinction avec le QCM Outils - Toutes les semaines, rendu d'une feuille de temps : l'évaluation s'appuiera sur la pertinence du temps, la régularité des rendus. ==== Outils de GL ==== - **24 octobre ** : **vendredi 22 novembre à 24h heure limite** : évaluation basée uniquement sur les codes et documents présents dans la forge. Voici quelques critères donnés à titre indicatif : * Conception * cohérence des modèles * préparation aux intégrations? * correspondance avec les codes? * Structuration des codes * Gestion des tests * unitaires * intégration * validation * Gestion des bugs * Qualité des codes * Complétude relativement à l'étude de cas - **21 décembre ** : Codes de la première partie (non compris la BDD, ni le Web) par contre la structuration sera prise en compte - **20 décembre** : DS (1h) * La forme du DS consistera en un QCM. Pas de distinction avec le QCM en gestion de projet. ==== Projet Tutoré ==== - **29 novembre** : Présentation du projet : existant et prévisionnel * Quelle gestion du projet? * Vos tâches, votre organisation, ... * Votre étude de cas : présentation succincte de votre étude de cas, des grandes lignes, des tâches envisagées, des US, ... tout ce qui peut vous aider et nous permettre de vous évaluer. * Techno envisagées; langages, etc. et pourquoi. * Tests : quels tests, quels outils, * Risque : quelle gestion du risque * [[2013_2014:lp:idse:gl:td:revue29-11|Planning prévisionnel]] - **6 décembre** 20 décembre: Présentation du projet : existant et prévisionnel * En particulier, étude de l'existant relatif à la partie à venir. - **21 décembre** 18 janvier 2014 : Livraison des spécifications de la 2e partie (A affiner) * Résumé * Description du projet : Contexte du travail, Motivations, Défis identifiés, Objectifs, Scénarios d'exemples, critères de succès * Méthodologie et Planification : Taches prévues, Planification, Livrables associés, Jalons, organisations des tâches dans le temps (prévisionnel), répartition des tâches, ... * Gestion du risque * Technologies: Choix, Bases de codes, Librairies prévues, ... - Prévoir Une V1 après les vacances de février avec démo / [[2013_2014:lp:idse:gl:gestiondeprojets:expose|Présentation]] - Prévoir Une V2 à la fin après redirection - Prévoir Un exposé de soutenance terminale - Dossier final de gestion de projets : * Description brève du projet * Synthèse des résultats obtenus (relativement aux objectifs en particulier) * Implication des membres de l'équipe * Livraisons réalisées * Gestion du projets : temps, .... * Synthèse et retour d'expérience ===== Outils ===== Les outils sont détaillés dans les différents modules. Nous utilisons en particulier la suite d'outils Atlas (JIRA, Tempo, Stash) de chez Atlassian. ===== Références ===== * [[http://www.growing-object-oriented-software.com/]] photo de la couverture Excellent livre sur le développement dirigé par les tests