Industrialisation de la chaîne de production : validation, intégration, tests
|
|
|
- Pierre-Marie François
- il y a 10 ans
- Total affichages :
Transcription
1 Industrialisation de la chaîne de production : validation, intégration, tests De l'atelier de développement à l'usine logicielle Thomas Lallart - INRA-DSI ENVOL Biarritz janvier 2013 Document distribué sous licence CC by-nc :
2 Industrialisation de la chaîne de production 1) Contexte 1) Le coût des bugs et de la non-qualité 2) Méthodes agiles 2) Usine logicielle 1) Gestion de versions 2) Gestion des dépendances 3) Build 4) Tests 5) Intégration continue 6) Inspection continue 7) Livraison continue 3) Démo 8) «Documentation continue» 4) Synthèse & retour d'expérience 2
3 Industrialisation de la chaîne de production «Livrer, c'est coûteux, donc je préfère livrer rarement mais beaucoup d'un coup» «Tester souvent, c'est chronophage, donc pour gagner du temps on testera plus tard quand tout sera fini» «Pour vérifier la qualité, on a planifié une revue de code à la fin du projet» 3
4 Industrialisation de la chaîne de production «Livrer, c'est coûteux, donc je préfère livrer rarement mais beaucoup d'un coup» «Tester souvent, c'est chronophage, donc pour gagner du temps on testera plus tard quand tout sera fini» «Pour vérifier la qualité, on a planifié une revue de code à la fin du projet» 4
5 Coût de résolution d'un bug Ref : 5
6 Fiabilité : le coût visible de la nonqualité Bug de l'assurance vieillesse : entre 1984 et 2009, 8m de salariés récupèrent un trimestre de trop sur leur pension. Coût (en perte brute) : 2,5 milliards. Cause : la gestion des arrondis. «Selon le Code de la Sécu, un chômeur ayant été indemnisé pendant 50 jours par l Unedic a droit à un trimestre de cotisations retraite auprès de la Cnav. Pour prétendre à un deuxième trimestre de cotisation, il lui faut au moins 100 jours d indemnisation. S il a été indemnisé 99 jours, il n a droit qu à un trimestre. C est clair : on arrondit la durée d indemnisation à la cinquantaine inférieure. Mais les informaticiens de l Unedic implémentent, eux, qu il faut arrondir à la cinquantaine supérieure.» Réf : 6
7 Fiabilité : le coût visible de la nonqualité Crash de Mars Climate Orbiter : le sonde spatiale se crashe sur Mars au lieu d'entrer en orbite. Elle n'aura pris qu'une seule photo - vraisemblablement l'une des plus chères du monde - avant de s'écraser. Coût (matériel) : 900m $ Cause : la différence de système métrique utilisé entre 2 modules dans l'expression d'une force de poussée - km et Newton (système métrique) pour l'un, miles et livres (système impérial) pour l'autre - a impliqué des erreurs de calcul dans la navigateur. Ref : 7
8 Fiabilité : le coût visible de la nonqualité 1er lancement d'ariane 5, 1996 : la fusée dévie de sa trajectoire lors du décollage, puis explose en vol après 37s. Coût (matériel) : 370m $ Cause : «l'exception logiciel [...] s'est produite pendant une conversion de données de représentation flottante à 64 bits en valeurs entières à 16 bits. Le nombre en représentation flottante [...] avait une valeur qui était supérieure à ce que pouvait exprimer un nombre entier à 16 bits. Il en est résulté une erreur d'opérande. Les instructions de conversion de données (en code Ada) n'étaient pas protégées contre le déclenchement d'une erreur d'opérande bien que d'autres conversions de variables comparables présentes à la même place dans le code aient été protégées.» Ref : 8
9 Maintenabilité : le coût caché de la non-qualité Maintenabilité : capacité à corriger, capacité à évoluer ou plus généralement «tolérance aux changements» 60 à 80 % des développements sont réalisés après la 1ère mise en production En moyenne, la durée de vie d'un logiciel est de 4-8 ans Le coût des évolutions est de plus en plus élevé au fil du temps Le coût de la non-qualité ne se mesure donc pas uniquement sur la phase de réalisation ou les anomalies à la mise en production mais bien sur l'ensemble de la vie du logiciel 9
10 Evolution du nombre de lignes de code dans le temps 10
11 Evolution du coût marginal dans le temps 11
12 Agilité Forte augmentation des développements en mode itératif et incrémental organisés en «mode agile» Chaque développement est vu comme une évolution de la version précédente Livraisons plus rapprochées et plus fréquentes (notions de sprint et d'itération) Mise en avant de certaines pratiques : TDD, Refactoring, Intégration Continue, Livraison Continue, Sotfware Craftmanshift Attention continue portée à la conception et à la qualité La plus haute priorité est la satisfaction utilisateur 12
13 Objectifs Tester plus, livrer plus tôt, plus souvent et plus sereinement, réduire les anomalies, améliorer la qualité Cela passe par : Maîtriser les développements Maîtriser les tests Maîtriser les versions Maîtriser les livraisons Maîtriser la qualité par des pratiques et l'automatisation des pratiques 13
14 (Une) Définition L'usine logicielle gère la fabrication (au sens large) du produit ; l'organisation y est découpée comme une chaîne de production où les tâches répétitives seront automatisées comme le lancement routinier de la compilation, l'exécution des tests unitaires (et des autres types de tests), le déploiement. 14
15 Cible 15
16 Gestion des versions 16
17 Gestion des releases (par branche corrective) dev build tests livraison audit 17
18 Gestion des releases (par branche de fonctions) dev build tests livraison audit 18
19 Gestions de version (pratiques) Toujours ajouter un message de commit Toujours exécuter Update avant Commit S'assurer que le projet compile («builde») avant commit Exécuter des petits commit fréquemment (au moins une fois par jour) Intégrer les concepts de release (version figée / taguée) et de snapshots (version courante en cours de développement) 19
20 Gestion des dépendances 20
21 Industrialisation des développements : référentiel des dépendances et des artefacts dev build tests livraison audit Problématique : Comment gérer «l'application A v1.1 dépend de la librairie B v3.2 et la librairie C v2.6»? Comment gérer «l'application A v1.2 dépendra de la librairie B v3.4, la librairie C v2.7 et la librairie D v1.0 qui elle-même dépend de la librairie E v2.1»? Comment archiver l'ensemble des librairies utilisées/utilisables dans les applications? Solution : référentiel de librairies (artefacts) Centralisation sur plusieurs référentiels distants (repository) des archives des librairies Description des dépendances dans le projet 21
22 Exemple de graphe de dépendances 22
23 Pratiques Archiver les releases et les snapshots Utiliser au maximum les repositories publics Eviter d'intégrer manuellement des artefacts dans le repository 23
24 Automatisation du build 24
25 standardisation de la fabrication (build) dev build tests livraison audit Problématique : La fabrication d'un livrable peut être un processus complexe (compilation, assemblage, configuration, environnement local,...) La gestion manuelle de la fabrication pour chaque application et pour chaque environnement représente un coût en temps et un risque d'erreur très important... d'autant plus si chaque projet a une façon différente de fabriquer le produit logiciel. Solution : automatisation de la fabrication Gestion de tout le cycle de construction (dépendances, ressources, compilation, tests, packaging) Procédure identique et automatisable pour chaque projet indépendante de l'environnement local 25
26 Exemple : cycle de build Maven 26
27 Tests 27
28 Industrialisation des développements : tests dev Problématique : Tester le logiciel le plus tôt possible build tests livraison audit «Valider» que le code écrit répond bien à la fonctionnalité prévue Limiter les régressions Solution : écrire des tests automatisables Tests unitaires : teste une fonction de manière isolée Tests d'intégration : teste une fonction de manière intégrée avec tout ou parti de ses dépendances Tests de performance Tests IHM Test d'acceptation/acceptance/vérification 28
29 Typologie des tests Ref : 29
30 Typologie des tests Boite blanche Unitaires Intégration Boite noire Intégration / Système Performances (unitaires et en charge) Fonctionnels / acceptance IHM Robustesse (soak) Sécurité 30
31 Tests : pratiques Adapter les types de tests au contexte du projet Une correction d'anomalie doit être l'occasion de créer (au moins) un test ; il sert à prouver l'anomalie et permet d'améliorer la couverture des tests Test Driven Development Les tests dépendant de données doivent être écrits sur la base d'un jeu de données réduit mais stable et représentatif de la production Si on ne pilote pas par les tests, écrire essentiellement les tests qui sur les portions de code qui portent le plus de sens (ex. sur les API, sur la partie métier/gestion) Les tests sont soumis au même respect des règles de codage, d'écriture, de conception et de refactoring que le code principal. Veiller à ce que le coût de maintenance des tests n'excède pas le coût de maintenance du code principal 31
32 Intégration continue 32
33 Intégration continue dev build Problématique : Comment garantir que le projet «builde» toujours? Comment garantir que les tests «passent» toujours? Comment garantir que le projet s'installe toujours? tests livraison audit Solution : l'intégration continue Exécution de l'ensemble du processus de fabrication à chaque modification dans la base de code Retour immédiat au développeur sur les modifications qu'il a apportées Ouvre la possibilité de déclencher ou d'ordonnancer toute opération déjà automatisée 33
34 Intégration continue (pratiques) Maintain a Single Source Repository Automate the Build Make Your Build Self-Testing Everyone Commits To the Mainline Every Day Every Commit Should Build the Mainline on an Integration Machine Keep the Build Fast Test in a Clone of the Production Environment Make it Easy for Anyone to Get the Latest Executable Everyone can see what's happening Automate Deployment 34
35 Déploiement automatisé 35
36 Livraison continue dev build Problématique : La livraison d'un produit logiciel sur un environnement peut être complexe. Peut nécessiter une édition de fichiers de paramétrage tests livraison audit Peut être une source d'erreur (erreur de versions, d'environnements, de configuration) Solution : déploiement automatisé Déploiement du tronc de développement ou de n'importe quelle release Sécurise et simplifie les livraisons Facile à mettre en place sur des projets simples 36
37 Livraison continue (pratiques) Le script (ou l'outil) effectuant la livraison doit être capable d'installer «par dessus» la version précédente (parfois délicat s'il y a des mises à jour du schéma BD, de l'arborescence, de données initiales, de la configuration) Le script (ou l'outil) devrait prévoir le «rollback» de la version précédente en cas de problème 37
38 Inspection continue 38
39 Inspection continue dev Problématique : Mesurer la qualité du code développé. build tests livraison audit Analyser les risques associés à la manière dont le code est écrit Obtenir les métriques sur l'évolutivité, la cohérence et le respect des normes du code produit Solution : audit automatisé de code Fournit un rapport complet d'analyse statique du code Fournit des indicateurs sur la santé d'un développement (dette technique) Aide au reporting de la production informatique Aide au développeur pour la qualité de son code et la détection de bugs Aide au CP pour piloter la qualité 39
40 Documentation 40
41 «Documentation continue» dev Problématique : Comment avoir une documentation toujours à jour? build tests Solution : génération automatisé de la documentation Génération puis publication automatisée de la Javadoc, PHPDoc, Compléments de documentation par exemple par Doxygen livraison audit 41
42 Pipeline Exemples de pipeline «Commit» Build TU Build TI Deploy (intégration) Tests IHM Tests Perf Gen Docs Inspection Feedback aux développeurs «Deploy release» Build TU Build TI Deploy (préprod, prod) Vérification 42
43 Pipeline de déploiement continu 43
44 Indicateurs qualité Plusieurs indicateurs qualité «directs» : Duplications Couvertures des tests Commentaires Respect des règles de codage D'autres plus orientés conception Complexité cyclomatique LCOM4 Cycles Agrégation des métriques : Dette technique, SQI 44
45 Compléxité cyclomatique Ref : 45
46 LCOM4 46 Ref :
47 Dette technique Notion introduite par Ward Cunningham Comparable à un emprunt dont on paie les intérêts tant qu'elle n'est pas remboursée «Qui paye ses dettes s'enrichit!» 47
48 Démo Intégration Continue : Modification de code Tests (avec puis sans erreur) Commit deploy Rapport de tests TU Rapport de tests TI Rapport de tests TP Sonar Voir les rapports bruts Voir les tendances Zoom sur certains concepts avancés de qualité 48
49 En termes de gestion de projets Fiabilisation des développements Détection des bugs, des régressions au plus tôt Réduction des phases de recette Suivi constant de la qualité Indicateurs objectifs sur la santé du produit, pouvant être utilisés en pilotage : la dette technique peut être un élément de pilotage Mesurer la qualité permet aussi d'évaluer certains risques Capacité à livrer tôt, souvent (en continu) à moindre risque réduction de l'effet tunnel possibilité d'impliquer le client pour avoir du feedback très tôt. livraison des nouvelles fonctionnalités plus rapide 49
50 4 (5?) éléments de pilotage Délais Pression Fonctionnalités Ressources Qualité 50
51 4 (5?) éléments de pilotage : réponse «traditionnelle» Délais Pression Fonctionnalités Ressources Qualité 51
52 4 (5?) éléments de pilotage : réponse Agile Délais Pression Fonctionnalités Ressources Qualité 52
53 Retour d'expérience Contexte : équipe 10 personnes, niveaux et compétences hétérogènes, 7 développeurs (4 expérimentés, 3 débutants), beaucoup de projets en «maintenance» (corrections + quelques évolutions), 2 nouveaux projets par an. Démarche d'amélioration continue (pas de rupture brutale dans les pratiques) (Faire) accepter le fait que développer avec des tests automatisés et dans une perspective de haute qualité représente au moins 30% de temps de travail en plus que pour une même fonctionnalité développée en mode «quick and dirty» Adapter / contextualiser : ne pas mettre en place de pratique si elles ne sont pas utiles, ne pas être dogmatique Avoir des indicateurs permettant de mesurer le ROI des pratiques (satisfaction utilisateur, anomalies réduites, plaisir de l'équipe, évolutivité...) Ne pas faire des tests pour faire des tests, ni de la qualité pour des indicateurs : seul objectif = satisfaction utilisateur grâce à fiabilité et évolutivité Les membres de l'équipe doivent partager les objectifs qualité, les maîtriser et être un élément moteur de la démarche. L'équipe et le manager doivent partager cette même vision Utiliser des outils «standards», libres, éviter les «factory» propriétaires dans laquelle vous risquez d'être enfermés. Sur des projets déjà en maintenance, se concentrer sur ce qui apporte le plus à moindre coût (tests d'intégration/fonctionnels automatisés) ; sur les nouveaux projets, il est plus simple de commencer avec de nouvelles pratiques. 53
54 Perspectives Continuous deployment sans interruption de service et sans perte de session (Facebook, Google,...). DevaaS : Blue-green deployment ( Exemple de facebook : Ou autre PaaS : google App Engine, Heroku, OpenShift, CloudFoundry... 54
55 Références Les fiches PLUME sur Sonar, Jenkins, Archiva, Maven, Subversion, etc...! 55
56 Questions / réponses et discussions 56
57 Annexes 57
58 Manifeste Agile (extrait des 12 principes) Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Continuous attention to technical excellence and good design enhances agility. 58
59 Gestion de version (Quelques) Outils Entrepôts d'artefacts Intégration continue Tests Build Watir Inspection Make (& co) 59
60 Fixer les limites par rapport à sa maturité Source : 60
61 Software craftsmanshift manifesto As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value: Not only working software, but also well-crafted software Not only responding to change, but also steadily adding value Not only individuals and interactions, but also a community of professionals Not only customer collaboration, but also productive partnerships That is, in pursuit of the items on the left we have found the items on the right to be indispensable. 61
Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous [email protected] http://www.agilegardener.com/ 04/09/2008
Les méthodes Agiles Introduction Intervenant : Tremeur Balbous [email protected] http://www.agilegardener.com/ 04/09/2008 Les méthodes Agiles Le contexte Le Manifeste Agile Une tentative de définition
Agilité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
Scrum 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
Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.
Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour. Date : 10 avril 2015 Format : Conférence Speakers : Dimitri Baeli, Benjamin Degerbaix de Les Furets
GESTION 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
HISTOIRE D UNE DIGITAL FACTORY
HISTOIRE D UNE DIGITAL FACTORY L ambition et le Contexte IT L Ambition de Bouygues Telecom fin 2012. 1. Fournir une expérience encore plus digitale à ses clients. 2. Faciliter l accès au monde digital.
L 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 [email protected] Ingénieur développement chez
Serena Software. Damien Terrien Solution Architect
Serena Software Damien Terrien Solution Architect Serena Release Manager Serena Release Automation Démonstration AGENDA Cartographie fonctionnelle de l offre SERENA IT Business Users & Customers Front
INF2015 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
Méthodes Agiles et gestion de projets
Méthodes Agiles et gestion de projets Eric LELEU Consultant Solutions Collaboratives Contact [email protected] Site Personnel http://home.nordnet.fr/~ericleleu Blog http://ericleleu.spaces.live.fr La
Les 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
Scrum/XP adapté au BI/DW
Scrum/XP adapté au BI/DW Marc-Éric Larocque, PMP, MBA, CBIP, PSM [email protected] Jean-François Pilon, CBIP [email protected] PROCIMAEXPERTS.COM Introduction Objectifs
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é
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é [email protected] directeur technique Orange Business
TP3 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)
LES tests d'acceptation
dans la série : b.d. agile! Idée et dessins par Anis berejeb : www.berejeb.com LES tests d'acceptation reflexions, experimentations... réussites et échecs... apprentissage et amelioration. à Partager avec
Topologie 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.
Rè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
INF2015 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é
Sé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
Comment 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
Les 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
Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER
DOCKER HISTOIRE Projet interne de www.dotcloud.com (PaaS) 1 ère release Open Source en mars 2013 Objectif : conteneurs CONTENEURS «Vieux» concept chroot Unix : 1983 jails FreeBSD : 1998 Isoler l exécution
Mé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 [email protected] CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS 0 20 mai 2002 Sommaire Méthodes agiles : une réponse à un malaise?
Alignement 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 [email protected] @py_laurent www.smartesting.com Guillaume Coquelle Testeur,
Gestion 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
Dé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
Les 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
Développement d'un projet informatique
Développement d'un projet informatique par Emmanuel Delahaye (Espace personnel d'emmanuel Delahaye) Date de publication : 27 janvier 2008 Dernière mise à jour : 25 avril 2009 Cet article présente un certain
Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality
Intervenants Thomas d'erceville Project Manager Christian NGUYEN Practice Manager IT Quality 2 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels 1. Contexte général des tests mobiles
Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012
IBM Power Systems - IBM i IBM Rational Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012 S9 RDP/RTC et ARCAD : comment adopter un standard pour
Cloud computing Votre informatique à la demande
Cloud computing Votre informatique à la demande Thomas RULMONT Définition du Cloud Computing L'informatique dans le nuage (en anglais, cloud computing) est un concept ( ) faisant référence à l'utilisation
Estimer et mesurer la performance des projets agiles avec les points de fonction
Estimer et mesurer la performance des projets agiles avec les points de fonction Radenko Corovic, MBA [email protected] 1. Introduction Les méthodes agiles de développement des systèmes ont
Conduite 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
Retour 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
Pilot4IT Tableaux de Bord Agréger et consolider l ensemble de vos indicateurs dans un même portail.
Pilot4IT Tableaux de Bord Agréger et consolider l ensemble de vos indicateurs dans un même portail. Comment exploiter au mieux l ensemble de vos indicateurs? Avec la solution agile Pilot4IT Tableau de
Agile 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
25/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).
Qualité du logiciel: Méthodes de test
Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution
Les 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
L'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
Offre Référentiel d échange
Offre Référentiel d échange mardi 1er juillet 2014 Groupe CGI inc. CONFIDENTIEL Agenda 1 2 3 4 5 6 7 8 Pourquoi cette solution? Les enjeux et principes de la solution Les acteurs & business case Sa place
Le 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
Java à Murex: un retour d'expérience. Jean-Pierre DACHER & Craig MORRISON
1 Java à Murex: un retour d'expérience Jean-Pierre DACHER & Craig MORRISON Résumé Description des défis et contraintes d un grand éditeur de logiciel Le cycle de développement Murex pour atteindre les
UM2 - Master 2 Année 2012-2013 Sensibilisation aux Tests de Projets Informatique - Managed Testing -
UM2 - Master 2 Année 2012-2013 Sensibilisation aux Tests de Projets Informatique - Managed Testing - Le 21 février 2013 Thierry SINOT Directeur de Projet [email protected] 1 Groupe CGI inc. CONFIDENTIEL
DevOps en pratique. Philippe Bauquel, [email protected], +33 6 87 74 95 63
DevOps en pratique Philippe Bauquel, [email protected], +33 6 87 74 95 63 Nous sommes dans l ère de l interaction entre les systèmes Systems of Engagement Systems of Record 1.2 Milliards de consommateurs
Le Cloud: Mythe ou Réalité?
Le Cloud: Mythe ou Réalité? 23 Novembre 2011 Xebia Sacha Labourey CEO, CloudBees, Inc. 2011 Cloud Bees, Inc. All Rights Reserved Le Cloud Le cloud: un sujet très émo2onnel! 2 Changement de paradigme Lors
Usine 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
Ingénierie des méthodes Agiles : Que cache l opposition entre déploiement et livraison en continu? Faut-il adopter DevOps 1?
DEVOPS et le déploiement d application Les Livres Blancs de MARTE Ingénierie des méthodes Agiles : Que cache l opposition entre déploiement et livraison en continu? Faut-il adopter DevOps 1? L alignement
Scrum 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
Yannick Prié Département Informatique Faculté des Sciences et Technologies Université Claude Bernard Lyon 1 2011-2012
Yannick Prié Département Informatique Faculté des Sciences et Technologies Université Claude Bernard Lyon 1 2011-2012 1/3 Méthodes et processus 2/3 Processus unifié 3/3 Méthodes Agile 2011-2012 / Yannick
Les Portfolios et Moodle Petit inventaire
Les Portfolios et Moodle Petit inventaire [email protected] Sommaire Les Portfolios et Moodle Petit inventaire... 1 Introduction... 1 Contexte... 1 Des portfolios utilisés dans la communauté
Dé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
WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM [email protected].
WEB15 IBM Software for Business Process Management un offre complète et modulaire Alain DARMON consultant avant-vente BPM [email protected] Claude Perrin ECM Client Technical Professional Manager
Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP
Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP Services HP Care Pack Données techniques Le service de réplication des données HP pour Continuous Access offre
S10 - Automatisez la compilation et le déploiement de vos applications IBM i avec Arcad Pack for Rational
Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014 13 et 14 mai 2014 IBM Client Center Paris, Bois-Colombes S10 - Automatisez la compilation et le
Le rôle du coach Agile et son apport pour le projet
Le rôle du coach Agile et son apport pour le projet Franck Beulé Soirée du 4 novembre 2013 Chez Google 45 Sommaire Qu est- ce qu un coach Agile? Que s interdit- il? Ce qu il fait Ses points d anenoon Des
Contact: Yossi Gal, [email protected], Téléphone: 06 8288-9494
3a-Agiles Gestion de Projet Contact: Yossi Gal, [email protected], 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
Jean-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
Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07
Enterprise Scrum Organisation des développements chez exo Agile Tour Rennes 2010 / 10 / 07 Les Projets et Produits exo Open Source exo JCR exo Portal / GateIn / WebOS exo Social exo Content DMS, WCM, Workflow
FORMATION 2012-2013. Offre de Formation - Packaging. Les bonnes pratiques du packaging avec Installshield et AdminStudio. Contact et inscriptions
www.experteam.fr Offre de Formation - Packaging 2012-2013 FORMATION Les bonnes pratiques du packaging avec Installshield et AdminStudio Numéro d agrément 11921398892 Contact et inscriptions Tél. +33 1
Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.
vers plus d agilité F. Miller [email protected] FC INPG Octobre 2008 - version 1.0 Introduction Contexte Le monde bouge économie des moyens (humains, financier,...) ; recherche de plus d efficacité
Guide d'installation rapide TFM-560X YO.13
Guide d'installation rapide TFM-560X YO.13 Table of Contents Français 1 1. Avant de commencer 1 2. Procéder à l'installation 2 Troubleshooting 6 Version 06.08.2011 16. Select Install the software automatically
Test et Validation du Logiciel
Test et Validation du Logiciel McInfo4_ASR Tests Janvier 2009 Patrick FELIX [email protected] IUT Bordeaux 1 Plan Introduction : Pourquoi de la VVT? 1 Introduction au test de logiciels 2 Le test fonctionnel
3615 SELFIE. http://graffitiresearchlab.fr HOW-TO / GUIDE D'UTILISATION
3615 SELFIE http://graffitiresearchlab.fr HOW-TO / GUIDE D'UTILISATION Hardware : Minitel Computer DIN FM545 45 connector (http://www.gotronic.fr/art-fiche-din-fm545-4747.htm) Cable Arduino compatible
Forge. Présentation ( )
( RetourListeFichesParThèmes ) Forge Présentation Définition Objectifs Services fournis, fonctions disponibles Services en ligne d hébergement de projets La solution des logiciels intégrés pour le déploiement
Modèle de changement d organisation. Leanpizza.net présente. Petit Guide Rapide du jeu de cartes Modèle de Changement d Organisation
Guide rapide Leanpizza.net présente Petit Guide Rapide du jeu de cartes Modèle de Changement d Organisation v1.0 Rédacteur : Olivier Lafontan Traduction : Yannick Quenec hdu Date : 29 juin 2010 - Guide
Conditions Particulières de Maintenance. Table des matières. Ref : CPM-1.2 du 08/06/2011
Conditions Particulières de Maintenance Ref : Table des matières 1 CONDITIONS PARTICULIÈRES APPLICABLES AUX CONTRATS DE MAINTENANCE...2 1.1 Préambule...2 1.2 Obligations d'atreal et services rendus...2
ORACLE TUNING PACK 11G
ORACLE TUNING PACK 11G PRINCIPALES CARACTÉRISTIQUES : Conseiller d'optimisation SQL (SQL Tuning Advisor) Mode automatique du conseiller d'optimisation SQL Profils SQL Conseiller d'accès SQL (SQL Access
SHAREPOINT PORTAL SERVER 2013
Powered by TCPDF (www.tcpdf.org) SHAREPOINT PORTAL SERVER 2013 Sharepoint portal server 2013 DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS Réf: MS20488 Durée : 5 jours (7 heures) OBJECTIFS
GIGABIT PCI DESKTOP ADAPTER DGE-530T. Quick Installation Guide+ Guide d installation+
GIGABIT PCI DESKTOP ADAPTER Quick Installation Guide+ Guide d installation+ Check Your Package Contents Quick Installation Guide Gigabit Ethernet PCI Adapter CD with Manual and Drivers DO NOT insert the
Cours Gestion de projet
Cours Gestion de projet Gestion de configuration Version Date Auteur V1.3 Septembre 2007 Pascal HEYER 1 La Gestion de configuration Ce document est publié sous la licence libre Creative Commons-BY-NC-SA
Editing and managing Systems engineering processes at Snecma
Editing and managing Systems engineering processes at Snecma Atego workshop 2014-04-03 Ce document et les informations qu il contient sont la propriété de Ils ne doivent pas être copiés ni communiqués
Atelier Progress Rollbase
Atelier Progress Rollbase Laurent KIEFFER : [email protected] 11 Février 2014 Demonstration Application 10 Min Atelier Progress Rollbase Introduction à Rollbase 1 Rollbase avec OpenEdge 6 2 Créer l
Vers l urbanisation agile d un client mobile ios/android natif, économique, flexible et pérenne
Vers l urbanisation agile d un client mobile ios/android natif, économique, flexible et pérenne Développement des Systèmes Dynamiques, Programmation Sémantique Opérationnelle, Programmation Fonctionnelle
Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl 2007 16, 17 novembre, Lyon. Alexis Sukrieh <sukria@sukria.
Perl Console Votre compagnon pour développer en Perl Les Journées du Perl 2007 16, 17 novembre, Lyon Alexis Sukrieh Plan Pourquoi une console? Le modèle «Read-Eval-Print-Loop» Dépendances
Architecture 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 [email protected] Jean-Louis Maréchaux
Retour d expérience RATP. Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats.
Retour d expérience RATP Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats. Les intervenants Alexis Bourgeois Chef de projet MOE (front web)
Offre INES CRM + BI MyReport. Logiciels pour une meilleure performance commerciale
Offre INES CRM + BI MyReport Logiciels pour une meilleure performance commerciale Notre Métier Le Client L intégrateur = AGI Distribution Installation, Paramétrage, Formation, Support L éditeur de logiciel
Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES
Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES Quelques constats Etude du Standish Group Seul 1/3 des projets informatiques sont qualifiés de succès 50 % sont livrés et opérationnels, mais sont sortis du
Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.
Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational
ANGULAR JS AVEC GDE GOOGLE
ANGULAR JS AVEC GDE GOOGLE JUIN 2015 BRINGING THE HUMAN TOUCH TO TECHNOLOGY 2015 SERIAL QUI SUIS-JE? ESTELLE USER EXPERIENCE DESIGNER BUSINESS ANALYST BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 2
RÉ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.
Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET
Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET Glossaire La terminologie propre au projet, ainsi que les abréviations et sigles utilisés sont définis dans le Glossaire. Approbation Décision formelle, donnée
XP : 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
Serveur de travail collaboratif Michaël Hoste -
Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3
Hands on Openstack : Introduction
Hands on Openstack : Introduction Tags : openstack cloud Alban Crommer 2013 Octopuce Connaître Openstack Niveau 0 : Connaissance des composants Connaître Openstack Niveau 1 : Utilisation des services et
La solution IBM Rational pour une ALM Agile
La solution IBM pour une ALM Agile Utilisez votre potentiel agile Points clés Adopter l'agilité à votre rythme Supporter une livraison multiplateforme Intégrer la visibilité Démarrer rapidement Que votre
Concilier Agilité, Exigences et Continuous Delivery : Retour d expérience PagesJaunes
Fabien Grellier CTO Pagesjaunes.fr [email protected] @FabGrellier Concilier Agilité, Exigences et Continuous Delivery : Retour d expérience PagesJaunes Paris - 14/04/2015 Quelques chiffres 50 7
THE EVOLUTION OF CONTENT CONSUMPTION ON MOBILE AND TABLETS
THE EVOLUTION OF CONTENT CONSUMPTION ON MOBILE AND TABLETS OPPA investigated in March 2013 its members, in order to design a clear picture of the traffic on all devices, browsers and apps. One year later
GL - 2 2.2 Processus de développement Cycles de vie
GL - 2 2.2 Processus de développement Cycles de vie Lydie du Bousquet [email protected] En collaboration avec J.-M. Favre, Ph. Lalanda, I. Parissis, Y. Ledru 1 Plan Introduction Modèles en cascade
Processus. Intégration et Tests Nat. Approuvé par : Patrick Atlan Fonction : Directeur Général V isa :
Intégration et Tests Nat Vérifié par : Arnaud Dequeker Fonction : Responsable Qualité Approuvé par : Patrick Atlan Fonction : Directeur Général Visa : V isa : Référence Edition Date Intégration et tests
Le Product Owner Clé de voute d un projet agile réussi
Le Product Owner Clé de voute d un projet agile réussi Cédric Pourbaix - EFIDEV Qui est le product owner? SM PO Scrum Team Qui est le product owner? SM PO Scrum Team Qui est le product owner? marketing
Mé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
Les 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
Agile 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»
Guide de Préparation. EXIN Agile Scrum. Foundation
Guide de Préparation EXIN Agile Scrum Foundation Édition Décembre 2014 Droits d auteur 2014 EXIN Tous droits réservés. Aucune partie de cette publication ne saurait être publiée, reproduite, copiée, entreposée
Réussir ses Déploiements Applicatifs
Réussir ses Déploiements Applicatifs Common Romandie - 13 mars 2012 Damien Terrien Solution Architect 2012 SERENA SOFTWARE INC. Cartographie du S.I. en développement GESTION DE CONFIGURATION AMONT Cartographie
Processus 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
Gestion de Projet Agile
Gestion de Projet Agile Planification et Estimation Sprint 0 [email protected] Université de Cergy-Pontoise Master SIC/ISIM 2 ième Année Plan Introduction Motivation : pourquoi planifier & estimer?
Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins
Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins Un retour d expérience Patrice RINGOT Ingénieur en développement et déploiement d applications - INIST/CNRS Rencontre
