====== Contenu ====== ===== Introduction à la gestion de projets ===== * Quels rôles * De la ligne de code au produit livré au client * Les différents types d'approches de développement * Le développement en fonction des métiers (web, bancaire, avionique, télécom, ...) * Le cycle de vie du logiciel ===== Cycle de vie du logiciel et Méthodologie Kanban ===== * **Introduction au GL (1h30 cours & TD //MBF//)** * {{:2012_2013:lp:idse:gl:introduction-partie1.pdf|Présentation de l'ensemble des enseignements liés au GL}} * [[2013_2014:lp:idse:gl:projettutore|Projet Tutoré 2013-2014]] * [[2013_2014:lp:idse:gl:td:Planification|TD Outils de Gestion de projet]] ===== La place des tests ===== * Objectifs, Stratégies et Rapports * Les différents types de tests (unitaire, intégration, fonctionnel, non régression, performance, interface, ...) * Les outils de tests (Junit, Robots, Intégration, White box/Black blox testing,...) * [[2013_2014:lp:idse:gl:td:Tests |TD Tests Unitaires]] * [[2013_2014:lp:idse:gl:td:testsmockup|TD Tests Intégration]] ===== Gestion des défauts ===== * Type de changements * Outil de traçabilité des changements (Bugzilla, JIRA, …) * [[2013_2014:lp:idse:gl:td:Défauts|TD Gestion des défauts]] **Références :** * http://depinfo.u-cergy.fr/~dntt/supports/genie-logiciel/cours-3.bugs.pdf * http://www.aubryconseil.com/post/La-gestion-des-bugs-dans-le-projet-IceScrum ===== Automatisation des tâches pour la production d'un logiciel ===== * Ant * [[2013_2014:lp:idse:gl:td:Ant|Utilisation de Ant]] ===== Gestion du changement ===== (Complète le cours sur la gestion des défauts) * Gouvernance * Maintenance et support * Gestion des patchs * Livraison des différentes versions * Archivage des anciennes configurations * Gestion de la compatibilité ascendante - Gestion de versions : git ou svn - Gestion de version: Méthodologie * Gestion du code source : principes et outils (SCCS, SVN, GIT, Clearcase, ...) * [[2013_2014:lp:idse:gl:td:GIT|Utilisation de GIT]] ===== Introduction aux méthodes agiles ===== * {{:2012_2013:lp:idse:gl:methodes-partie1-cycledevie-methodes.pdf|}} {{:2012_2013:lp:idse:gl:methodes-partie2-xp.pdf|}} {{:2012_2013:lp:idse:gl:methodes-partie3-scrum.pdf|}} * [[2013_2014:lp:idse:gl:td:TUTSpecif|Specif. sur le projet Tut + env. GP ]] * [[2012_2013:lp:idse:gl:management:td:agilite|TD : Evaluer et compléter par sous-groupe les user stories.]] ===== Méthodologie de la gestion du changement ===== Cours et retour sur l'existant ===== Comment mesurer la Qualité ? ===== * L'objectif : Ne jamais régresser ! * Métriques, Rapports, Analyse de Code, Revues croisées, ... * Outil : Sonar, ... ===== Gestion et automatisation de production des projets logiciels ===== * Gestion des dépendances * Maven * [[2013_2014:lp:idse:gl:td:Maven|Maven]] ===== Intégration continue ===== * Principe de l'usine logicielle (Software Factory) * Gestion de l’intégration continue : objectifs et mise en oeuvre (Bamboo, Nexus, Packaging/Installer, ...) ===== RESTES ===== - Utilisation de XXXX (1h {{:2012_2013:lp:idse:gl:redmine-2012.pdf|cours}} + 1h TD) __(Semaine du 22/10)__ * [[2012_2013:lp:idse:gl:management:TD:Redmine|TD : construction de votre environnement]] - Business Process __(Semaine du 22/10)__ * {{:businessprocesses.pdf|BPMN}} * http://www.bonitasoft.com/ * [[2012_2013:lp:idse:gl:management:TD:BP|TD sur BPM]] - Architecture __(Semaine du 5/11)__ * {{:2012_2013:lp:idse:gl:architecture.pdf|Introduction à l'architecture logicielle}} (1h cours; 1h TD; //MBF//) - **Cycle de conception (1h cours //Nemo//)** * Périmètre de la conception - la conception dans un cycle de développement * Différents acteurs : MOA / MOE * Cycle de conception * documents en entrée * recueil du besoin * livraison * validation * documents en sortie * Différents niveaux de livrables * données * processus * IHM * échanges * tests * Organisation d'une équipe et cohérence