====== 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