Bien débuter son développement pour ArcGIS, Partie 1, Professionnaliser sa gestion de projet
|
|
- Marie-Hélène Martineau
- il y a 8 ans
- Total affichages :
Transcription
1 Bien débuter son développement pour ArcGIS, Partie 1, Professionnaliser sa gestion de projet N. Py Journées ESRI SIG2010, Octobre 2010
2 Bien débuter d son développement d pour ArcGIS, Partie 1, Professionnaliser sa gestion de projet Contexte Le génie logiciel Phase d analyse Phase de développement: Des méthodes Phase de développement: Des outils Phase de livraison Conclusion
3 Le Géomaticien, de + en + informaticien Professionnaliser sa gestion de projet -> Contexte Avec cependant des lacunes en Génie logiciel Source: 3
4 ESRI et le développement à façon Professionnaliser sa gestion de projet -> Contexte 1. Baisse d emploi des langages de script propriétaire: 1. Avenue, (AV 3.x, 1996 ; v3.3 en Mature support depuis 2002) 2. AML (AI v4, 1986 ; AI = AI 9.3 en General availability depuis 2008) 3. Fin du support VBA après la v9.4/10 (VBA will be available if needed, fully supported but not recommended. ) 4. Remplacement par desktop add-ins en v9.4/10 2. ArcObjects (AG 8.x, 1999 ; AG en General availability depuis 2009) 3. Model Builder (AG 9.x, 2004 ; AG en General availability depuis 2009) 4. Python (AG 9.x, 2004 ; AG en General availability depuis 2009) 5. Support Web 1. ArcIMS (AIms 4, 2002 ; en General availability depuis 2009) 2. Web ADF (Java/.Net) (9.2, 2006) 3. APIs Riches (9.3, 2008) 6. Suppport smartphone 1. IPhone 2. Blackberry 3. Androïd Diversification et complexification des outils 4
5 Professionnaliser sa gestion de projet -> Contexte ESRI et le développement à façon, en image Source: 5
6 Plus généralement en géomatique Professionnaliser sa gestion de projet -> Contexte 1. Open source se démocratise 2. Et augmente en fonctionnalités 3. Augmentation des besoins, rejoignant la vision GeoDesign ESRI 1. Plus seulement de la représentation 2. Mais de la modélisation 3. Et de la prédiction 4. Augmentation des volumes de données traitées 5. Multiplication des logiciels employés 6. Demande d automatisation des tâches en hausse 6
7 Objectif de la présentation Professionnaliser sa gestion de projet -> Contexte Professionnaliser sa gestion de projet 1. L acquisition des concepts et du vocabulaire 2. Un aperçu théorique des méthodes des développeurs 3. Dans un contexte ArcGIS et.net, avec une majorité d outils open-source 7
8 Bien débuter d son développement d pour ArcGIS, Partie 1, Professionnaliser sa gestion de projet Contexte Le génie logiciel Phase d analyse Phase de développement: Des méthodes Phase de développement: Des outils Phase de livraison Conclusion
9 Définition Professionnaliser sa gestion de projet -> Le génie logiciel Source: Le terme génie logiciel (en anglais software engineering) désigne l'ensemble des méthodes, des techniques et outils concourant à la production d'un logiciel, au-delà de la seule activité de programmation. Source: 9
10 Composantes Professionnaliser sa gestion de projet -> Le génie logiciel Phase d'analyse Spécification Conception Définition de l'architecture Phase de livraison Intégration Documentation logicielle Packaging / déploiement Réception Phase de programmation Algorithmique Programmation Documentation Gestion de versions Refactoring Tests unitaires Optimisation du code Source: Inspiré de 10
11 Pourquoi en parler ici? Professionnaliser sa gestion de projet -> Le génie logiciel Les méthodes de génie logiciel Ne sont généralement pas ou peu abordées dans les ouvrages de vulgarisation de programmation Or elles permettent de Garder une trace des: Besoins Problèmes rencontrés Réponses apportées Faciliter: Maintenance des logiciels MàJ des logiciels Ré-emploi de morceaux de code Travailler de façon approfondie Plusieurs développeurs Développement important (2-3 semaines?) Faire aboutir le projet Augmenter la qualité du logiciel produit 11
12 Les risques d un projet informatique Professionnaliser sa gestion de projet -> Le génie logiciel Source inconnue 12
13 Bien débuter d son développement d pour ArcGIS, Partie 1, Professionnaliser sa gestion de projet Contexte Le génie logiciel Phase d analyse Phase de développement: Des méthodes Phase de développement: Des outils Phase de livraison Conclusion
14 Spécifications Professionnaliser sa gestion de projet -> La phase d analyse Source: Décrivent de manière formelle et exhaustive le produit informatique à réaliser Source: informatique%29 14
15 Conception Professionnaliser sa gestion de projet -> La phase d analyse Source: La phase de conception permet de décrire de manière non ambiguë, le plus souvent en utilisant un langage de modélisation, le fonctionnement futur du système, afin d'en faciliter la réalisation. -> UML, Merise Source: 15
16 Architecture Professionnaliser sa gestion de projet -> La phase d analyse Source: L'architecture informatique décrit la structuration d'un système informatique en termes de composants et d'organisation de ses fonctions. Physique VS Logique Par groupe de composants informatiques : conception logicielle conception matérielle concept Middleware conception réseau Source: 16
17 En résumé, Professionnaliser sa gestion de projet -> La phase d analyse Un bête éditeur de texte peut suffire à réaliser la phase d analyse, à accompagner éventuellement avec un logiciel capable de générer des diagrammes 17
18 Bien débuter d son développement d pour ArcGIS, Partie 1, Professionnaliser sa gestion de projet Contexte Le génie logiciel Phase d analyse Phase de développement: Des méthodes Phase de développement: Des outils Phase de livraison Conclusion
19 Définition générale Professionnaliser sa gestion de projet -> La phase de développement -> Des méthodes Méthode de développement «Ensemble séquentiel de phases, dont le nom et le nombre sont déterminés en fonction des besoins du projet, permettant généralement le développement d un service ou d un produit» Source: f 19
20 Méthode de dév en cascade Professionnaliser sa gestion de projet -> La phase de développement -> Des méthodes Les phases traditionnelles de développement sont effectuées simplement les unes après les autres, avec un retour sur les précédentes, voire au tout début du cycle. Le processus de développement utilisant un cycle en cascade exécute des phases qui ont pour caractéristiques : de produire des livrables définis au préalable ; de se terminer à une date précise ; de ne se terminer que lorsque les livrables sont jugés satisfaisants lors d'une étape de validationvérification. Source: Source: 20
21 Méthode de dév en V Professionnaliser sa gestion de projet -> La phase de développement -> Des méthodes Le principe de ce modèle, est que chaque étape de décomposition du système possède une phase de test. Chaque phase du projet à une phase de test qui lui est associée. Beaucoup de tests sont ainsi créés, ce qui implique une réflexion. On sait progressivement si on s'approche de ce que le client désire. Source: 21
22 Méthode de dév en spirale Professionnaliser sa gestion de projet -> La phase de développement -> Des méthodes Source: Un cycle est décomposé en étapes. Analyse préliminaire pour le premier cycle; pour les autres cycles, on détermine les objectifs, contraintes à partir du résultat du cycle antérieur. Analyse des risques, création de prototype Développement et test Planification du cycle suivant Les prototypes créés à chaque cycle permettent de réduire les risques et de guider la conception pour obtenir un système qui répond au besoin du client. Chaque cycle de la spirale fait en sorte que le système soit de plus en plus complet. 22
23 Les méthodes agiles Professionnaliser sa gestion de projet -> La phase de développement -> Des méthodes S inscrivent dans le modèle en spirale Buzzword RAD, XP, Scrum, Test Driven Dev., Intégration continue Formées à la base en opposition au modèle classique du développement en cascade Les méthodes de développement dites «méthodes agiles» (en anglais Agile Modeling, noté AG) visent à réduire le cycle de vie du logiciel (donc accélérer son développement) en développant une version minimale, puis en intégrant les fonctionnalités par un processus itératif basé sur une écoute client et des tests tout au long du cycle de développement. Source: 23
24 Méthode de dév à la Rache Professionnaliser sa gestion de projet -> La phase de développement -> Des méthodes «RACHE: Rapid Application Conception and Heuristic Extremeprogramming : méthodologie de génie logiciel qui va vachement bien à vos projets!» Source: 24
25 Taxonomie des méthodologies Professionnaliser sa gestion de projet -> La phase de développement -> Des méthodes Source: Christophe.moustier 25
26 En résumé, Professionnaliser sa gestion de projet -> La phase de développement -> Des méthodes Pour la majorité des géomaticiens, dans le cas de Petites structures Petits projets Faible nombre de personnes réellement impliquées la méthode de développement à la Rache peut éventuellement suffire Bien que la formalisation entraîne l adoption de bonnes pratiques et rende la gestion du projet plus confortable. Et qu elle s avère indispensable dans les autres cas pour assurer un produit de qualité et évolutif 26
27 Bien débuter d son développement d pour ArcGIS, Partie 1, Professionnaliser sa gestion de projet Contexte Le génie logiciel Phase d analyse Phase de développement: Des méthodes Phase de développement: Des outils Phase de livraison Conclusion
28 Gestion des tâches, quoi? Professionnaliser sa gestion de projet -> La phase de développement -> Des outils Ensemble de fonctionnalités permettant de: Segmenter un projet en tâches élémentaires Les attribuer (ressources) Ne pas en oublier (bloc note!) Avoir un rapport de leur avancement Y adjoindre des documents Accumuler des retours d expérience (temps passé, problèmes rencontrés, ) -> répartir et segmenter le travail en gardant une maîtrise et une vue d ensemble -> Des logiciels classiques en gestion de projet (MS Project) à intégrés avec d autres outils de génie logiciel (Jira, Trac) 28
29 Professionnaliser sa gestion de projet -> La phase de développement -> Des outils De façon logique: Dès qu il y a collaboration Gestion des tâches, quand? Dès que le niveau de complexité dépasse le développeur Ou quand vous avez une direction tatillonne Source: ents/ /jiratask.png 29
30 Gestion de versions, quoi? Professionnaliser sa gestion de projet -> La phase de développement -> Des outils Permet de gérer les différentes versions du code écrit ainsi que de: Retrouver une modification du code, son auteur, les commentaires qu il y a associés, Gérer des versions du logiciel, ses évolutions Dès le début d un projet, même petit, même avec un seul développeur coût<<<<<bénéfices! Cf. : SIG2010_Bien débuter son développement pour ArcGIS, partie 2, Professionnaliser son code.ppt 30
31 Gestion de bug, quoi? Professionnaliser sa gestion de projet -> La phase de développement -> Des outils Centraliser les problèmes/bugs rencontrés Description Fonctionnalité touchée Comment reproduire le dysfonctionnement Capture d écran Message d erreur Mais aussi les améliorations demandées Avec une hiérarchie (bloquant, mineur, ) Ainsi que la réponse apportée (révision si gestion de version) Cf. : 31
32 Gestion de bugs, quand? Professionnaliser sa gestion de projet -> La phase de développement -> Des outils Là encore, de façon logique: Quand le nombre d utilisateurs est élevé Quand les utilisateurs sont extérieurs à l entreprise Quand les utilisateurs sont peu ou pas à même de décrire le bug par téléphone -> En résumé, quand la communication entre le développeur et l utilisateur est compliquée. Source: 32
33 Tests unitaires, quoi? Professionnaliser sa gestion de projet -> La phase de développement -> Des outils Ecrire du code pour vérifier du code S assurer du fonctionnement d une partie du logiciel Répétable Vérifient l impact d une modification du code sur le reste du logiciel Et donc vérifier la non-régression Détecter les bugs plus tôt Argument qualité Aide au suivi de l avancement Cf.: SIG2010_Bien débuter son développement pour ArcGIS, partie 2, Professionnaliser son code.ppt
34 La forge Professionnaliser sa gestion de projet -> La phase de développement -> Des outils Rassemble: généralement via une exposition web, les outils de développement collaboratif Gestionnaire des tâches Gestionnaire de version Gestionnaire de bug Liés entres-eux (url) Forum Exemples: SourceForge, CodePlex, Cf.: 34
35 Intégration, quoi? Professionnaliser sa gestion de projet -> La phase de développement -> Des outils Compilation de l ensemble du projet: Vérifie que le résultat des modifications du code source ne nuit pas au reste du logiciel. Peut être continue, via le lancement automatisé (quotidien, à chaque commit, ) des tests unitaires. Cf.:
36 Intégration, quand? Professionnaliser sa gestion de projet -> La phase de développement -> Des outils Projet complexe Existence De gestionnaire de version De tests unitaires Plusieurs développeurs travaillant concomitamment 36
37 Tests holistiques Professionnaliser sa gestion de projet -> La phase de développement -> Des outils I.e. grandeur réelle, en situation d utilisation Vérifier que tout fonctionne correctement ensemble (// tests unitaires, spécifiques à un «module»): Installation Configurations de machines différentes Utilisation réelle Données réelles (en carto, peuvent êtres plus complexes, volumineuses, ) Aux environs de la beta (beta-testeur!) Chez ESRI: c-testing-program-information.aspx 37
38 En résumé, Professionnaliser sa gestion de projet -> La phase de développement -> Des outils La professionnalisation de la phase de développement d un logiciel fait appel à des outils spécifiques. Leur installation ainsi que leur utilisation peuvent s avérer complexes et engendrer un surcroit de travail mais apporter du confort et des gains dans la qualité du logiciel produit voire dans la productivité du développeur. La principale difficulté pour le géomaticien consiste alors à définir le seuil à partir duquel les gains seront supérieurs aux coûts ainsi que le ROI des outils, plus que variable (gestion de source $ VS intégration continue $$$$$ par ex) 38
39 Bien débuter d son développement d pour ArcGIS, Partie 1, Professionnaliser sa gestion de projet Contexte Le génie logiciel Phase d analyse Phase de développement: Des méthodes Phase de développement: Des outils Phase de livraison Conclusion
40 Packaging / déploiement, quoi? Professionnaliser sa gestion de projet -> La phase de livraison Packaging: Compilation du code Mise en relation de l ensemble des composants: logiciels, modules, documentation Script packaging Déploiement: Installer le logiciel chez le client Aide à la prise en main Script de déployement DS2010: DEV54_Deploying Desktop and Engine Applications in.net.pdf /userconf/devsummit10/tech/tech _19.html 40
41 Professionnaliser sa gestion de projet -> La phase de livraison Packaging / déploiement, Cas particulier. Le code, pour plus de facilité de compréhension, partage des tâches, a pu être séparé en de multiples dll. Ces dernières, lors du déploiement, peuvent être incluses dans le programme principal Cf.: «Embed an assembly as a resource, exemplified with Log4Net» Et plus simplement ILMerge B14AE6A939B0&displaylang=en 41
42 Réception Professionnaliser sa gestion de projet -> La phase de livraison Faire constater au client Que l ensemble des livrables (exécutables, manuels, ) a été livré Que les fonctionnalités demandées ont été implémentées Et qu en l état actuel (sans garantir l absence totale de bugs!), le logiciel est utilisable en production Passage des cahiers de tests (document présentant des cas d utilisation, i.e. les manipulations utilisateurs, avec les résultats attendus) 42
43 Bien débuter d son développement d pour ArcGIS, Partie 1, Professionnaliser sa gestion de projet Contexte Le génie logiciel Phase d analyse Phase de développement: Des méthodes Phase de développement: Des outils Phase de livraison Conclusion
44 Chez ESRI Professionnaliser sa gestion de projet -> Conclusion Dev Summit 2010: DEV75 Developer-to-Developer The ESRI Development Process A ma connaissance, premières communication d ESRI sur ses méthodes et processus de développement
45 Conclusion Professionnaliser sa gestion de projet -> Conclusion Les méthodes et outils présentés permettent notamment, dès lors qu ils ont été mis en place avec succès, d obtenir une assurance sur la qualité du logiciel produit tout en facilitant son élaboration. Pour la première fois, ESRI Inc communique sur ces/ses (!) méthodes de développement, preuve de la prise de conscience de l importance que peut revêtir l assurance qualité logicielle dans un marché des SIG mouvant, concurrencé par l Open Source. Connaître ces pratiques, voire les adopter, permettra aux géomaticiens développeurs de mieux interfacer leurs travaux avec le noyau ArcGIS tout en améliorant la gestion de leurs projets, facteur non négligeable dans le contexte économique actuel 45
46 Quelques autres ressources utiles Professionnaliser sa gestion de projet -> Conclusion Les outils Open Source pour industrialiser les développements en environnements.net L'intégration continue avec CruiseControl.NET L'intégration Continue avec Hudson Premiers pas dans l'industrialisation : TFS Basic 4c13-b779-b7b40d9235d8 Approches pragmatiques pour industrialiser le développement d applications 46
47 Merci Le Doc Lud Warg David ClaireLK Christelle Benoît Et les autres Pour leurs relectures et commentaires
Analyse,, 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é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é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étailAgilitéet qualité logicielle: une mutation enmarche
Agilitéet qualité logicielle: une mutation enmarche Jean-Paul SUBRA Introduction : le manifeste Agile Manifeste pour le développement Agile de logiciels Nous découvrons comment mieux développer des logiciels
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é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étailDévelopper avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France
Développer avec les technologies ESRI ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France Le système ArcGIS Desktop Client mobile Client léger ArcReader ArcView ArcEditor
Plus en détailGestion 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é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é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é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é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é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é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é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é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é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é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é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é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é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étailMODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES
MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES Département Informatique UFR Sciences 2 Boulevard Lavoisier 49045 Angers Cedex 01 Auteur : Jean-Michel Richer Email : jean-michel.richer@univ-angers.fr
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étailIFT2255 : Génie logiciel
IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti
Plus en détailINDUSTRIALISATION ET RATIONALISATION
INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements
Plus en détailDévelopper des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server
Plus en détailIntroduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02
Présentation du 24/10/02 Nicolas Phalippon IR3 Introduction 2% des logiciels fonctionnent à la livraison 3% de plus fonctionneront après quelques modifications mineures 20% seront utilisés après des modifications
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étailNOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D
NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process
Plus en détailZ i e d Z a i e r ( 5 1 4 ) 5 8 5-0 2 6 6
Informations personnelles 2900 Chemin de Bedford Apt. 2 Montréal, Québec. H3S 1G6. CANADA Zied Zaier (514) 585-0266 zaier.zied@gmail.com Résumé des compétences - Bon esprit d'analyse et de synthèse - Excellente
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étailIFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours
IFT3913 Qualité du logiciel et métriques Chapitre 2 Modèles de processus du développement du logiciel Plan du cours Introduction Modèles de processus du développement du logiciel Qualité du logiciel Théorie
Plus en détailEnvironnements et Outils de Développement Cours 1 Introduction
Environnements et Outils de Développement Cours 1 Introduction Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/~zack/teaching/1112/ed6/
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é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étailBrique BDL Gestion de Projet Logiciel
Brique BDL Gestion de Projet Logiciel Processus de développement pratiqué à l'enst Sylvie.Vignes@enst.fr url:http://www.infres.enst.fr/~vignes/bdl Poly: Computer elective project F.Gasperoni Brique BDL
Plus en détailINF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30
Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité
Plus en détailChapitre I : le langage UML et le processus unifié
I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et
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étailrépondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité
répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité philippe.ensarguet@orange.com directeur technique Orange Business
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é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étailSupport de TD ArcGIS 10.1. Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT 2014-2015. 3 e année ingénieur
JEAN-MARC GILLIOT 2014-2015 Durée 1,5 heures Introduction à l automatisation et au développement avec ArcGIS 10.1 3 e année ingénieur Support de TD ArcGIS 10.1 Grande école européenne d'ingénieurs et de
Plus en détail2. Activités et Modèles de développement en Génie Logiciel
2. Activités et Modèles de développement en Génie Logiciel Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Les Activités du GL Analyse des besoins Spécification globale Conceptions architecturale
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é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é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étailVisual Paradigm Contraintes inter-associations
Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor
Plus en détailDéveloppement spécifique d'un système d information
Centre national de la recherche scientifique Direction des systèmes d'information REFERENTIEL QUALITE Procédure Qualité Développement spécifique d'un système d information Référence : CNRS/DSI/conduite-proj/developpement/proc-developpement-si
Plus en détailMéthodes de développement. Analyse des exigences (spécification)
1 / 16 Méthodes de développement Analyse des exigences (spécification) 1 -Objectifs de l'analyse des exigences... 2 2 - Approfondissement et formalisation du besoin... 2 2.1 Séparation des besoins, contraintes
Plus en détailCatalogue des Formations Techniques
Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule
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étailUE 8 Systèmes d information de gestion Le programme
UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications
Plus en détailChapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle
Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle NFE107 Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle 5.1 Introduction Positionnement de la
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é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étailUsine de développement : étude comparative
BlackPaper Open Wide Technologies Usine de développement : étude comparative Pour compléter notre premier article sur l usine de développement 1, il apparaît utile de faire un tour d horizon des solutions
Plus en détailMODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»
MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1
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é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é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é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é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étailSECTION 5 BANQUE DE PROJETS
SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION
Plus en détailA-t-on le temps de faire les choses?
A-t-on le temps de faire les choses? A-t-on le temps de faire les choses? Un parcours de 25 ans dans le domaine des Systèmes d'information de 6 grandes entreprises Consultante depuis 19 ans Mission / contrats
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étailIN Tech - 12 janvier 2010 Open Source et innovation : le Libre comme méthodologie de développement
IN Tech - 12 janvier 2010 Open Source et innovation : le Libre comme méthodologie de développement La forge logicielle Codendi Nicolas Guérin -Présentation de Codendi -Industrialiser les développements
Plus en détailMise en place d une plateforme collaborative de développement en BTS SIO
Mise en place d une plateforme collaborative de développement en BTS SIO Ce document présente une expériencemenée par les enseignants du BTS SIO du lycée Saint Bénigne de Dijon. Cette réalisation est issue
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étailProposition technique et commerciale
Sommaire 1. Préambule... 2 2. Présentation du contexte... 3 3. Solution technique proposée... 4 3.1. P1 La conception et le développement du site... 4 3.2. P2 Installation / Formation... 5 3.3. La maintenance...
Plus en détailBertrand Cornanguer Sogeti
JFIE 2014 Bertrand Cornanguer Sogeti Trésorier du CFTL Chair du groupe Audit de l ISTQB Vice-chair du groupe Agile Tester de l ISTQB 14/10/2014 Introduction Comme beaucoup de sujets, l ingénierie des exigences
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étailArcGIS. for Server. Sénégal. Comprendre notre monde
ArcGIS for Server Sénégal Comprendre notre monde ArcGIS for Server Créer, distribuer et gérer des services SIG Vous pouvez utiliser ArcGIS for Server pour créer des services à partir de vos données cartographiques
Plus en détailL'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab
L'agilité appliquée à nous-mêmes Philippe Krief, PhD Development Manager IBM France Lab Agenda Où en était l équipe RPP il y a 24 mois Réorganisation de l équipe et du projet autour de Scrum et de RTC
Plus en détailAnalyse structurée de solutions pour BMC Remedy IT Service Management v 7
LIVRE BLANC SUR LES PRATIQUES ITIL Analyse structurée de solutions pour BMC Remedy IT Service Management v 7 Exploiter le potentiel des pratiques ITIL grâce aux ateliers d analyse de solutions organisés
Plus en détailMettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia
Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia Pour l architecte de solutions web Table des matières Présentation générale... 3 Des outils disparates.... 4 Une gestion
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étailRTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com
RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,
Plus en détailLe cycle de développement des produits à la Société GRICS : une nouvelle approche
Le cycle de développement des produits à la Société GRICS : une nouvelle approche Par : Denis Bessette Développement des systèmes Société GRICS Plan de la présentation 1. Agile et la planification stratégique
Plus en détail1 Actuate Corporation 2012. + de données. + d analyses. + d utilisateurs.
1 Actuate Corporation 2012 + de données. + d analyses. + d utilisateurs. Actuate et BIRT Actuate est l Editeur spécialiste de la Business Intelligence et le Reporting qui a créé le projet Open Source BIRT
Plus en détailScrum et itk : adaptation de la méthode au développement d OAD. D après Henrik Kniberg Scrum et XP depuis les tranchées
Scrum et itk : adaptation de la méthode au développement d OAD D après Henrik Kniberg Scrum et XP depuis les tranchées LES MÉTHODES AGILES Méthodes classiques client IKK!! #@??? client IK K Définition
Plus en détailConception, architecture et urbanisation des systèmes d information
Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction
Plus en détailCINEMATIQUE DE FICHIERS
ANDRE ANTHONY BRUNEAU Vincent JOUANNIN ROMAIN MAZEAUD MARINE RIOCHET Tony Groupe 609 CINEMATIQUE DE FICHIERS Mini-projet: Gestion de Ventes d'articles Enseignant: MONCEAUX Laura Année 2011 / 2012 TABLE
Plus en détailSavoir- Faire Offres mé1ers Offres technologiques
www.neuros.fr Savoir- Faire Offres mé1ers Offres technologiques! Audit et conseil (stratégie, organisation, urbanisation )! Assistance à maîtrise d'ouvrage! Développement d'applications métiers! Migration
Plus en détailMise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne
Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne Conférence francophone ESRI 2006 12 octobre Issy-les-Moulineaux Conseil général de Seine-et-Marne Direction Générale des
Plus en détailArcGIS. for Server. Comprendre notre monde
ArcGIS for Server Comprendre notre monde ArcGIS for Server Créer, distribuer et gérer des services SIG Vous pouvez utiliser ArcGIS for Server pour créer des services à partir de vos données cartographiques
Plus en détailCours Composant 2. Qualité logicielle et spécications algébriques
UPMC Paris Universitas Master Informatique STL Cours Composant 2. Qualité logicielle et spécications algébriques c 2005-2008 Frédéric Peschanski UPMC Paris Universitas 24 février 2008 c 2005-2008 Frédéric
Plus en détailRetour d expérience. Le rôle du Business Analyst chez Orange. Nadia Magarino & Christophe Dufour 29 avril 2015
Retour d expérience Le rôle du Business Analyst chez Orange Nadia Magarino & Christophe Dufour 29 avril 2015 Plus de 161 000 salariés à votre service mobile entreprises internet et fixe Plus de 161 000
Plus en détailAGILE IPHONE DEVELOPMENT
AGILE IPHONE devday for iphone, Geneva 2010 DEVELOPMENT Jérôme Layat jerome.layat@hortis.ch BREVE PRESENTATION Directeur Technique hortis, le studio 10 ans de pratique de l Agilité: développement, coaching
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étailStage Ingénieur en développement logiciel/modélisation 3D
Ingénieur en développement logiciel/modélisation 3D Schlumberger recrute un(e) stagiaire ingénieur en modélisation 3D pour la plate-forme Petrel. Vous serez intégré(e) au sein d une équipe innovante, Petrel
Plus en détailChapitre 9 : Informatique décisionnelle
Chapitre 9 : Informatique décisionnelle Sommaire Introduction... 3 Définition... 3 Les domaines d application de l informatique décisionnelle... 4 Architecture d un système décisionnel... 5 L outil Oracle
Plus en détailArcGIS. for Mobile. Comprendre notre monde
ArcGIS for Mobile Comprendre notre monde Accroître l efficacité des équipes mobiles Qu est-ce qu un SIG nomade? La technologie SIG (système d information géographique) mobile étend le SIG au-delà de l
Plus en détailScrum Le guide pratique de la méthode agile la plus populaire 3 e édition Claude Aubry 320 pages Dunod, 2013
Scrum Le guide pratique de la méthode agile la plus populaire 3 e édition Claude Aubry 320 pages Dunod, 2013 Illustration de couverture : Clément Pinçon Dunod, Paris, 2014 ISBN 978-2-10-071038-6 Préface
Plus en détailOlivier Deheurles Ingénieur conception et développement.net
Olivier Deheurles Ingénieur conception et développement.net MOTS CLES Maîtrise de la conception et du développement orientés Objet 6 ans d expérience sur les plateformes.net 1.1 et 2.0 (C# et VB.NET) MCAD
Plus en détailDEMANDE D INFORMATION RFI (Request for information)
DOD SEICAM RFI Demande d information EVDEC Réf. : RFI_EVDEC- GT5_Outil_reporting_BI_v4.doc Page 1/11 DEMANDE D INFORMATION RFI (Request for information) OUTIL INTÉGRÉ DE REPORTING ET D ANALYSE DÉCISIONNELLE
Plus en détailOPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE
OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE Retour d expérience Benjamin Boutin QA Manager S2E www.s2e-services-epargne-entreprise.com Marc Rambert Director Dynamic Testing Solution Coverity/Synopsys
Plus en détailPaul FLYE SAINTE MARIE
Paul FLYE SAINTE MARIE ASSISTANT CHEF DE PROJET DANS LE DÉVELOPPEMENT INFORMATIQUE Domaines de compétences Conduite de projet (échange avec la maitrise d ouvrage, maitrise d œuvre, rédaction des spécifications
Plus en détail1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
Plus en détail