====== Outils pour le GL ======
===== Intervenants =====
* MR : [[marc.rouge@fr.ibm.com|Marc Rouge]], Manager, Quality assurance : IBM
* GM : [[guilhem.molines@fr.ibm.com|Guilhem Molines]], Product Architect, Quality assurance : IBM
* PP : [[pierrick.perret@fr.ibm.com|Pierrick Perret]], Team Lead, Quality assurance : IBM
===== Planning =====
Les outils cités sont donnés à titre indicatif. Ils seront précisés ultérieurement.
- Introduction __(Semaine des 10 et 17 septembre)__
* Développement logiciel (4h, MR)
* 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
- Gestion de configuration __(Semaine du 24 septembre)__
* Gestion du code source : principes et outils (SCCS, SVN, GIT, Clearcase, ...) (2h, IBM)
* Gestion du build : principes et outils (Make, Ant, Maven, ...) (2h, IBM)
- La place des tests __(Semaine du 1 octobre)__
* Objectifs, Stratégies et Rapports
* Les différents types de tests (unitaire, intégration, fonctionnel, non régression, performance, interface, ...) (2h, IBM)
* Les outils de tests (Junit, Robots, Intégration, White box/Black blox testing,...) (2h, IBM)
- Intégration continue __(Semaine du 8 octobre)__
* Principe de l'usine logicielle (Software Factory)
* Gestion de l’intégration continue : objectifs et mise en oeuvre (Bamboo, Nexus, Packaging/Installer, ...) (4h, IBM)
- Questions / Réponses
* Vous avez compris quoi ?
- Gestion du changement __(Semaine du 15 octobre)__
* Type de changements (2h, IBM)
* Outil de traçabilité des changements (Bugzilla, JIRA, ...)
* Gouvernance (2h, IBM)
* Maintenance et support
* Gestion des patchs
* Livraison des différentes versions
* Archivage des anciennes configurations
* Gestion de la compatibilité ascendante
- Comment mesurer la Qualité ? __(Semaine du 5 novembre)__
* L'objectif : Ne jamais régresser ! (2h, IBM)
* Métriques, Rapports, Analyse de Code, Revues croisées, ...
* Outil : Sonar, ...
- Questions / Réponses (2h, IBM)
* Prêts à travailler dans l’industrie ?
!- ==== Grenier ====
* Programmation par aspects (2h, IBM)
* Notation en java
* Redmine éventuellement
* De UML aux codes
* Reverse engineering
* ?? construire des plugin eclipse?
* Spring et injection de codes?
-!
===== Evaluation =====
A venir
===== Références =====
* [[https://confluence.atlassian.com/display/BAMBOO/Getting+started+with+Bamboo|Bamboo]]
* Nexus (http://www.insideit.fr/post/2008/09/10/Nexus-rend-la-gestion-de-depot-Maven-plus-facile) IBM
* http://www.agileworker.fr/lecture-ship-it-a-practical-guide-to-successf