Techniques de Développement
|
|
- Louise Fortin
- il y a 8 ans
- Total affichages :
Transcription
1 Techniques de Développement Quelques définitions relatives au développement de logiciel Sébastien Faucou Université de Nantes (IUT de Nantes, département Informatique) Licence Professionnelle Systèmes Informatiques et Logiciels Spécialité «Développement d Applications Réparties» S. Faucou (Univ. Nantes) Techniques de Développement / 33
2 Plan Présentation du module 1 Présentation du module 2 Quelques définitions S. Faucou (Univ. Nantes) Techniques de Développement / 33
3 Objectifs Présentation du module Qu est-ce que le développement logiciel (au-delà de l écriture de code)? Connaître les problèmes liés au développement, savoir mettre en œuvre les techniques et outils pour les résoudre module orienté «manipulation d outils» Quelques pas vers une pratique professionnelle du développement logiciel S. Faucou (Univ. Nantes) Techniques de Développement / 33
4 Présentation du module Organisation Organisation : CM de présentation des problèmes, et des techniques et outils qui apportent des éléments de solution TP pour utiliser les techniques et outils vus en cours En pratique : 1/3 de CM 2/3 de TP prise en main des outils utilisation sur un TP «au long cours» (développement d un serveur http) Évaluation : contrôle continu : écrit (coef. 1) et pratique (coef. 1) examen (coef. 2) En cas d échec, 2nde session en septembre. Mais les notes de contrôle continu sont conservées! S. Faucou (Univ. Nantes) Techniques de Développement / 33
5 Présentation du module Contenu du module Introduction : qlq définitions Programmation Java : bonnes pratiques, outils de base Tests unitaires : pourquoi? comment? fonctionnement du framework JUnit Gestion de versions : problèmes et solutions, fonctionnement de l outil Subversion Gestion de configuration : problèmes et solutions, fonctionnement des outils Ant et Maven Qualité logicielle : quelques métriques pour mesurer la qualité du code OO S. Faucou (Univ. Nantes) Techniques de Développement / 33
6 Présentation du module Intervenants Enseignants : Sébastien Faucou (sebastien.faucou@univ-nantes.fr) Nicolas Hernandez (nicolas.hernandez@univ-nantes.fr) Vacataires issus du monde professionnel : Marc Patten (Unilog, Ant, Maven) sous-réserve Yann Prieto (IDESYS, spécialiste en qualité logicielle) S. Faucou (Univ. Nantes) Techniques de Développement / 33
7 Plan Quelques définitions 1 Présentation du module 2 Quelques définitions S. Faucou (Univ. Nantes) Techniques de Développement / 33
8 Génie logiciel Quelques définitions Software Engineering (Software Engineering Body of Knowledge) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software ; that is, the application of engineering to software S. Faucou (Univ. Nantes) Techniques de Développement / 33
9 Génie logiciel Software Engineering (Software Engineering Body of Knowledge) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software ; that is, the application of engineering to software Pas besoin d être un génie pour faire des logiciels Faire du génie logiciel = utiliser les techniques d ingénierie du logiciel Bénéfices attendus : maîtrise du temps de développement assurance de la qualité maintenance facilitée etc. S. Faucou (Univ. Nantes) Techniques de Développement / 33
10 Développement de logiciel Software construction (Software Engineering Body of Knowledge) Software construction refers to the detailed creation of working, meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging Développer programmer Développer, c est : concevoir, programmer, mettre au point, vérifier et valider, documenter S. Faucou (Univ. Nantes) Techniques de Développement / 33
11 Quoi d autre? Quelques définitions Concevoir, programmer, mettre au point, vérifier et valider, documenter : est-ce suffisant? S. Faucou (Univ. Nantes) Techniques de Développement / 33
12 Quoi d autre? Quelques définitions Concevoir, programmer, mettre au point, vérifier et valider, documenter : est-ce suffisant? Non! S. Faucou (Univ. Nantes) Techniques de Développement / 33
13 Quoi d autre? Concevoir, programmer, mettre au point, vérifier et valider, documenter : est-ce suffisant? Non! Analyser les besoins (requirements engineering) Étudier la faisabilité Spécifier les besoins Concevoir le système (conception architecturale, détaillée) Planifier le projet et contrôler son déroulement Valider le développement Former les utilisateurs Assurer la maintenance etc. S. Faucou (Univ. Nantes) Techniques de Développement / 33
14 Quoi d autre? Concevoir, programmer, mettre au point, vérifier et valider, documenter : est-ce suffisant? Non! Analyser les besoins (requirements engineering) Étudier la faisabilité Spécifier les besoins Concevoir le système (conception architecturale, détaillée) Planifier le projet et contrôler son déroulement Valider le développement Former les utilisateurs Assurer la maintenance etc. Notion de cycle de vie du logiciel S. Faucou (Univ. Nantes) Techniques de Développement / 33
15 Cycle de vie du logiciel Cycle de vie du logiciel Ensemble des phases (ou étapes) par lesquels passe un logiciel entre le moment où on a l idée de le construire et le moment où on le retire de l exploitation S. Faucou (Univ. Nantes) Techniques de Développement / 33
16 Cycle de vie du logiciel Cycle de vie du logiciel Ensemble des phases (ou étapes) par lesquels passe un logiciel entre le moment où on a l idée de le construire et le moment où on le retire de l exploitation Phase (ou étape) du cycle de vie Caractérise l état d un projet logiciel. Différentes parties d un même projet peuvent être engagées dans des phases différentes S. Faucou (Univ. Nantes) Techniques de Développement / 33
17 Cycle de vie du logiciel (cont d) On retient généralement les phases suivantes : Expression et analyse des besoins Planification Conception Réalisation (ou développement, ou construction) Intégration Qualification Exploitation et maintenance Retrait S. Faucou (Univ. Nantes) Techniques de Développement / 33
18 Cycle de vie du logiciel (cont d) On retient généralement les phases suivantes : Expression et analyse des besoins Planification Conception Réalisation (ou développement, ou construction) Intégration Qualification Exploitation et maintenance Retrait Mais comment tout cela doit il être enchaîné? S. Faucou (Univ. Nantes) Techniques de Développement / 33
19 Processus de développement Processus de développement Modèle spécifiant l enchaînement des activités à mettre en œuvre pour réaliser un logiciel. Ce modèle tient compte des aspects techniques, organisationnels et humains S. Faucou (Univ. Nantes) Techniques de Développement / 33
20 Processus de développement Processus de développement Modèle spécifiant l enchaînement des activités à mettre en œuvre pour réaliser un logiciel. Ce modèle tient compte des aspects techniques, organisationnels et humains Activité Action à entreprendre pour réaliser un logiciel Une phase du cycle de vie peut correspondre à plusieurs activités développement : programmer, documenter, valider, etc. Une activité peut s étendre sur plusieurs phase du cycle de vie documenter : activité présente à chaque phase S. Faucou (Univ. Nantes) Techniques de Développement / 33
21 Processus de développement (cont d) Beaucoup de modèles sont décrits dans la littérature spécialisée. Comment choisir? Selon : clarté et stabilité des besoins taille de l équipe expérience de l équipe budgets en temps et en argent imparti au projet qualité exigée / criticité du projet taille et complexité du projet (unité de mesure?) etc. Parmi les processus célèbres (liste non exhaustive) : cascade, V, spirale, incrémental, (R)UP ((Rational) Unified Process), XP (extreme Programming), etc. S. Faucou (Univ. Nantes) Techniques de Développement / 33
22 Le modèle en cascade (waterfall) Analyse des besoins et spécifications Conception Développement Validation Maintenance S. Faucou (Univ. Nantes) Techniques de Développement / 33
23 Le modèle en V Quelques définitions Analyse des besoins et spécifications validation Qualification Conception générale Intégration Conception Conception Conception Conception détaillée détaillée détaillée détaillée Conception Conception Conception détaillée détaillée Tests détaillée unitaires Conception Conception Conception détaillée détaillée Codage détaillée Développement des modules du logiciel S. Faucou (Univ. Nantes) Techniques de Développement / 33
24 Avantages et inconvéntients des processus «lourds» Avantages les efforts de réflexion investis dans les phases en amont font gagner du temps dans les phases en aval logiciel = code source + documentation : les deux ont la même importance processus structurés, donc «simple» à organiser, expliquer, suivre, prédire S. Faucou (Univ. Nantes) Techniques de Développement / 33
25 Avantages et inconvéntients des processus «lourds» Avantages les efforts de réflexion investis dans les phases en amont font gagner du temps dans les phases en aval logiciel = code source + documentation : les deux ont la même importance processus structurés, donc «simple» à organiser, expliquer, suivre, prédire Inconvénients impose de produire un design parfait du premier coup le logiciel apparaît tard (effet tunnel) pas adaptatif (les retours en arrière sont très côuteux) orienté projet et outils, ne tient pas compte de l équipe S. Faucou (Univ. Nantes) Techniques de Développement / 33
26 Avantages et inconvéntients des processus «lourds» Avantages les efforts de réflexion investis dans les phases en amont font gagner du temps dans les phases en aval logiciel = code source + documentation : les deux ont la même importance processus structurés, donc «simple» à organiser, expliquer, suivre, prédire Inconvénients impose de produire un design parfait du premier coup le logiciel apparaît tard (effet tunnel) pas adaptatif (les retours en arrière sont très côuteux) orienté projet et outils, ne tient pas compte de l équipe Bons modèles en théorie, difficiles à utiliser en pratique S. Faucou (Univ. Nantes) Techniques de Développement / 33
27 Les processus agiles Conçus dans les 90 s, en réaction aux inconvénients des processus lourds Les grandes orientations : orientés vers l adaptabilité (réactivité aux changements dans les besoins du client pendant le déroulement du projet) plutôt que vers la prédictibilité centrés sur les développeurs plutôt que sur le processus visent en premier lieu à produire du logiciel fonctionnel plutôt qu une doc. complète intègrent le client au développement (distribution fréquente, négociation avec lui sur la conduite du projet) S. Faucou (Univ. Nantes) Techniques de Développement / 33
28 Quelques uns des principes du «Agile Manifesto» acceptation des changements dans l expression des besoins itérations de 2 semaines à 2 mois, avec livraison d une brique logicielle fonctionnelle collaboration journalière entre développeurs et maîtrise d ouvrage avoir des développeurs motivés, bien équipés, et adopter rythme de travail soutenable communication en face-à-face (et pas par documents) mesurer l avancement par la portion du logiciel en état de fonctionner viser l excellence technique, et le design de qualité toujours favoriser la simplicité Allez consulter la V.O. : S. Faucou (Univ. Nantes) Techniques de Développement / 33
29 L extreme Programming extreme Programming (XP)? un processus de développement agile formalisé par K. Beck dans les mid-90 s intéressant car centré sur les développeurs : permet d avoir une vision «extrême» du travail de développeur sujet à controverse sur l Internet Éléments de présentation issus de S. Faucou (Univ. Nantes) Techniques de Développement / 33
30 L extreme Programming (cont d) XP : 4 valeurs à suivre Communication : s assurer que tout le monde (développeurs, MOE, MOA) est sur la même longueur d onde Simplicité : favoriser la solution la plus simple (ne pas résoudre les pbs qui ne se posent pas, ou encore : l art de maximiser la non réalisation de ce qui n est pas nécessaire) Feedback : retour permanent sur le travail des dév. par le système (tests unitaires) par le client (validation/qualification/choix des priorités) par le reste de l équipe (code collectif, revues de code, etc.) Courage : savoir défaire/jeter ce qui n est plus adapté S. Faucou (Univ. Nantes) Techniques de Développement / 33
31 L extreme Programming (cont d) Valeurs déclinées en 12 bonnes pratiques retour permanent sur le travail (fine scale feedback) pair programming, planning game, développement guidé par les tests, interaction du client à l équipe processus continu intégration continue, refactoring continu, livraison par petits morceaux partage des connaissances standard de codage, propriété collective du code, conception simple, utilisation de métaphores bien-être des programmeurs garder un rythme de travail «supportable» S. Faucou (Univ. Nantes) Techniques de Développement / 33
32 Déroulement d un projet avec XP : 1 (Figures issues du site S. Faucou (Univ. Nantes) Techniques de Développement / 33
33 Déroulement d un projet avec XP : 2 (Figures issues du site S. Faucou (Univ. Nantes) Techniques de Développement / 33
34 Déroulement d un projet avec XP : 3 (Figures issues du site S. Faucou (Univ. Nantes) Techniques de Développement / 33
35 Déroulement d un projet avec XP : 4 (Figures issues du site S. Faucou (Univ. Nantes) Techniques de Développement / 33
36 Avantages / inconvénients de XP Avantages production d un logiciel simple, sain, adapté aux besoins et évolutif capacité à réagir aux changements dans l expression des besoins S. Faucou (Univ. Nantes) Techniques de Développement / 33
37 Avantages / inconvénients de XP Avantages production d un logiciel simple, sain, adapté aux besoins et évolutif capacité à réagir aux changements dans l expression des besoins Inconvénients pas ou peu structuré : difficile à prédire, pas adapté pour les développeurs peu expérimentés ou pour les grandes équipes implication nécessaire du client : pas toujours applicable (pb de compétences, de disponibilité, d habitude) construit pour l adaptabilité : pas optimal pour les projets cadrés S. Faucou (Univ. Nantes) Techniques de Développement / 33
38 Retour sur «Développement de logiciel» Software construction (Software Engineering Body of Knowledge) Software construction refers to the detailed creation of working, meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging S. Faucou (Univ. Nantes) Techniques de Développement / 33
39 Les produits et les outils du développeur Un développeur produit... avec... : des fichiers sources : éditeur de texte, langage de programmation, normes de codage, gestionnaire de version, debugger des programmes exécutables : compilateur, éditeur de liens, interpréteur, scripts de construction et de configuration, scripts de déploiement, librairies de composants des éléments de vérification et validation : outils d analyse statique, framework de tests des preuves de qualité : outils de mesure et d analyse statique des documentations : outils de génération de documentation d API, traitement de texte! S. Faucou (Univ. Nantes) Techniques de Développement / 33
40 Les produits et les outils du développeur Un développeur produit... avec... : des fichiers sources : éditeur de texte, langage de programmation, normes de codage, gestionnaire de version, debugger des programmes exécutables : compilateur, éditeur de liens, interpréteur, scripts de construction et de configuration, scripts de déploiement, librairies de composants des éléments de vérification et validation : outils d analyse statique, framework de tests des preuves de qualité : outils de mesure et d analyse statique des documentations : outils de génération de documentation d API, traitement de texte! Les outils ne sont là que pour aider : ils ne remplacent ni la connaissance, ni l expérience! S. Faucou (Univ. Nantes) Techniques de Développement / 33
41 Les fondamentaux du développement d après le Software Engineering Body of Knowledge ( Minimiser la complexité Anticiper le changement Développer en prévoyant les étapes à venir de vérification Développer en appliquant des standards S. Faucou (Univ. Nantes) Techniques de Développement / 33
42 Résumé Ce dont on a parlé Qu est-ce que le cycle de vie du logiciel? Plusieurs processus de développement de logiciel Quelles sont les activités à la charge du développeur? S. Faucou (Univ. Nantes) Techniques de Développement / 33
43 Résumé Ce dont on a parlé Qu est-ce que le cycle de vie du logiciel? Plusieurs processus de développement de logiciel Quelles sont les activités à la charge du développeur? Ce que vous devez retenir (en plus) on ne construit pas un logiciel en navigant à vue (ère de l industrialisation du logiciel) pour trouver sa place, le développeur doit comprendre le processus de développement adopté le développement n est qu une étape du cycle de vie d un logiciel le codage n est qu une des activités du développement d un logiciel S. Faucou (Univ. Nantes) Techniques de Développement / 33
44 Quizz... Quelques définitions Qu est-ce que l effet tunnnel? Quels problèmes pose-t-il? S. Faucou (Univ. Nantes) Techniques de Développement / 33
45 Quizz... Quelques définitions Qu est-ce que l effet tunnnel? Quels problèmes pose-t-il? Pourquoi dit-on que l extreme Programming est un processus réservé aux développeurs confirmés? S. Faucou (Univ. Nantes) Techniques de Développement / 33
46 Quizz... Quelques définitions Qu est-ce que l effet tunnnel? Quels problèmes pose-t-il? Pourquoi dit-on que l extreme Programming est un processus réservé aux développeurs confirmés? Citez des bonnes pratiques à utiliser lors du développement pour faciliter la maintenance. S. Faucou (Univ. Nantes) Techniques de Développement / 33
47 Quizz... Quelques définitions Qu est-ce que l effet tunnnel? Quels problèmes pose-t-il? Pourquoi dit-on que l extreme Programming est un processus réservé aux développeurs confirmés? Citez des bonnes pratiques à utiliser lors du développement pour faciliter la maintenance. S. Faucou (Univ. Nantes) Techniques de Développement / 33
48 Fin. S. Faucou (Univ. Nantes) Techniques de Développement / 33
Gestion Projet. Cours 3. Le cycle de vie
Gestion Projet Cours 3 Le cycle de vie Sommaire Généralités 3 Séquentiel 7 Itératif/Incrémental 17 Extreme Programming 22 Que choisir? 29 Etats Transverse 33 Cours 3 2006-2007 2 Généralités Cours 3 2006-2007
Plus en détailCours Gestion de projet
Cours Gestion de projet Méthodes de conduite de projet Version Date Auteur V1.8 Septembre 2007 Pascal HEYER 1 Méthodes de conduite de projet Ce document est publié sous la licence libre Creative Commons-BY-NC-SA
Plus en détailIntroduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.
vers plus d agilité F. Miller francois.miller@inpg.fr FC INPG Octobre 2008 - version 1.0 Introduction Contexte Le monde bouge économie des moyens (humains, financier,...) ; recherche de plus d efficacité
Plus en détailGénie logiciel (Un aperçu)
(Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de
Plus en détailLes méthodes itératives. Hugues MEUNIER
Les méthodes itératives Hugues MEUNIER INTRODUCTION. Toute les méthodes ont le même but : la maîtrise du budget, du planning et de la qualité des projets de développement informatique Plusieurs approches
Plus en détailLes méthodes Agile. Implication du client Développement itératif et incrémental
Les méthodes Agile Simon ALEXANDRE - CETIC Plan Overview Agile ne signifie pas Agile signifie Objectifs poursuivis Pourquoi les méthodes Agile apparaissent-elles? Principales causes des échecs de projets
Plus en détailRègles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche
Règles d engagement Présentation Diapositives Bibliographie Questions Les vertus de la marche Plan Rappels sur l agilité Scrum : une implantation de l agilité Scrum ou XP? Conclusion Historique sélectif
Plus en détailProcessus d Informatisation
Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue
Plus en détailGL - 2 2.2 Processus de développement Cycles de vie
GL - 2 2.2 Processus de développement Cycles de vie Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, Ph. Lalanda, I. Parissis, Y. Ledru 1 Plan Introduction Modèles en cascade
Plus en détailConduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS
Conduite de projets SI Les méthodes «Agiles» N QUAL/1995/3660e ORESYS Agilité : de quoi parle-t-on? Agilité de l entreprise Urbanisme Architectures SOA Agilité du SI ERP Plateformes applicatives agiles
Plus en détailGESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET
GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET 1 Tianxiao LIU Licence Professionnelle Réseaux & Sécurité Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/lpg.php PLAN Objectif et
Plus en détailCours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine
Plus en détailMéthodes Agiles et gestion de projets
Méthodes Agiles et gestion de projets Eric LELEU Consultant Solutions Collaboratives Contact ericleleu@nordnet.fr Site Personnel http://home.nordnet.fr/~ericleleu Blog http://ericleleu.spaces.live.fr La
Plus en détailMéthodes agiles. www.businessinteractif.com CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.
Méthodes agiles www.businessinteractif.com Jean-Louis Bénard jlb@businessinteractif.fr CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS 0 20 mai 2002 Sommaire Méthodes agiles : une réponse à un malaise?
Plus en détailTopologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM
Méthodes agiles & SCRUM 1/ Pourquoi les méthodes agiles? Définition d une méthode agile. Fondamentaux. Quand les utiliser? 2/ SCRUM En quoi est-ce une méthode agile? Sprints et releases. Le Product Owner.
Plus en détailAnalyse,, Conception des Systèmes Informatiques
Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance
Plus en détail25/12/2012 www.toubkalit.ma
25/12/2012 www.toubkalit.ma 1 Définition Exemple des méthodes agiles Valeurs Principes Le cycle itératif et incrémental (Itération/Sprint) Schéma de travail Méthode Scrum. Méthode XP (Extreme programming).
Plus en détailLes méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com http://www.agilegardener.com/ 04/09/2008
Les méthodes Agiles Introduction Intervenant : Tremeur Balbous tremeur@agilegardener.com http://www.agilegardener.com/ 04/09/2008 Les méthodes Agiles Le contexte Le Manifeste Agile Une tentative de définition
Plus en détailLogiciel Libre Cours 3 Fondements: Génie Logiciel
Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/
Plus en détailEclipse Process Framework et Telelogic Harmony/ITSW
Eclipse Process Framework et Telelogic Harmony/ITSW Boris Baldassari 1 Résumé Une introduction à Eclipse Process Framework (EPF) et au processus OpenUP, et comment tirer profit de ces initiatives dans
Plus en détailDéveloppement itératif, évolutif et agile
Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie
Plus en détailLe Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer
Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de
Plus en détailINF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015
INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015 Question #1 Quelle technique de mise sous test devons-nous utiliser si nous voulons simuler le comportement d'une
Plus en détailXP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros
XP : plus qu'agile Extreme Programming v2 et Développement Responsable Thierry Cros Retrouvez cette présentation sur le site http://thierrycros.net Licence CC-BY-NC-SA XP : plus qu'agile Pourquoi XP Installer
Plus en détailAnalyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.
Analyse et conception objet du logiciel : Méthode de conception objet et notation UML Rémy Courdier Email : Remy.Courdier@univ-reunion.fr Rémy Courdier V2.1 1 Plan du cours Introduction au Génie Logiciel
Plus en détailL Intégration Continue & Agilité
L Intégration Continue & Agilité " des outils efficaces. " Agile NANTES - Mars 2010 17/03/2010 Agile Nantes Introduction Qui sommes nous? Fabian PIAU fabian.piau@netapsys.fr Ingénieur développement chez
Plus en détailBut de cette introduction à la gestion de projets :
But de cette introduction à la gestion de projets : Présenter quelques méthodes de conception logicielle. Replacer la conception de bases de données dans un contexte plus vaste. Présenter quelques méthodes
Plus en détailIntroduction au génie logiciel
Introduction au génie logiciel Guillaume Laurent ENSMM 2007 G. Laurent (ENSMM) Introduction au génie logiciel 2007 1 / 36 Plan du cours 1 Problématique du génie logiciel 2 Méthodes de développement logiciel
Plus en détailLes Méthodes Agiles. description et rapport à la Qualité. Benjamin Joguet Rémi Perrot Guillaume Tourgis
Les Méthodes Agiles description et rapport à la Qualité Benjamin Joguet Rémi Perrot Guillaume Tourgis 1 Plan Présentation générale d'agile Qu'est ce qu'une méthode Agile? Le manifeste Les valeurs Les principes
Plus en détailIntroduction à la modélisation
Formation INRA-ACTA-ICTA Introduction à la modélisation Les modèles mathématiques pour l agronomie et l élevage 2 nde session, du 28 novembre au 1 er décembre 2005 - Informatique et modèles - Nathalie
Plus en détailDéveloppement ebusiness
Développement ebusiness Cédric Pulrulczyk ( cedric.pulrulczyk@alcatel.fr ) Alcatel Université Lille I March 2005 Plan Analyse des besoins Méthodologie XP Modélisation UML Outil de développement Tests et
Plus en détailLe génie logiciel. maintenance de logiciels.
Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction
Plus en détailSéance 1 Méthodologies du génie logiciel
Séance 1 Méthodologies du génie logiciel Objectifs : Histoire du développement du logiciel. La crise du logiciel. Explorer les différentes méthodologies de développement. Comprendre l importance d adopter
Plus en détailCHAPITRE 3 : LES METHODES AGILES?
CHAPITRE 3 : LES METHODES AGILES? UE Gestion de Projet Master 1 STIC 2014/2015 Céline Joiron 2 Introduction Après avoir présenté les cycles de vie «classiques» de la gestion de projet L objectif de ce
Plus en détailISTQB Agile Tester en quelques mots ISTQB Marketing Working Group
ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group Mai 2014 Qu est-ce que l ISTQB? ISTQB : International Software Testing Qualifications Board (www.istqb.org): Association sans but lucratif
Plus en détailUML est-il soluble dans les méthodes agiles?
Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche
Plus en détailRetour d expérience implémentation Scrum / XP
Retour d expérience implémentation Scrum / XP Bruno Orsier Octobre 2008 p.1 Bruno Orsier, Agile Tour 2008 Grenoble Plan Qui sommes nous? Pourquoi Scrum/XP? Historique de la mise en œuvre Bilan Sondage
Plus en détailExemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA
Exemple d Application des Méthodes Agiles au Développement d un Produit Software CETIC, 21 avril 2004 Jean-Marc Bodart, Océ Software Laboratories Namur SA April 21, 2004 Plan Les sociétés Océ et Océ Software
Plus en détailAlignement avec les métiers par le test fonctionnel et d acceptation en projets agiles
Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent www.smartesting.com Guillaume Coquelle Testeur,
Plus en détailScrum et l'agilité des équipes de développement
NormandyJUG Scrum et l'agilité des équipes de développement Par Dimitri Baeli & Nicolas Giard 23 Février 2010 Présentation des intervenants Dimitri Baeli http://twitter.com/dbaeli VP Quality Enterprise
Plus en détailPG208, Projet n 3 : Serveur HTTP évolué
PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif
Plus en détailSoyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique
Soyez agile Dans l industrie du logiciel, la gestion de projet est confrontée à de nombreux défis. Le principal est de pouvoir assurer l adéquation d un produit et de ses fonctionnalités avec les besoins
Plus en détailRational Unified Process
Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...
Plus en détailJean-Pierre Vickoff. 2008 J-P Vickoff
Agilité étendue Jean-Pierre Vickoff 1 Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Le mouvement Itératif-Incrémental (Agile) Agilité étendue au SI et PUMA Essentiel Entreprise
Plus en détailAgile 360 Product Owner Scrum Master
Agile 360 Product Owner Scrum Master Lead Technique Equipe Agile Conception Agile Leadership Agile Software Craftmanship Test Driven Development Catalogue 2013 Liste des formations Formation Agile 360
Plus en détailPlateforme de capture et d analyse de sites Web AspirWeb
Projet Java ESIAL 2A 2009-2010 Plateforme de capture et d analyse de sites Web AspirWeb 1. Contexte Ce projet de deuxième année permet d approfondir par la pratique les méthodes et techniques acquises
Plus en détailQualité et Test des Logiciels. Le génie logiciel. Moez Krichen. moez.krichen@gmail.com
ENIS 2010-2011 Le génie logiciel Moez Krichen moez.krichen@gmail.com Cycle de vie du logiciel Une version d'un logiciel correspond à un état donné de l'évolution d'un produit logiciel utilisant le «versionnage»
Plus en détailFormation : Modélisation avec UML 2.0 et Mise en pratique
Formation : Modélisation avec et Mise en pratique Durée : sur 4 Jours soit 28 heures ou sur 5 Jours soit 35 heures Présentation Stage UML (Unified Modeling Language) est la notation standard qui s'est
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailAgile Maroc 24 Novembre 2010. Méthodes agiles. Thierry Cros. http://etre-agile.com. Agile Maroc 24 novembre 2010
Agile Maroc 24 Novembre 2010 Méthodes agiles Thierry Cros 1 Thierry Cros 10 ans déjà... 2010 Création Extreme Programming France 2009 SigmaT Les Agilistes Toulousains 2010 Membre de «Fédération Agile»
Plus en détailPEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre 2010 -
I N S T I T U T N A T IO N A L D E L A R E C H E R C H E A G R O N O M I Q U E Pepi Gestion de Projets Informatiques PEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre 2010-1 Préambule...
Plus en détailDES SYSTÈMES D INFORMATION
URBANISATION & CONCEPTION DES SYSTÈMES D INFORMATION Le concept d urbanisation repose sur une analogie connue entre le Système d Information (SI) et la ville, dans lesquels interviennent tour à tour urbanistes
Plus en détailArchitecture pragmatique pour la gestion du cycle de vie des applications (ALM)
Architecture pragmatique pour la gestion du cycle de vie des applications (ALM) Concepts Agile appliqués à l architecture et à la conception Jean-Louis Maréchaux jl.marechaux@ca.ibm.com Jean-Louis Maréchaux
Plus en détailMéthodes de développement
1 / 9 Méthodes de développement Méthodes agiles 1 - Introduction... 2 2 -Le manifeste agile et les méthodes agiles... 2 2.1 Le manifeste agile... 2 2.2 Les méthodes agiles... 3 3 - Caractéristiques communes
Plus en détailContact: Yossi Gal, yossi.gal@galyotis.fr, Téléphone: 06 8288-9494
3a-Agiles Gestion de Projet Contact: Yossi Gal, yossi.gal@galyotis.fr, Téléphone: 06 8288-9494 Yossi Gal, Sep/2011 Agiles, Page: 1 Méthodologies Agiles Yossi Gal, Sep/2011 Agiles, Page: 2 Les Méthodes
Plus en détailScrum Une méthode agile pour vos projets
Avant-propos 1. Objectif du livre 17 2. Notre démarche 17 3. Structure du livre 18 4. Remerciements 20 Scrum, une méthode agile avant tout 1. Le grand départ 21 2. La gestion de projet informatique 22
Plus en détailConduite de projets informatiques Développement, analyse et pilotage (2ième édition)
Avant-propos 1. Objectifs du livre 13 2. Structure du livre 14 Un projet informatique 1. Les enjeux 17 1.1 Les buts d'un projet 17 1.2 Les protagonistes d'un projet 18 1.3 Exemples de projets 19 2. Les
Plus en détailMéthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.
Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...
Plus en détailGestion de projets logiciels. Xavier Dubuc
Gestion de projets logiciels Résumé blocus Xavier Dubuc 16 janvier 2011 1 Table des matières 1 Planification (PERT-GANTT) 3 1.1 Définitions............................................. 3 1.2 Analyse un
Plus en détailGestion de projet Agile. STS IRIS Module 4.2 - «Gérer et organiser un projet informatique»
Gestion de projet Agile Module 4.2 - «Gérer et organiser un projet informatique» Sommaire Introduction Principes et méthodes Agiles Scrum 2 Introduction Gestion de projet : démarche structurante assurant
Plus en détailMéthode Agile de 3 ème génération. 2008 J-P Vickoff
PUMA Essentiel Méthode Agile de 3 ème génération 1 Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Quelques principes Agiles Principales pratique Agile de pilotage Structure
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détail2.DIFFERENTS MODELES DE CYCLE DE VIE
2.DIFFERENTS MODELES DE CYCLE DE VIE 2.1. INTRODUCTION... 1 2.1.1 Notion de cycle de vie... 1 2.1.2 Justification du cycle de vie... 1 2.2. LES DIFFERENTES PHASES DU CYCLE DE VIE... 2 2.2.1 Définition
Plus en détailModule Projet Personnel Professionnel
Module Projet Personnel Professionnel Elaborer un projet personnel professionnel. Connaissance d un métier, d une entreprise ou d un secteur d activités. Travail individuel de recherche SUIO-IP Internet
Plus en détailLes Bonnes PRATIQUES DU TEST LOGICIEL
Les Bonnes PRATIQUES DU TEST LOGICIEL SOMMAIRE Qu est-ce que le test logiciel? Pourquoi le test est-il un maillon crucial de l ingénierie logicielle? Quels sont les différents types de tests? Qu est-ce
Plus en détailGénie Logiciel. Notes de l an passé-k. Planning Projets. Evolution des approches (1/4) Evolution des approches (2/4) Evolution des approches (3/4)
Noël NOVELLI ; Université d Aix-Marseille; LIF et Département d Informatique Case 901 ; 163 avenue de Luminy 13 288 MARSEILLE cedex 9 Génie Logiciel Notes de l an passé-k Intervenant Laurent TICHIT (617)
Plus en détailCQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
Plus en détailJean-Pierre Vickoff www.vickoff.com
Techniques du futur Agile Communication - Architecture - Méthode Vers une approche Agile de 3 ème génération Jean-Pierre Vickoff www.vickoff.com Protocole de séance : Précisions techniques immédiates possibles
Plus en détailRÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL
UN LIVRE BLANC DE BORLAND RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL L'automatisation du processus de test fonctionnel optimise la qualité des logiciels et maximise leur valeur opérationnelle.
Plus en détailAtelier de Génie G. Illustration avec Windev. Master SIS Professionnel. Université Paul CEZANNE. Spécialité Génie Logiciel. Option Génie Informatique
Master SIS Professionnel Option Génie Informatique Atelier de Génie G Logiciel Illustration avec Windev [UE GL 7) Spécialité Génie Logiciel Université Paul CEZANNE Erwan TRANVOUEZ erwan.tranvouez@polytech.univ-mrs.fr
Plus en détailComment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines?
DOSSIER SOLUTION Package CA Clarity PPM On Demand Essentials for 50 Users Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines? agility made possible CA Technologies
Plus en détailMéthodologies SCRUM Présentation et mise en oeuvre
Méthodologies SCRUM Présentation et mise en oeuvre Réalisé par Istace Emmanuel (Manu404) pour la communauté Hackbbs Document sous license GFDL (Licence de documentation libre GNU) http://www.gnu.org/licenses/licenses.fr.html
Plus en détailLes méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum
Les méthodes Agiles Introduc)on aux méthodes Agiles Exemple : Scrum Défini)on de base Les méthodes Agiles sont des procédures de concep)on de logiciel qui se veulent plus pragma)ques que les méthodes tradi)onnelles
Plus en détailLe secteur des SSII (Sociétés de
Les méthodologies informatiques Agiles L utilisation de méthodes de développement adaptatives s inscrit dans une logique d amélioration des performances globales des projets. Dans le domaine informatique,
Plus en détailAdministrateur de Parc PC
Administrateur de Parc PC (Hardware & Software) L Administrateur de Parc PC assure le diagnostic et le dépannage des ordinateurs et des serveurs connectés en réseau. Il peut être appelé à installer, gérer
Plus en détailGuide de référence pour l achat de Business Analytics
Guide de référence pour l achat de Business Analytics Comment évaluer une solution de décisionnel pour votre petite ou moyenne entreprise : Quelles sont les questions à se poser et que faut-il rechercher?
Plus en détailTuesday, October 20, 2009. Nantes
Tuesday, October 20, 2009 Nantes Retour d'expérience SCRUM/XP dans un contexte CMMI-DEV niveau 2 SM CMM Integration, IDEAL, and SCAMPI are service marks of Carnegie Mellon University. Capability Maturity
Plus en détailMéthodologies de développement de logiciels de gestion
Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch
Plus en détailLes Méthodes Agiles. Plan. Lecture. Objectifs du cours
Plan Les Méthodes Agiles Aurélien Tabard Master Informatique Université Claude Bernard Lyon 1 2013 2014 1. Retour rapide sur les méthodes de conception 2. Principes des méthodes Agiles 3. XP : extreme
Plus en détailJournée COMPIL «Agilité et recherche» pascal.dayre@enseeiht.fr
Journée COMPIL «Agilité et recherche» pascal.dayre@enseeiht.fr Génèse de la journée 13/06/2012 COMPIL INRA-Auzeville 2 Intérêt marqué pour l'agilité lors des JDEV2011 Arrivée de Marie-Hélène Charron dans
Plus en détailP s a sep e o p r o t S e S r e vi v ce c s Fabrice Dubost
Passeport Services Fabrice Dubost 2.6 Gestion des Mises en Production ITIL, Soutien des services Entreprise, Clients et Utilisateurs Outil de Supervision Dysfonctionnements Questions / Renseignements Incidents
Plus en détailIndustrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational
IBM Software Group Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational Fernard Bonaguidi fernand.bonaguidi@fr.ibm.com
Plus en détailPrésentation UBO 12/2008 Présentation des méthodes agiles
Gestion de projet Vers les méthodes agiles Des approches prédictives aux méthodes agiles appliquées avec SCRUM Présentation UBO 12/2008 Présentation des méthodes agiles Partie 1 : La société Altran Altran
Plus en détailTHÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse
THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence
Plus en détailLes sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org
Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Plus en détailPagesJaunes.fr Mise en place de Scrum de scrum. Fabien Grellier Agile Tour 2010 7 Octobre
PagesJaunes.fr Mise en place de Scrum de scrum Fabien Grellier Agile Tour 2010 7 Octobre 1 Roadmap Le contexte PagesJaunes.fr Le projet PagesJaunes.fr 2009 Rétrospective Conclusion 2 Le contexte PagesJaunes.fr
Plus en détailLes 10 pratiques pour adopter une démarche DevOps efficace
Les 10 pratiques pour adopter une démarche DevOps efficace William Gravier RESPONSABLE D ACTIVITE DEVOPS SOCIETE POESI 1 QU EST-CE QUE DEVOPS? 2 LES TROIS PROCESSUS DEVOPS 3 L AGILITE DES ETUDES ET L ITILISISATION
Plus en détail1. Considérations sur le développement rapide d'application et les méthodes agiles
Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques
Plus en détailProgramme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence
É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions
Plus en détailLes méthodes agiles UM2 2011-2012. 2011-2012 Les méthodes agiles S. Mathon
Les méthodes agiles UM2 2011-2012 1 2 Sommaire Introduction L origine des Méthodes Agiles Le déroulement d un projet Scrum Au démarrage d une version Au démarrage d une itération/sprint Le déroulement
Plus en détailBesoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.
chapitre1 Besoins utilisateurs Quelle démarche pour passer des besoins au code?? UNIFIED MODELING LANGUAGE package LogiqueMetier.Gestion; import LogiqueMetier.Catalogue.Livre; import java.util.*;public
Plus en détailTP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château
Rappel TP3 Intégration de pratiques agiles En direct-live du château 40 41 Scénario d intégration agile 1. User Stories (1) 1. Rédiger les User Stories (exigences) 2. Planifier les Itérations (quoi / quand)
Plus en détailITIL V3. Transition des services : Principes et politiques
ITIL V3 Transition des services : Principes et politiques Création : janvier 2008 Mise à jour : août 2009 A propos A propos du document Ce document de référence sur le référentiel ITIL V3 a été réalisé
Plus en détailCONSEIL STRATÉGIQUE. Services professionnels. En bref
Services professionnels CONSEIL STRATÉGIQUE En bref La bonne information, au bon moment, au bon endroit par l arrimage des technologies appropriées et des meilleures pratiques. Des solutions modernes adaptées
Plus en détailExpertises Métiers & e-business. Technologies Microsoft & OpenSource. Méthodologies et gestion de projet
Expertises Technologies Microsoft & OpenSource Méthodologies et gestion de projet Expertises Expertises SmartView réalise des missions en relation et en coordination avec l'ensemble des acteurs du système
Plus en détailDSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012
DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter
Plus en détailFramework Agile Global
PUMA Architecte d une génération d entreprises performantes Framework Agile Global Une organisation est fonctionnellement Agile lorsque ses composants opérationnels (ressources humaines, processus opérationnels,
Plus en détailComment optimiser les tests avec une démarche d automatisation simplifiée
P A C I F I C A - A S S U R A N C E S D O M M A G E S Comment optimiser les tests avec une démarche d automatisation simplifiée Jean-Luc VILLETTE (PACIFICA) Eddy JABES (ALTEN) Journée Française des Tests
Plus en détail