====== 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:gestiondeprojetstester|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:gestiondeprojetsgestion_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:gestiondeprojetsgestion_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:gestiondeprojetsautomatisation_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:gestiondeprojetsgestion_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/]]
Excellent livre sur le développement dirigé par les tests