Page de garde UniFr - InfoTeam Travail de master Méthodologie d ingénierie logicielle adaptée à une PME Yannick Thiessoz 04.2007
Plan Contexte Travail de Master Microsoft Visual Studio Team System Méthodologies de développement d logiciel Processus de tests Projet Pilote Conclusion Questions remaining time : 30 13.09.07 p. 2/46
Contexte InfoTeam (www.infoteam.ch( www.infoteam.ch) Entreprise basée à Villars-sur sur-glâne Automatisation et ingénierie nierie logicielle Web Energie IT Université de Fribourg Groupe Diva : Jean Hennebert Groupe SoftEng : Patrik Fuhrer remaining time : 30 13.09.07 p. 3/46
Contexte Evolution de la complexité,, temps, qualité Echecs des développementsd Années 1994 2000 2004 Succès 16% 28% 29% Mitigés 53% 49% 53% Méthodologies de développementd Processus de tests Outils de mise en place Echecs 31% 23% 18% remaining time : 29 13.09.07 p. 4/46
Projet de Master Microsoft Visual Studio Team System D:12.03.2007 F:16.04.2007 Méthodologies de développementd D:12.04.2007 F:14.06.2007 Processus de Tests D:08.05.2007 F:02.07.2007 Projet Pilote D: 02.07.2007 F: 31.07.2007 Mise à jour, documentation et réserver D:31.07.2007 F:07.09.2007 remaining time : 28 13.09.07 p. 5/46
Microsot Visual Studio Team System Usine à logiciels l'ensemble des outils mis en œuvre dans le cadre d'un développement d logiciel. InfoTeam Certifié Microsoft Evaluer la nécessité, les possibilités, l utilisabilité et les apports. remaining time : 28 13.09.07 p. 6/46
Microsot Visual Studio Team System Possibilités : Suivi de méthodologies de développement Gestion du changement Gestion des versions Rapports d avancement Portail de projet Analyse statique, dynamique du code Tests unitaires remaining time : 27 13.09.07 p. 7/46
Microsot Visual Studio Team System Suivi de méthodologies de dév. remaining time : 27 13.09.07 p. 8/46
Microsot Visual Studio Team System Gestion du changement remaining time : 26 13.09.07 p. 9/46
Microsot Visual Studio Team System Gestion des versions remaining time : 26 13.09.07 p. 10/46
Microsot Visual Studio Team System Rapports d avancement remaining time : 25 13.09.07 p. 11/46
Microsot Visual Studio Team System Rapports d avancement II remaining time : 25 13.09.07 p. 12/46
Microsot Visual Studio Team System Portail de projet remaining time : 24 13.09.07 p. 13/46
Microsot Visual Studio Team System Analyse dynamique : couverture de code remaining time : 24 13.09.07 p. 14/46
Microsot Visual Studio Team System Test unitaire remaining time : 24 13.09.07 p. 15/46
Microsot Visual Studio Team System Possibilités utilisées: Suivi de méthodologies de développement Scrum for team System Gestion du changement Utilisation des work-item Association au check-in Rapports d avancement remaining time : 23 13.09.07 p. 16/46
Méthodologies Notions Historique Etat de l art Définitions de méthodologies adaptées à InfoTeam remaining time : 23 13.09.07 p. 17/46
Méthodologies Notions Régir le développement Tout le cycle de vie ( modélisation) Regroupement de bonnes pratiques remaining time : 23 13.09.07 p. 18/46
Méthodologies Historique Code&Debug Cascade V Incrément Iteratif (Spiral) Expression du besoin Spécification Analyse / conception Développement Tests Déploiement remaining time : 22 13.09.07 p. 19/46
Méthodologies Cascade Séquentiel remaining time : 21 13.09.07 p. 20/46
Méthodologies V Séquentiel remaining time : 20 13.09.07 p. 21/46
Méthodologies Incrément Découpe en lots remaining time : 19 13.09.07 p. 22/46
Méthodologies Itératif Prototypage remaining time : 19 13.09.07 p. 23/46
Méthodologies Etat de l art Méthodologies agiles 4 Valeurs / 12-13 Pratiques UP - XP - Scrum - MSF Agile Avantages remaining time : 18 13.09.07 p. 24/46
Méthodologies Etat de l art Méthodologies agiles Communication Personnes et interactions plutôt que procédures et outils Simplicité Applications fonctionnelles plutôt que documentation complète Feedback Collaboration avec le client plutôt que négociation de contrat Courage Acceptation du changement plutôt que suivi d un plan remaining time : 17 13.09.07 p. 25/46
Méthodologies remaining time : 16 13.09.07 p. 26/46
Méthodologies Etat de l art Méthodologies agiles Avantages remaining time : 16 13.09.07 p. 27/46
Méthodologies Etat de l art Quelques méthodologies agiles UP "Unified Process" XP "extreme Programming" Scrum MSF Agile remaining time : 15 13.09.07 p. 28/46
Méthodologies Etat de l art Mise en évidence des méthodologies utiles à une PME Critères de choix Réactivité au changement Simplicité, facilité à prendre en main et à utiliser. Intégrabilité du client Prise en charge par les outils du quotidien Adaptabilité à l entreprise remaining time : 15 13.09.07 p. 29/46
Méthodologies Méthodologie adaptée à InfoTeam Méthodologie agile Scrum - XP Document de description 28 conseil d utilisation 14 besoins Intégrée dans Manuel Qualité remaining time : 14 13.09.07 p. 30/46
Méthodologies Méthodologie adaptée à InfoTeam Scrum remaining time : 14 13.09.07 p. 31/46
Méthodologies Méthodologie adaptée à InfoTeam Apports au fonctionnement de base Planning Poker Prise en compte d un bug Scrum Meeting tools remaining time : 12 13.09.07 p. 32/46
Tests Notions Dépendants de la méthodologie / Projet Buts Intérêts Mise en évidence d un problème Information sur une métrique Utilisabilité, compatibilité, maintenabilité, portabilité, efficacité, robustesse, fonctionnalité, réutilisabilité. remaining time : 9 13.09.07 p. 33/46
Tests Concepts généraux Vérification vs validation Boite blanche vs boite noire Analyse statique vs analyse dynamique Niveau et type de test Unitaire, intégration, système, performance, validation Non régression remaining time : 9 13.09.07 p. 34/46
Tests Aboutissants Pas un processus mais de bonnes pratiques à adapter en fonction de la situation. Tester avant de développer Tester que si nécessaire Pertinence des tests Tests de non régression remaining time : 7 13.09.07 p. 35/46
Projet Pilote Définition d un projet pilote par InfoTeam. Mise en place de MVSTS, méthodologie, processus de tests. Valider les points précédents. remaining time : 6 13.09.07 p. 36/46
Projet Pilote Outil web Gestion de maintenance Intégration de collaborateurs d InfoTeam Un pour l équipe de développement Deux clients remaining time :6 13.09.07 p. 37/46
Projet Pilote Suivi méthodologie Scrum meeting remaining time : 5 13.09.07 p. 38/46
Projet Pilote Suivi méthodologie Graphique d avancement remaining time : 5 13.09.07 p. 39/46
Projet Pilote Application développée remaining time : 4 13.09.07 p. 40/46
Projet Pilote Application développée remaining time : 4 13.09.07 p. 41/46
Projet Pilote Application développée remaining time : 3 13.09.07 p. 42/46
Projet Pilote Résultat Étude d utilisabilité Cas réel d une plus grande ampleur Méthodologie bien acceptée Projet fonctionnel remaining time : 3 13.09.07 p. 43/46
Conclusion Résultats MVSTS Méthodologie Processus de tests Projet pilote remaining time : 2 13.09.07 p. 44/46
Conclusion Opportunité Domaine Entreprise remaining time : 1 13.09.07 p. 45/46
Questions? remaining time : 0 13.09.07 p. 46/46