A good beginning makes a good ending

Dimension: px
Commencer à balayer dès la page:

Download "A good beginning makes a good ending"

Transcription

1 Gestion de Projet Informatique Partie I : Introduction au cours et aux étapes de projet Licence d'informatique 3 ième Année Tianxiao Liu Université de Cergy-Pontoise A good beginning makes a good ending 1 2 Sommaire Objectif du cours Objectif et organisation du cours : règle du jeu Modalité de contrôle de connaissances (MCC) Sujet du projet et membres de l équipe Les étapes d'un projet informatique Un pont vers le monde professionnel Simulation d'une expérience à l entreprise de 3 mois Gestion de projet encadrée Méthodologies pour gérer un projet informatique Clé de réussite : esprit d'équipe 3 4 Organisation du cours Conseils pour réalisation du travail PPAP = Présence, ponctualité, assiduité et participation Avancement du projet rythmique vous ne pouvez pas tout finir qu'à la fin Gardez les traces écrites ( s, documents, SVN, etc.) pour justifier la gestion du projet 5 Signalez les problèmes le plus tôt possible et prenez les responsabilités (voir les détails dans la section suivante) 6 1

2 Règles pour travail rendu Modalité de contrôle de connaissances Objet de votre à l'enseignant NomEquipe Sujet Documents écrits en français Rapports, productions intermédiaires, slides Tous les programmes et Java Doc en anglais Tout ce qui est oral en français Note du module (2 parties) Note projet (CC) : 50% TD (productions liées à la gestion du projet) rendus Gestion/réalisation du projet : responsabilités assurées? Soutenance de projet Note examen : 50% Exercices sur les connaissances / compétences acquises en cours et TD Questions sur votre projet (questions ouvertes, réponses à justifier) 7 8 Modalité de contrôle de connaissances Sujet du projet Examen écrit Durée: 2 heures, tous documents autorisés sauf livres et appareils électroniques Exercices obligatoires Exercices à choisir Soutenance de projet 30 minutes par équipe dont 15 minutes de présentation avec slides 10 minutes de démonstration 5 minutes de questions/réponses 9 Base : Train Simulation Simulation de la ligne du RER A Horaires de trains prévus Incidents techniques retard / suppression Mécanisme du canton Affichage des horaires de trains en temps réel Extensions possibles Gestion de plusieurs branches sur la ligne Vue du train (info sur les arrêts, contrôle en tant que chauffeur) 10 Exigences techniques du projet Langage de programmation Java SE 6 ou plus Interface graphique : Java Swing ou de votre choix Gestion des accès aux cantons : Java multi-threading Tests de projet automatisés Junit Relations internes et externes Hiérarchie? (non, plutôt "collaboration") Equipe de projet CHEF Prof Lien direct Travail d'équipe SVN (programme + doc) Documentation Faites votre choix pour l'outil de rédaction pour l'équipe MOE Q.A. DOC Lien indirect

3 Chef de projet (CHEF) Maître d'œuvre (MOE) Profil / compétences Etre ouvert et social, expressions orales Vision globale, capacité de modélisation Etre sensible à la gestion du temps Une large connaissance sur les techniques (programmation, intégration, etc.) Responsabilités Orientation de l évolution du produit, initialisation de conception Présentation régulière (hebdomadaire) de l avancement de projet à l'enseignant (client) communications externes Gestion de l équipe, organisation des réunions communications internes En cas de problèmes, prendre la décision (après avoir discuté avec ses collègues) Profil / compétences Etre très bon en programmation, connaissances techniques approfondies S'adapter facilement aux nouvelles technologies Gestion globale du développement Etre capable de simplifier les problèmes complexes Convention de codage et esprit de programmation orientée objet Responsabilités Architecture et conception du logiciel, organisation du code source et de la structure du projet Aider aux autres membres de l'équipe à configurer leur environnement de travail, pour assurer le bon déroulement du développement Evaluation des compétences/efficacités de développement des membres de l'équipe décisions Responsable d'assurance qualité (QA) Responsable de documentation (DOC) Profil / compétences Etre très rigoureux sur les tests effectués Etre très bon en outils de développement et de tests Etre bon en communication interne Responsabilités Assurer la qualité du produit fabriqué (du point de vue des utilisateurs et des développeurs) Couverture des fonctionnalités par rapport au cahier des charges Assurer les tests d'intégration, tests de performance ainsi que les tests fonctionnels Construction du plan de tests Mise à jour des tests avec l'avancement des tâches 15 Profil / compétences Etre très bon en rédaction Etre capable de bien structurer les documents Etre très bon en outils de rédaction (schéma, mise en pages, etc.) Responsabilités Responsable (mais pas toujours rédacteur) de tous les documents du projet Validation des documents écrits par d'autres collègues Mise en place de l'environnement de travail de rédaction pour toute l'équipe 16 Charges de travail (Dev + Doc) Attention Développement : projet en 2 parties Moteur de la simulation : MOE + QA Interface graphique : CHEF + DOC Documentation 70 % du travail doc est assuré par DOC 30 % par les autres membres Répartition de tâches de documentation proposée par DOC mais validée par l'enseignant (à traiter plus tard en cours) La partie suivante étant une partie d'introduction générale, à choisir / adapter dans votre projet du cours

4 Définitions des termes de base Les étapes générales d un projet Un projet informatique Un ensemble d activités prises en charges Dans un délai donné Dans les limites de ressources imparties Par des personnes y sont affectées Dans le but d atteindre des objectifs définis Une étape de projet Une thématique regroupant un ensemble d actions à entreprendre Répondre à un besoin défini dans les délais fixés L avant-projet Conception et réalisation Validation Recette et réception Livraison Bilan de fin de projet L avant-projet L avant-projet Etudes d'opportunité Elaboration du cahier des charges Etude d opportunité Etudier la demande de projet: concept viable? Valider la demande des utilisateurs Périmètre du projet: contexte Utilisateurs finaux: qui utiliseront le produit? Etudes de faisabilité Conseils En raison d efficacité, associez les utilisateurs à la réflexion globale Réunion N hésitez pas trop sur les points faibles! L avant-projet L avant-projet Etude de faisabilité 3 dimensions: économique, organisationnelle et technique Présentation des solutions Aspect fonctionnel, technique et impact Avantages et inconvénients de la solution Conditions de mise en œuvre: moyens humains et matériels, documentations, etc. Conseil Restez clair et synthétique, sans trop détailler! Cahier des charges : objectifs Garantir que les livrables seront conformes à ce qui est écrit Tout doit être défini dès le début? cas idéal mais pas réaliste! projet agile Un document de référence: un outil de dialogue modifiable en cours de projet

5 L avant-projet L avant-projet Cahier des charges : contenu général Présentation du projet Contexte du projet Objet : Brève définition Organisation : équipe de projet rôle de chacun Environnement : existants fonctionnels et techniques Objectif: description de la future solution Points clés sur les besoins fonctionnels Limites du projet: licences, budget, etc. Description détaillée de l ensemble des fonctionnalités attendues : scénarios d'utilisation Cahier des charges : contenu (suite) Livraison attendue (liste non exhaustive) Date à laquelle le projet devra impérativement être terminé Programmes code source Documents à remettre Base de données Conseil : Attention au vocabulaire!! Projets échoués manque de communication, de culture et de vocabulaire commun Conception et réalisation Conception et réalisation Conception Période primordiale approchée avec attention! Conseil: Un document central Analyse conceptuelle mais aussi fonctionnelle Niveau conceptuel: MCD (Modèle Conceptuel de Données) et MCT (Modèle Conceptuel de Traitements) Niveau organisationnel: MLD (Modèle Logique de Données) et MLT (Modèle Logique de Traitements) Niveau physique: MPD (Modèle Physique de Données) et MOT (Modèle Opérationnel des Traitements) Conception (points clés) Concevoir du plus général au plus précis Pièce par pièce mais aussi ensemble! Ne pas hésiter à recommencer On peut très bien se tromper! Concevoir avec rigueur Eviter de grands risques en réalisation Savoir mettre fin à la conception Trouver le juste équilibre entre conception et temps de développement Conception et réalisation Conception et réalisation Réalisation Phase de développement (codage) Nécessité d une très bonne planification Comment découper le projet? Ce qui doit être fait (tâches) Par qui (ressources) Comment les résultats (livrables) doivent être présentés Comment les valider et à quelle étape cycle de vie et intégration continue 29 Comment ordonner les tâches? En séquence ou en parallèle? Planning Date au plus tôt et au plus tard pour chaque tâche Importance du chemin critique et des marges Estimation des charges des tâches * * détaillé plus tard dans la suite du cours 30 5

6 Validation Validation Assurer que le produit réalisé répond bien au cahier des charges Tests unitaires Fonctionnement correct d une partie ou d un module Réalisés majoritairement par les développeurs Tests d intégration Bon fonctionnement de l ensemble du projet Réalisés et rassurés par QA Attention: au fur et à mesure de l'avancement du projet Tests fonctionnels Fonctionnalités d une application sans se soucier des détails d implémentation Attention: Ce ne sont pas des tests d intégration! Assurés par QA dès le début : intégration continue Test de performance Problèmes de performance? Plan de test Périmètre dans lequel s effectueront les tests Différents scénarios et jeux d essais nécessaires Bilan des tests, observation, etc Recette et réception Recette et réception Les choses à faire pour la recette Prévoir l installation du produit Explication de l IHM Prévoir les interfaces avec d autres applications / systèmes Présentation de la performance du produit Mesures de sécurité Robustesse (support mémoire, erreurs internes, changement de mode) Aspect réseaux Exploitation (sauvegarde, restauration ) Document de réception Objectifs de la réception : conformité fonctionnelle du produit réalisé Présentation des livrables à réceptionner Limites connues Vocabulaire ou abréviations Responsabilité droits informatiques Procédure de réception Ajournement de la réception (optionnel) Livraison Bilan de fin de projet Mise à disposition Sites pilotes Présentation du produit, forum pour identifier les bugs Mises à jour du produit achevées, en cours ou dans le futur Formations possibles pour mieux se servir du produit Une entraide Une assistance (téléphonique, en ligne, etc.) Une maintenance Suivi de la livraison Feedbacks des clients Mises à jour correctives ou évolutives Constituer une base de connaissances, d expériences et de pratiques Un enrichissement pour les futurs projets! Les rubriques d un bilan de projet Bilan de la charge et du coût des achats Bilan de l organisation Bilan technique Anomalies et évolutions Bilan qualité et méthodes Estimation des coûts d obtention de la qualité Appréciation globale Enquête de satisfaction

7 Constitution de l'équipe 1/2 Activités de la séance Mettez-vous en équipe de 4 personnes Vous êtes 22 personnes, ainsi : 3 équipes de 4 2 équipes de 5 Les CMI, mettez-vous en 4, SVP Attention : ne vous précipitez pas de définir les rôles au sein de l'équipe slide suivante Constitution de l'équipe 2/2 SVN et maîtrise du sujet Revenez vers les compétences demandées pour chaque rôle et évitez : Je fais ça pour m'entraîner car c'est mon point faible Oui, tu t'entraînes et toute l'équipe se plantera Contrôle de connaissances Objectif : vos capacités de modélisation et votre vue globale Cela vous permet de mieux choisir des rôles L'enseignant vous créera des projets SVN Vérification de la connexion via site Web Création du projet SVN dans Eclipse (Rappel GLP) Chaque membre aura le même environnement de travail Maîtrise du sujet de projet Discussion en équipe pour être sûr d'avoir la même vision du projet Début de la rédaction du cahier des charges Gestion de Projet Informatique Partie 2 : Gestion des ressources humaines CV et entretien d'embauche Licence d'informatique 3 ième Année Tianxiao Liu Université de Cergy-Pontoise "All are ready, if our mind be so." William - Shakespeare

8 Sommaire Chef de projet en RH Gestion des RH dans un projet informatique Rédiger un bon CV attractif Assurer un entretien d'embauche Activité de la séance : suspense!! Le rôle du chef de projet dans la gestion des ressources humaines: Constituer son équipe en fonction de la nature du projet Définir les profils Associer les compétences aux profils Mobiliser son équipe tout au long du projet Eviter des périodes de démotivation entraînant une baisse de productivité Les comités d'un projet 1/3 Les comités d'un projet 2/3 Comité de direction Décision du lancement des phases du projet Valider les principaux livrables Effectuer le suivi global du projet Réunion au début et à la fin de chaque phase du projet En cas de problème, prendre des décisions 45 Comité de pilotage Contrôler les ressources du projet (humaines, matérielles) Suivre l avancement : tâches effectuées par rapport au prévisionnel Décider des sujets à remonter en comité de direction Réunion toutes les semaines (ou toutes les deux semaines) Réunions exceptionnelles en cas bloquant 46 Les comités d'un projet 3/3 Les utilisateurs Comité utilisateurs Valider les livrables du projet Organiser la mise en œuvre : recette, migration, déploiement Décider des sujets à remonter en comité de direction Réunion toutes les semaines (ou toutes les deux semaines) Réunions exceptionnelles pour régler un point fonctionnel ou organisationnel 47 Trois types d utilisateurs Les responsables des services à l origine du projet Participent au lancement et au suivi du projet Les représentants des utilisateurs Aident à la conception du projet Les utilisateurs du système existant Grâce à leur expérience du terrain, mettent en évidence les avantages et les inconvénients de l existant Appréhender l analyse des besoins pour la future application 48 8

9 L équipe projet L équipe projet S il manque certaines compétences Recrutement Non seulement un investissement financier mais aussi par rapport au facteur temps Intégration dans les meilleures conditions et le plus rapidement possible Sous-traitance Fait appel à des prestataires externes NE PAS dépasser 30% de la totalité du projet! Reprise de travail et de données impossible en cas de départ des compétences externes! 49 Les principaux métiers hormis le chef de projet (liste non exhaustive) Analyste Analyste-programmeur Equipe d exploitation Administrateur de base de données Responsable qualité Chargé de la documentation Chargé de la formation Chargé de la recette Certaines fonctions sont occupées simultanément par une même personne dans un contexte de petits projets 50 L équipe projet L équipe projet Analyste Elaboration de l architecture fonctionnelle Analyser le projet à deux niveaux: Niveau des données Niveau des traitements Création des modèles conceptuels et physiques Bonne connaissance des langages, des bases de données et du système d exploitation, ainsi que des outils de génie logiciel Le chef de projet? Non, pas tout à fait. 51 Analyste-programmeur Transformer les spécifications fonctionnelles en programmes Prendre soin de respecter l architecture technique et les normes de réalisation Mener les tests unitaires Connaissances informatiques en bases de données, langages de programmation, et algorithmiques. 52 L équipe projet L équipe projet Equipe d exploitation Fournir et gérer les environnements nécessaires pour les différentes phases du projet Suivre les performances des différents modules de l application Déceler d éventuels débordements en termes de montée en charge, d utilisation de mémoire ou de processeur Administrateur de bases de données (DBA) Gérer et maintenir les bases de données du projet Bonne connaissance en BD Techniques de modélisation Guider éventuellement les équipes de développement dans la phase de modélisation

10 L équipe projet Pilotage (Chef) Responsable qualité Mettre en place le plan d assurance qualité Suivre la conception et les développements Mettre en place des tests d intégration tout au long du projet 55 Planification des ressources Découpage du projet et des tâches en plusieurs phases Contraintes prévisibles de chacun Les disponibilités Calendrier «Miletones» Réunions Organisation 56 Pilotage (Chef) CV : Les questions à poser avant tout Motiver les personnes L intérêt du travail L autonomie dans le travail La qualité des relations avec les personnes Les évolutions de carrière La sécurité de l emploi Chef: soyez attentif à l écoute des vos collaborateurs! Bon conseil: les hommes ne se mobilisent que s ils comprennent le sens de leur action Epauler, soutenir et motiver lors des périodes plus difficiles 57 Quelle est votre vision stratégique à long terme? Travailler dans un domaine plutôt qu un autre Devenir expert en.. Être ingénieur de logiciel pour quel type de projet Quel est votre marché et comment est il segmenté? domaines d activité, types d entreprises Quels sont les besoins et les motivations de ces «clients» 58 Préparer la rédaction du CV Importance de CV Anticiper les questions du recruteur Préparer la suite (entretien) en dévoilant une partie de vos talents dans le CV afin de donner envie de vous rencontrer Se mettre à la place du recruteur Si candidature spontanée, rechercher les coordonnées exactes de la personne qui va recevoir votre courrier (preuve de votre intérêt) 59 DRH : Celui qui sélectionne les CV avec une grande vitesse! Très peu de temps à la lecture (entre 30 et 60 secondes par CV) A vous de l aider dans son travail En résumé un CV doit Refléter fidèlement qui vous êtes Être adapté (au poste et à l entreprise) Se limiter à l essentiel tout en donnant envie au lecteur d en savoir plus Et cela passera par un entretien! 60 10

11 CV : la forme Le CV : la forme En général : une page Des paragraphes traditionnels Formations (anté-chronologique) Expériences/stages/projets Domaines de compétences Divers Attention, fluidité nécessaire, pas trop de paragraphes (4, maximum 5) Attention à la présentation! 61 Utilisation à bon escient des caractères gras (lisibilité «à bout de bras») Une utilisation parcimonieuse de la couleur Police pas trop exotique Évidemment pas de fautes d orthographe!! Enregistrer en format PDF pour être lu par tous. Enregistrer sous un nom explicite (CV- VotreNom) pour éviter d être noyé dans l anonymat des dossiers de votre interlocuteur. 62 CV : le fond CV : le fond Le fond : Expériences et contexte à valoriser Les savoirs = connaissances Les savoirs-faires = compétences Les savoirs-être = plaisir, goût, motivation, points forts, qualités Vos domaines de compétences sont, non seulement ce que vous maîtrisez le mieux, mais également ce que vous voulez faire! La mise en valeur des expériences (projets, stages, jobs, responsabilités) est essentielle et encore plus importante s il s agit d un CV à destination des pays anglo-saxons. 63 Les informations nécessaires pour décrire vos expériences : Dates (durée en heures si projet d étudiant) Responsabilités ou métier exercé et quelques détails sur les tâches effectuées et les résultats obtenus Nom de l entreprise ou du projet Localisation Quantifier dès que cela est possible ; Exemples : Volume horaire : 500 h, CA réalisé : Responsabilité d encadrement de xx personnes 64 Avant entretien Avant entretien Dédramatiser l entretien pour arriver décontracté L enjeu est aussi important pour vous que pour le recruteur Le but de la rencontre est d apprendre à se connaître Se préparer oui, mais pas de «répétition» Gagnez en assurance avec la visualisation positive 65 Les erreurs à éviter en entretien d embauche Les plus grosses erreurs: Etre arrogant ou désintéressé Parler en termes négatifs de son employeur précédent Les erreurs courantes: Ne pas donner suffisamment d exemples de réalisations concrètes Ne pas s habiller correctement Ne pas poser les bonnes questions Trop cool ou trop stressé 66 11

12 Avant entretien Le jour de l entretien Adapter votre apparence L habit fait le moine?! Non Mais 80% de la communication est non verbale: Choix vestimentaires Coiffure, maquillage Position du corps Gestuelle Etre à l aise Arrivez à l heure! Sans être essoufflé ou en sueur devant le recruteur Allez en repérage quelques jours avant pour identifier le lieu du rendez-vous si nécessaire Revoyez avant de partir vos éléments de l information sur l entreprise Connaissez votre CV par cœur Le jour de l entretien Le jour de l entretien Dans le hall d accueil Si vous fumez, évitez de «griller» une dernière cigarette avant d entrer dans les locaux de l entreprise Odeur de tabac Soyez calme et souriez quand vous vous présentez à l hôtesse Premier contact très important Allez vous asseoir en respirant calmement Coupez votre portable 69 Dans le bureau du recruteur Saluez le recruteur par un simple bonjour et surtout, souriez Remerciez-le de vous recevoir et attendez qu il vous invite à vous asseoir Otez votre manteau, posez votre sac à vos pieds et installez-vous confortablement Demandez la permission avant de prendre des notes Essayez de vous détendre : un entretien sert à mieux vous connaître, pas à vous piéger 70 Le jour de l entretien Après entretien Dans le bureau du recruteur Regardez votre interlocuteur dans les yeux sans toutefois le fixer avec excès Evitez de monopoliser ou de couper la parole Présentez vos expériences professionnelles sans avoir le nez collé sur votre CV Posez des questions au recruteur sur l entreprise, les missions liées au poste, les projets à venir Remerciez-le en souriant en fin de l entretien Pensez à saluer l hôtesse qui vous a accueilli 71 Lettre de château Un mot de remerciement Remerciez sincèrement pour l accueil reçu et pour l échange d informations Indiquez que vous tenez à la disposition de l entreprise pour un prochain rendez vous Inutile de rappeler des éléments du CV N oubliez pas la formule de politesse! Demandez des explications par en cas de candidature refusée, sans polémique! 72 12

13 Activités de la séance Concours : Simulation d'entretien Pour chaque équipe Choisissez un poste parmi MOE, QA et DOC à recruter Le membre y correspondant joue le candidat Les 3 / 4 autres membres font l'équipe de recruteur Chaque recruteur pose une question liée au poste et au projet et le candidat y répond Ne posez pas la question Pourriez-vous vous présenter? Cahier des charges Revenez sur le cahier des charges du projet Soumettez une première version Avant le jeudi 23 janvier 23H30 Cette version ne contient que 4 pages max. (sans comptez page de garde et sommaire) 2 pages pour la description détaillée des fonctionnalités 2 pages pour d'autres aspects Références à la première séance Gestion de Projet Informatique Partie 3 : Cycles de vie de projet Licence d'informatique 3 ième Année Tianxiao Liu Université de Cergy-Pontoise The earliest moment is when you think it is late. Sommaire Objectif et définitions des termes utilisés Les modèles séquentiels: Cascade, V Les modèles agiles : ASD, DSDM, FDD, Crystal Bonne pratique : PRINCE

14 Objectif d un cycle de vie 1/2 Objectif d un cycle de vie 2/2 Définir la démarche à appliquer à un projet Attention : on parle ici des cycles de développement de projet, pas de notions marketing Choix : 4 facteurs majeurs à prendre en compte: Minimiser les évolutions fonctionnelles en cours de projet Soutenir la démarche d assurance qualité (QA) Maîtriser les coûts et les risques Garantir sa conformité aux règles contractuelles et juridiques 79 D autres éléments pouvant avoir une influence sur le choix de cycle de vie La culture de l entreprise Les équipes de projet Le niveau de connaissance des utilisateurs Le contexte du projet Les acteurs intervenant Le type du projet 80 Définitions des termes Prototype L embryon du produit initial : "Je saurai ce que je veux quand je le verrai" Viser à livrer rapidement une maquette de la solution à développer avec un minimum de fonctions viables Clarifier les besoins afin d y arriver à une meilleure définition des spécifications fonctionnelles et techniques Eviter l écart entre les besoins réels, ceux exprimés et ceux interprétés 81 Définitions des termes Effet tunnel Point de départ : connu Point d arrivée : inconnu Rester dans le tunnel noir Pour les clients Pendant très longtemps, pas de communication avec les membres de l équipe de projet Grand risque d avoir un résultat non satisfaisant! Pour les développeurs De grandes phases de refactoring du code 82 Modèle en cascade Modèle en cascade Expression des besoins validé? Spécifications validé? retour validé? retour Conception Développement validé? retour validé? Test retour retour Maintenance 83 Principe Une suite de phases dans un déroulement linéaire Validé avancer, non validé retourner Avantages et inconvénients Bonne réduction de risques en minimisant l impact des incertitudes Bonne solution pour les projets peu complexes Problèmes non découverts avant les tests Pas de prise en compte des évolutions Difficulté d amélioration des performances Durée du projet inférieure à un an 84 14

15 Expression des besoins Spécifications Conception globale Modèle en V Conception détaillée Développement Tests unitaires Qualification Tests d'intégration Validation des besoins 85 Modèle en V Principe Modèle orienté tests Décomposition et recomposition Avantages et inconvénients Proposer au fur et à mesure une démarche de réduction des risques, en minimisant progressivement l impact des incertitudes Exclusion de l utilisateur dès la phase de conception car trop technique Contrôle qualité significatif seulement en fin de projet Dans un contexte compétitif, risque éventuel de ne pas respecter les délais 86 Modèle agile : ASD Adaptive Software Development Spéculer Collaborer Apprendre Planification Planification Planification Boucle d'apprentissage Initialisation Développement Planification Planification Planification des composants Planification Planification Contrôle Planification qualité Réunion finale 87 Modèle agile : ASD Spéculation Initialisation (cahier des charges) : Objectifs, contraintes, intervenants, dates, estimation des charges, risques critiques Détermination du nombre optimal d'itérations et de leurs contenus (composants) Un tableau de bord Collaboration Collaboration optimale entre les membres de l'équipe Assurer l'efficacité de la production Apprentissage Vue de la maîtrise d'ouvrage (clients) Vue de l'équipe : points positifs et négatifs Vue de progression du projet 88 Où en est-il par rapport à ce qui était prévu? Modèle Agile : ASD Caractéristiques S'adapte particulièrement aux projets e-business Réalisation en des temps très courts Support de nombreux changements et incertitudes Focalisation : viser les résultats plutôt que les tâches Itération : évolution en fonction des retours d'utilisateurs Changement : capacité à supporter un changement fonctionnel ou technique en cours de développement Avantages / Inconvénients Grande souplesse dans le changement Rapidité, respect des délais Implication du client Gestion des risques : absence totale de stabilité! 89 Modèle agile : DSDM Dynamic System Development Method Modèle fonctionnel itératif Etude de faisabilité Etude du business Conception et développements itératifs Mise en œuvre 90 15

16 Modèle agile : DSDM Modèle agile : DSDM Description des phases Etudes de faisabilité Définir les problèmes à résoudre faisabilité : plans techniques, méthodologique et budgétaire Etude du business Analyse des processus métier hiérarchiser les besoins plan global de prototypage Modèle fonctionnel itératif Définir une série de modules logiciels Conception et développements itératifs Fournir un système intégrant toutes les fonctionnalités Mise en œuvre Phrase de livraison éviter les tests finaux susceptibles de présenter des dysfonctionnements pouvant s'avérer désastreux pour le projet 91 Principe Besoin d'un expert technique bien expérimenté Gestion de temps (time-boxing) : caractéristique principale sensible au temps Itération avec des délais stricts Avantages / Inconvénients Gestion de projet très efficace et rapide Permettre d'améliorer la performance de développement Pas de règles de conduite strictes adaptation nécessaire à chaque projet 92 Où trouver cet expert?! Modèle agile : FDD Feature Driven Development Définition d'un modèle global Linéaire Inventaire des features Planification à partir des features Développement d'une feature Itération Conception d'une feature Mise à disposition d'une feature 93 Modèle agile : FDD Feature Client-valued fonctionality Description des phases Développer un modèle global Etablir une liste détaillée de features classées par priorité (inventaires de feautures) Planifier à partir des features Concevoir à partir des feature Construire (développement) à partir des features Mise à disposition des features 94 Modèle agile : FDD Modèle agile : Crystal Principe Mise en places des itérations très courtes Chaque itération produit un livrable fonctionnel Bases : caractéristiques de l'application (features) Avantages / Inconvénients Motiver les développeurs : livrable utilisable Sécuriser le chef de projet : état de l'avancement visible au gré des itérations Satisfaire les clients : livrables concrets, planning clair Maintenance de l'ensemble des composants peut parfois se muer en challenge quotidien programmation par binôme (pair-programming) 95 Conception détaillée Spécification Conception Planification Dernière itération Mise en production Plan d'action Tests fonctionnels Développement Tests unitaires et d'intégration Présentation Manuel utilisateur 96 16

17 Modèle agile : Crystal Description des phases Spécification : classer et prioriser les besoins Conception : choix des technologies et de l'architecture Planification des fonctionnalités à réaliser Itération de développement Conception détaillée plan d'action Présentations périodiques Eviter toute dérive et assurer la conformité avec les exigences des utilisateurs Documentation régulière avant le lancement de chaque itération 97 Modèle agile : Crystal Principe Communication, promiscuité des développeurs et les rencontres avec les utilisateurs améliorer la qualité des échanges Livraisons périodiques fonctionnalités mises à disposition des utilisateurs Peu de normes, voire quasi inexistantes mais beaucoup de documents! Avantages / Inconvénients Adapté aux petits projets (moins de six personnes) Flexibilité, rapidité, livraisons fréquentes Inadéquation pour des projets plus importants 98 Les modèles de cycle de vie Bonne pratique : PRINCE2 Modèles séquentiels Cascade, Intégration, En V Modèles itératifs Incrémental, Spiral de Boehm Modèles agiles ASD, DSDM, FDD, Crystal, Scrum, XP, Lean D'autres modèles RAD, UP 99 Principe Tenir compte des facteurs changeants de l'environnement du projet susceptibles d'influencer son succès Un langage commun aux participants d'un projet Fait l'objet de deux certifications Fondamental : l'examen qui vérifie qu'un collaborateur dispose des connaissances nécessaires pour participer à un projet géré selon la méthode PRINCE2 Praticien : suite à l'examen fondamental, donne la garantie d'une maîtrise parfaite de la méthode pour gérer un projet 100 Bonne pratique : PRINCE2 Conclusion Elaborer le projet Lancer le projet Diriger le projet Contrôler une étape Gestion de la livraison du produit Planification Gestion de la livraison du produit Clôture 101 La production d'un projet informatique est : choisir un cycle de vie ne pas rester figé dans un modèle (changer, adapter) planifier (découpage, contrôles qualité, revues) autoriser une certaine souplesse prévoir : ce qui n'est pas fait aujourd'hui risque d'être oublié demain assurer une forte communication entre tous les intervenants adhérer à la méthodologie utilisée faire preuve de bon sens

18 Activités de la séance Du cahier des charges aux releases Vous avez deux releases à réaliser Le travail de CHEF et DOC Rappel : première release (13 mars) Quelles sont les fonctionnalités à réaliser dans cette première release? Quel cycle de vie choisissez-vous pour y arriver? Mise en œuvre pour l'équipe? Contraintes? Faisabilité? Production : plan de releases logique Technologies multi-threading Etude du programme de démonstration Le travail de MOE (1-2 personnes) et QA Comprendre le mécanisme de synchronized méthodes wait(), notify(), notiflyall() coordination entre plusieurs threads Remise à niveau technique + entraînement A deux ou trois, pouvez-vous ajouter des gares dans le programme, où un seul train peut (doit) stationner pendant quelques instants à un moment donné? Gestion de Projet Informatique Partie 4 : Les réunions Licence d'informatique 3 ième Année Tianxiao Liu Université de Cergy-Pontoise The meeting of different personalities is like the contact of different chemical substances : if there is any reaction, all are transformed. Sommaire Objectif et problématique d une réunion Comprendre et préparer une réunion Déroulement d une réunion Animer Activités en équipe (sous-équipes) Défi!

19 Réunion : Objectif Définition Une réunion rassemble des personnes en un même lieu pour participer à une activité commune ou collective. Réunion : Problème et résolution Réunion non gérée = Chronophage Répartition du temps consacré Finalités d une réunion pour le projet Réunir les différents acteurs du projet Faire le point sur l avancée du projet (réalisé, en cours, restant à faire) Faire le point sur le planning (avance et retard) 109 Prendre des décisions Préparation Réunion Compte rendu! 110 Les types de réunion Préparation une réunion Réunion d information Diffusion de l information pas de décision! Réunion d échange Favoriser le dialogue et recueillir les points de vue Réunion de décision (important) 1. Exposé de la situation 2. Identification des alternatives par le groupe 3. Analyse de chacune des alternatives 4. Choix d une alternative et validation de la décision (groupe) 111 Les questions à se poser Quels sont les thèmes à aborder : de quoi parle-ton? Et avec qui? Quels sont les objectifs : où veut-on arriver en fin de réunion? Quand et où organiser la réunion? Quel est le plan d actions pour y arriver? 112 Réunion : rôles Un animateur qui Diriger vers la production Réguler en facilitant les échanges Organiser les interactions Eviter les conflits Créer les conditions de la réalisation de l objectif Un secrétaire : informatiser et envoyer Des participants Badauds, spectateurs, conviés 113 Réunion : Déroulement Ouverture (lancement) de la réunion Rappelez le sujet, la durée de la réunion et des temps impartis pour chaque point Il faut créer un climat de confiance. Préparez-vous! Cœur de la réunion Cette partie est interactive et participative Il faut une très bonne gestion du temps Conclusion de la réunion Synthèses partielles Synthèse globale Plan d actions pour la suite?!

20 Le temps contre-productifs Gérer les diverses réactions Le retrait des participants Qu est-ce que je mangerai ce soir? Les rituels sociaux On fait une petite pause (40 minutes)? Je présente la situation (30 minutes écoulées ) Les procès d intention Tribune ou champ clos de la colère, du mal-être ou du règlement de compte Les conversations privées «Qu en penses-tu?» «C est du grand n importe quoi!» Les passe-temps Enfin, une occasion pour nous détendre! 115 Les «bavards» Reformulez la partie pertinente de leurs interventions Rappelez les contraintes des horaires Les «timides» Invitez-les à s exprimer, valoriser leurs propos Utilisez la forme questions/réponses Les «opposants» Demandez-leur de donner des exemples illustrant leur prise de position Précisez-leur que leur opinion n est qu un point de vue 116 possible, mais pas le seul Activités de la séance 117 Conception et parallélisme Conception IHM CHEF et DOC : trouvez un outil approprié avec lequel vous décrivez votre conception de l'interface graphique du projet Conception Moteur MOE et QA : concevez le moteur (la simulation) de votre projet, décrivez votre conception de façon générale indépendamment du langage de programmation utilisé pas de diagramme de classes dans ce document SVP 118 Réunions de l'équipe observées Une première réunion de type mixte Réunion d information et d échange Très courte, pour bien démarrer le travail en parallèle en éliminant les grands obstacles Travail en parallèle entre les deux réunions Une deuxième réunion de décision IHM + Moteur validation de la solution «Jointure» entre les deux? Remise de la production avant 16H par MOE Gestion de Projet Informatique Partie 5 : Estimation des charges et gestion de qualité Licence d'informatique 3 ième Année Tianxiao Liu Université de Cergy-Pontoise

21 Sommaire Principes de l estimation des charges Right tool for the right job. Méthode d estimation «point de fonction» Qualité de projet avec le modèle Mc Call Activités de la séance Objectif d estimation des charges Problématique Une phase incontournable Planification Définir l ensemble des tâches à réaliser Quantifier la charge associée à ces tâches Résultats Fixer une date de fin de projet (cas général) Justifier des besoins en ressources humaines Prioriser la mise en place de fonctionnalités Organiser le travail de l équipe 123 Les projets sont souvent sous-estimés! Les dépassements d échéances proviennent plus souvent d une mauvaise estimation que d une mauvaise réalisation Pourquoi sous-estime-t-on? L expérience limitée des acteurs Le manque de capitalisation sur les expériences L irrégularité du suivi des projets L incapacité à estimer les impacts de modifications La volonté de donner une bonne image (plaire, besoin de gagner, optimisme, etc.) 124 Une estimation adaptée Méthode «points de fonction» Au fur et à mesure de l avancée du projet, l estimation pourra (devra) être revue nouvelles facteurs identifiées Facteurs susceptibles d affecter l exactitude des estimations Toutes les données utilisées pour estimer L exactitude de tous les calculs L expérience de l équipe sur les technologies utilisées Le cycle de vie utilisé dans le cadre du projet Le contexte (rigueur de planification, conduite et suivi) de mangement du futur projet Les incidents majeurs susceptibles d apparaître en cours de projet 125 Principe Une description des fonctions du projet 3 niveaux de complexité et 5 classifications Estimation de point de fonction brut (PFB) Composant fonctionnel Niveau de complexité Faible Moyen Elevé Entrées Interrogations Sorties Interface Données logiques

22 Méthode «points de fonction» Méthode «points de fonction» Choisir une parmi les trois Entrées : Introduction de données dans le système Interrogation : uniquement des consultations de données Sorties : Restitution de données calculées aux utilisateurs Les parties à prendre en compte Interface : échange de données en import ou en export avec d'autres systèmes externes Données logiques : Entités participants créées, utilisées ou gérées par le système architecture N-tiers (N >= 2) 127 Démarche pour chaque tâche Identification et dénombrement des composants du projet Déterminer du niveau de complexité de chaque composant Valorisation des composants Totalisation des points de fonction bruts (PFB) Calcul PFA (Points de fonction ajustés) PFA = PFB FTA Charge = PFA Effort unitaire Voir l explication de FTA et Effort unitaire plus loin 128 Méthode «points de fonction» Méthode «points de fonction» Effort unitaire Phase projet Contexte d utilisation Effort unitaire Expression des besoins Petit projet 2 unités de temps Moyen projet Grand projet 3 unités de temps 4 unités de temps Conception détaillée Cas général 1,5 unités de temps Réalisation avec un L3G ou L4G par point de fonction 0,1 unité de temps FTA : Facteurs d ajustement Communication des données Distribution des données ou des traitements Performance requise Intensité d utilisation de la configuration matérielle Taux de transition Taux de transaction Saisie interactive Convivialité d'exécution Méthode «points de fonction» Méthode «points de fonction» FTA (suite) Mise à jour en temps réel Complexité des traitements Réutilisation du code Facilité d installation Facilité d exploitation Portabilité Facilité d adaptations 131 Pondération des FTA Notation de chaque facteur de 0 à 5 selon son influence sur le projet 0 Nulle (facteur non présent) 1 Très faible (insignifiante) 2 Faible ou modérée 3 Moyenne 4 Forte (significative) 5 Très forte (essentielle) TFAP (Total des Facteurs d Ajustement Pondérés) FTA = 0,65 + (TFAP/100)

23 Bons conseils Esprit de qualité de projet Capitalisez par analogie sur les projets déjà réalisés dans votre organisme Utilisez les estimations proposées par les développeurs Utilisez plusieurs estimateurs différents pour trouver les points de convergence Ré-estimez plusieurs fois au cours de son cycle de vie Une garantie de la part des experts qui ont acquis des expériences au fil des ans 133 Principe de base On dit ce que l'on fait et on fait ce que l'on a dit. Une tâche parfois difficile dans un projet On est souvent réticent à la mise en place d'une politique de qualité Contrôles parfois perçus comme une surveillance du travail des membres de l'équipe Solution envisagée La qualité est bien l'affaire de tous et toute l'équipe doit être impliquée 134 Assurance de qualité : démarche Modèle Mc Call : Exploitation PLAN : écrivez ce que vous faites (définissez qui, quoi, où, quand, comment assurer la qualité) DO : faites ce que vous avez écrit CHECK : vérifiez ce que vous avez fait est conforme à ce que vous avez écrit ACT : validez Conformité par rapport aux besoins (l application répondelle aux besoins des utilisateurs?) Fiabilité (l application fonctionne-t-elle correctement dans tous les cas?) Efficacité (utilisation minimum des ressources, c est-à-dire temps, mémoire ) Intégrité (l application est-elle bien protégée, le niveau de sécurité est-il suffisant?) Facilité d emploi (mise en œuvre, prise en main) Modèle Mc Call : Evolution et Adaptabilité Maintenabilité (est-il facile de localiser et de corriger les erreurs?) Souplesse (facilité de modification et d évolution) Testabilité (quels efforts à fournir pour tester le système?) Portabilité (le système est-il utilisable sur une autre machine?) Réutilisabilité (peut-on reprendre certaines parties du projet et les intégrer dans un autre logiciel?) Interopérabilité (peut-on interfacer l application avec un autre système?) Activités de la séance

24 Etat actuel et charges (CHEF + MOE) Gestion de qualité (QA + DOC) Vous faites un point sur les tâches à réaliser pour la première release Définir d'abord un ordre logique de tâches Pour chaque tâche, estimer sa charge Restez réalistes : Réfléchir au temps que vous pouvez consacrer sur le projet jusqu'à la date de release La taille d'une unité de temps seront donc relative à la charge globale (temps dispo / nbr total des FFA) Est-ce réaliste? Basez-vous sur le modèle Mc Call Réfléchir aux critères (facteurs) de qualité Est-il pertinent pour notre projet? Si oui, quelle métrique pourra être utilisée? Quel est votre plan d'assurance de qualité Comment la gestion de qualité s'intègre-t-elle dans le développement du projet? 5W + 1H questions/réponses Présentation du travail Présentez quelque chose de réaliste Chaque groupe a 5 minutes d'exposé Support de l'exposé : slides On attend une vision synthétique des deux parties Ordre de passage (bureau A485, 15H30 16H) Gestion de Projet Informatique Partie 6 : Intégration continue Licence d'informatique 3 ième Année Tianxiao Liu Université de Cergy-Pontoise Every large system that works started as a small system that worked. -- Continuous Integration The following is based on a True Story In memory to those days and nights on CI

25 Sommaire Principes fondamentaux de l'intégration continue Environnement de travail de CI Les tests suites et le cycle quotidien de CI Activités de la séance 145 Principes fondamentaux de CI Cycle de vie Extreme Programming (XP) TDD (Test Driven Development) Réduire le risque d'intégration Détecter les problèmes d'intégration le plus tôt possible Le test immédiat des modifications Avoir toujours une version stable et viable 146 Environnement de travail de CI Un dépôt de source partagée Logiciel de gestion de version : SVN, Git Tout le monde travaille sur la branche principale (trunk) Intégration des modifications Chaque développeur fait des commits régulièrement (au moins une fois par jour). Des builds et des tests automatisés Serveur de CI (ex. Hudson) : compilation et lancement des tests automatiques (à chaque commit) 147 Environnement de travail de CI Logiciel de gestion des tâches Une tâche = un cas (case) Avant que la tâche soit finie, des tests automatisés correspondant sont déjà écrits par le Q.A. Tâches finie par le développeur tests activités dans la test suite Compétence du Q.A. Prédéfinir les tests n'est pas toujours une travail facile : techniques de mock, complétude 148 Pour faire un commit Les conditions strictes Il faut que le code compile Il faut que tous les tests qui passaient avant passent encore maintenant Commit pour une tâche Lancer manuellement les tests correspondants Qualité de code Nettoyer les petits bricolages Cohérence, convention de codage, design patterns 149 Pour faire un commit 9H 10H 10H 11H30 11H30-12H 12H-13h30 13H30-14H Test suite failed Test suite failed Bavardé Pause café prise Mangé Fnac fait Quoi maintenant?

26 Integration Test Suite Submit Test Suite L'ensemble de tous les tests Une couverture entière Des tests unitaires + des tests d'intégration entre les modules architecturaux Des milliers de tests automatisés Dont l'exécution nécessite des heures! Bien que idéal, il est impossible de lancer cette test suite avant chaque commit 151 Un sous-ensemble de Integration Test Suite Le Q.A. choisit soigneusement des tests significatifs et sensibles pour y mettre dans Submit Test Suite. Normalement, ceci doit couvrir >95% des cas. Son exécution doit être de quelques minutes Il n'y aura plus bavard, pause café, fnac 152 A l'entreprise : Jour J du projet Build de la nuit et régression Q A Qui a cassé la submit test suite?!! AH Ô mais ça passait chez moi Vu le dashboard, c'est lui! 153 Serveur CI Lancement de Integration Test Suite Tests échoués (cas) régression Priorité N 1 Ben, je suis sur la tâche X, comme prévu. T'es sur quoi là? Ah, je n'ai pas vérifié mes s Pourquoi tu ne résous pas le cas de régression?! 154 Activités de la séance Programmez Et testez

27 Gestion de Projet Informatique Partie 7 : Tests de projet Licence d'informatique 3 ième Année Tianxiao Liu Université de Cergy-Pontoise Product testers do not make products; they only make them better Sommaire Problème des systèmes mal testés Principes fondamentaux des tests Différents types de tests de projet Warning : the following images can be shocking! Mini activité de la séance Cas 1 : Sonde Mariner Cas 2 : Therac Une erreur de trait d'union désastreuse! Erreur informatique : bug logiciel 130 millions dollars 5 morts!

28 Cas 3 : Ariane 5 Vol Explosion à cause d'un dépassement d'entier dans les registres mémoire 370 millions dollars Question drôle: Alors, on a besoin d'avoir 20/20 partout pour travailler dans les secteurs sensibles? Coûts des bugs Définition du test Coût bug Le test est l'exécution ou l'évaluation d'un système ou d'un composant, par des moyens automatiques ou manuels, pour vérifier qu'il répond à ses spécifications ou identifier les différences entre les résultats attendus et les résultats obtenus Proverbe connu : Tester peut révéler la présence d'erreurs mais jamais leur absence. Implémentation Intégration Recette Utilisation Les notions de base Test : méthodologies Objectif de test comportement du système envisagé Données de test données en entrée au système de manière à déclencher l'objectif de test Résultat de test conséquence ou sortie de l'exécution du test Case de test (test case) Objectif + données + résultat de test Test boîte noire Spécification (CdC) tester Sans connaître l'implémentation technique Test pouvant être prédéfini Test boîte blanche Tester en se basant sur le code source Tester pour du code déjà écrit

29 Les types de tests Test unitaire Tester une unité de programme de façon isolée Sans appel à d'autres fonctions Test d'intégration Tester le fonctionnement d'un ensemble de modules (via leur interface) Test de système D'un point de vue d'utilisateur Conformité du produit fini Les types de tests Test de robustesse Support (tolérance) des utilisations imprévues Sans appel à d'autres fonctions Test de sécurité Le système est-il vulnérable aux attaques? Test de performance Avoir un temps de réponse satisfaisant? Simuler différents niveaux de charges d'utilisateurs Etes-vous un bon testeur? Une mini activité de la séance Les cas normaux VS les cas anormaux Une couverture complète Explosion combinatoire des entrées Les combinaisons peuvent être très nombreuses voire infinies Croisement des catégories Les catégories des cas ne sont pas toujours isolées Gestion de Projet Informatique Partie 8 : Project documentation (English version) Do not document the program, program the document! Licence d'informatique 3 ième Année Tianxiao Liu Université de Cergy-Pontoise

30 Plan Introduction Introduction Process documentation All IT projects A large amount of associated documents Producing documentation costly work Product documentation Document quality 175 Why documentation work is so important? A communication medium team members Information repository maintenance engineers Crucial for project management Tell users how to use and administer the system 176 Introduction Process Documentation 1/3 Who should act? Computer engineers Professional technical writers When do we need to act? Before development During development After development What to do? Two types of documentation Process and Product documents 177 Objectives Record the process of project development, management and maintenance. Visibility of process management Project development involves similar cognitive tasks Only way of the visibility : Use of process documentation Plans, estimates and schedules To predict and to control the development process Reports 178 How resources were used during the development process Process Documentation 2/3 Process Documentation 3/3 Standards Set out how the process is to be implemented Organizational, national or international standards Working papers Ideas and thoughts of the engineers Interim versions of product documentation Implementation strategies Identified problems Rationale for design decisions Memos and s Daily communications 179 Major characteristics Most of it becomes often outdated Ex. Draw up a plan on a weekly, fortnightly or monthly basis No longer be used after the system has been delivered Some useful exceptions Test schedules : re-planning the validation of system changes Working papers which explain the reasons behind design decisions (design rationale)

31 Product Documentation 1/6 Product Documentation 2/6 Objectives Describe the delivered project product Have a relatively long life Must evolve in step with the product that it described 2 types of documentation User documentation Tell users how to use the software product System documentation For maintenance engineers 181 Functional description Outline the system requirements and describe briefly the services provided Overview of the system Users read the document and decide if the system is what they need System installation document Provide details of how to install the system in a particular environment Description of files making up the system Minimal hardware configuration required Automated installers System administrator guide How to interact with other systems, hardware etc. 182 Product Documentation 3/6 Introductory manual Describe how to get started Should be liberally illustrated by examples How to recover from mistakes System reference manual Describe the system facilities and their usage Provide a complete listing of error messages How to recover from detected errors Don t be pedantic and turgid but ensure completeness 183 Product Documentation 4/6 User documentation categories System evaluators Functional description Description of services provided System administrators Installation document How to install the system System Administration guide How to operate and maintain the system Novice users Introductory manual Getting started with the system Experienced users Reference manual Details of all system facilities 184 Product Documentation 5/6 System documentation All of the documents describing the system itself From the requirements specification (scope statement) to the final acceptance test plan. Design, implementation Different types of tests Attention This documentation must be well structured TOO Un overview is needed, that ca lead the reader into more formal and detailed descriptions of each aspect of the system 185 Product Documentation 6/6 System documentation content Requirements document and an associated rationale Description of system architecture Description of program organization Description of each component in the system : functionality and interfaces Code documentation? ideally self-documenting A system maintenance guide Known problems Hardware and software dependency How evolution of the system has been taken into account in its design extensibility

32 Document Quality Document Quality Problem Too much computer system documentation is badly written, difficult to understand, out-of-date or incomplete. We need well written technical prose. Objectives Document quality is as important as program quality. Many software engineers find it more difficult than producing good quality programs 187 Document structure Definition : The document structure is the way in which the material in the document is organized into chapters, and within these chapters, into sections and sub-sections. Each part of the document independent Allow each part to be read as a single item and reduced problems of cross-referencing when changes have to be made Allow readers to find information more easily 188 Document Quality Document Quality Document structure : good practices All documents, however short, should have a cover page Chapters, sections, subsections An index needed if a lot of detailed, reference information used. For different readers, different vocabularies A glossary needed for defining technical terms and acronyms used in the document 189 Document structure : An example of cover page Project : Your project name Document ID : -ProjectName-SD11 Support for System Design Detailed Activities Version : 1.2 Date : February 1st 2013 Author : Your name Inspected : Inspector s name Submitted to CM : No Distribution : Project list Confidentiality : Commercial Approved : Approver's name CM ID : N/A Keywords : System design, UML class diagrams 190 Document Quality Documentation standards Objectives : To have a consistent appearance, structure and quality For your project, the appropriate standards are chosen and modified to suit your particular case. Standard categories Process standards Produce standards Interchange standards This is NOT related to process documentation and product documentation! Document Quality Process standards Define the approach to be taken in producing documents. Software tools used for document production Stage 1 : Creation Create initial draft Stage 2 : Polishing Proofread text Stage 3: Production Review draft Produce final draft Incorporate review comments Re-draft document Check final draft 191 Layout text Review layout Print copies

33 Document Quality Document Quality Stages of document preparation Document creation Initial input of the information in the document Supported by word processors and text formatters, table and equation processors, drawing and art packages Document polishing Improve the writing and presentation of the document Make it more understandable and readable Supported by on-line dictionaries, spelling checkers, etc. Document production Prepare the document for professional printing Supported by desktop-publishing packages, artwork packages and type styling programs 193 Product standards Apply to all documents produced in the course of the project development. Good practice Document identification standards Document structure standards Document presentation standards Document update standards Attention User documentation should be presented in a form appropriate to the user rather than the project! 194 Document Quality Document Quality IEEE standards for user documentation (1/2) Identification data Table of contents List of illustrations Introduction : purpose, summary of the contents Information for use of the document Concept of operations : explanation of the conceptual background to the use of the software Procedures Directions on how to use the software to complete the tasks designed to support Information on software commands 195 IEEE standards for user documentation (2/2) Information on software commands Error messages and problem resolution Glossary Related information sources Navigational features : allow readers to find their current location and move around the document Index : a list of key terms and the pages where these terms are referenced Search capability : for electronic documentation 196 Document Quality Document Quality Writing style Standards and quality assessment are essential However, it depends much on writer s ability Objectives : construct clear and concise technical prose Principles Written work must be written, read, criticized and then rewritten until a satisfactory document is produced Technical writing is a craft rather than a science 197 Writing style : good practices 1/2 Use active rather than passive tenses Use grammatically correct constructs and correct spelling Avoid long sentences which present several different facts Ex. You can find on our intranet Web site a PDF file that mentions an important issue that we discussed at the staff meeting earlier this month which should be taken into account by all of you as soon as possible in your daily development work, because if not it will reduce our team productivity. Keep paragraph short (max. 7 sentences) Do not be verbose : quality is more important than quantity

34 Document Quality Writing style : good practices 2/2 Be precise and define the terms that you use If a description is complex, repeat yourself Make use of headings and sub-headings Itemize facts wherever possible Do not refer to information by reference number alone Document Quality Interchange standards Electronic format or paper format Common usage : Adobe Portable Document Format (PDF) Microsoft Word can be used when draft modification needed Word processor Text formatting commands Finished document 199 Text editor Text formatter 200 Presentation to do by Doc (In English) Today's activities A planning for documentation work What documents to write? Who will write them, when to write? Who will inspect and approve? What's the status at this moment? Documents already written Improvement What to do till project delivery Gestion de Projet Informatique Partie 9 : Performance review (English version) Licence d'informatique 3 ième Année Tianxiao Liu Université de Cergy-Pontoise Human can be ambitious, self-motivated and exercise self-control. It is believed that people enjoy their mental and physical work duties. According to them, work is as natural as play. They possess the ability for creative problem solving, but their talents are underused in most organizations

35 Plan Academy to industry rating Academy to industry evaluation Job skills review Job approach review Academic results Intellectual ability Creativity Original thought Written expression Initiative Today's activity Working ability Oral expression Academy to industry rating Job skills review What's the most important? Intellectual promise Ease in abstract reasoning Motivation Relative maturity Potential Capacity for growth A clear future plan of career 207 Technical skills Level of job related skills. Awareness of best practices and methodologies. Familiarity with development tools and languages. Job knowledge Knowledge of related technologies, familiarity with products and features. Awareness to emerging technologies and customer needs. Innovation Generates ideas for new features' development, methods to improve development process and existing code base. Problem complexity Solves highly complex and logical problems. Uses scientific method rather 208 than "let's just do it and then fix what doesn't work" approach Job skills review Job skills review Impact Individual decisions, designs, code have a unique and significant positive influence on the capabilities and acceptance of the product. Skills development Keeps abreast of industry and emerging technologies, hones software engineering skills, shows interest in assignments that requires new skills and new challenges. Quality of work Design and implementations are correct and seldom need to be re-worked, thinks a problem through before jumping to implementation, keep unit testing, actively seeks critique on code. Productivity Completes assignments on or ahead of schedule, maintains a high workload, 209 accomplishes tasks without too much difficulty. Planning & organization Organizes his/her tasks effectively in order to be productive. Creates effective work breakdowns and accurate schedules. Manages competing priorities effectively. Judgment Make decisions based on sufficient data, requirements & knowledge, ask for help before it's too late, decisions can be trusted : there will be no unpleasant surprises. Leadership Takes responsibility to guide other colleagues, guide team through a structured process of analysis, design and implementation, identifies issues and helps solve them, drives process to make timely, accurate and consistent decisions

36 Job approach review Job approach review Attitude Optimistic, positive, can do, even tempered, does not crack under pressure. Team members enjoy working with this individual? Dependability Dedicated and can be depended on to get the job done. Does what is asked and more. A critical player during crisis or crunch time. Teamwork Selfless team member, the go-to person, goes beyond his/her own responsibility to increase the team's productivity. Communication Communicates effectively in meetings, via and through well written documents. Good listening skills. Helps to keep team communication constructive and effective. 211 Cross organization Has excellent working relationship with peers in other departments and communicates effectively across the organization. May also include communication with outside groups. Initiative Always asking for more work, keeps abreast of industry, hones software engineering skills, wants to take on more responsibility. Flexibility Open mind to new assignments, likes challenges of new areas and platforms, understands and accepts the inevitable changes to strategy. Customer satisfaction Works hard to satisfy customers internal and external to the organization. Listens to requirements and does his/her best to be attentive 212 to customer needs. Performance review and seft-evaluation Today's activities Project manager Fill the performance review form for each team member, but not the self-evaluation An interview may be expected by the "boss" Team members Fill your self-evaluation form Make your answers clear An interview may be expected by the "boss" Gestion de Projet Informatique Partie 10 : Droits et coûts financiers d'un projet Licence d'informatique 3 ième Année Tianxiao Liu Université de Cergy-Pontoise All over the world, copyright holders are trying to limite consumers' rights

37 Sommaire Le droit de la propriété intellectuelle Le droit de la propriété intellectuelle Droit d auteur et les outils (logiciels, bases de données et noms de domaine) L état de concepts : licences et droits des brevets et innovations Les valeurs informatiques et libertés Les données nominatives et droit à l image Techniques d'évaluation financière Quatre formules : ROI, DR, TRC et VAN 217 Droits d'auteur Code de la propriété intellectuelle (CPI) Cession des droits d'auteur : (exemple de détails) Droit d'adaptation (modification, intégration) Droits de reproduction Droits de représentation Droits de distribution Destination, lieu et durée Tout ce qui n'est pas mentionné à l'avantage de l'auteur Cas «sensible» : employeur et employé En réalité : très peu usités par les employés 218 Le droit de la propriété intellectuelle Le droit de la propriété intellectuelle Les logiciels Les logiciels œuvres d esprit protégés par le droit d auteur Seule la forme est protégée Pas les idées, les fonctionnalités et les algorithmes Un droit moral : ex. le nom du logiciel Un droit d exploitation Autorisation ou non de la reproduction, l adaptation, la divulgation et la mise au marché. 219 Les bases de données (BD) Attention : ce ne sont pas les SGBD! «Tout recueil d œuvres, de données ou d autres éléments indépendants, disposés de manière systématique ou méthodique et individuellement accessibles par des moyens électroniques ou par tout autre moyen» Protégées par le droit d auteur La forme est protégée Une BD réalisée collectivement ou commanditée par une personne morale ne peut bénéficier de ce droit exception! Protégées par le droit sui generis 220 Cela protège le contenu informationnel de la BD Le droit de la propriété intellectuelle Le droit de la propriété intellectuelle Les noms de domaine Une double fonction : Accès à un espace d adressage sur Internet (DNS) et Identification AFNIC (Association française pour le nommage Internet en coopération) Dépôt des noms de domaine «.fr» et «.re» Depuis 2006, «.fr» ouvert aux particuliers La gestion des extensions Internet françaises «.fr», «.re», «.mq», «.gp», «.gf», «.wf», «.pm» 221 Licences L'acquisition d'une licence donne des droits : d'adaptation et de correction de réalisation d'une seule copie de sauvegarde de décompilation Droits des brevets et innovations Les logiciels sont brevetables? Discussion en cours Conditions possibles d'un brevet Effet technique Résolution d'un problème technique Présence de considérations techniques Contribution à l'état de la technique

38 Les valeurs informatiques et libertés Les valeurs informatiques et libertés CNIL (Commission Nationale de l'information et des Libertés) Données nominatives et droit à l image Citation de la règle générale «L'informatique doit être au service de chaque citoyen. Elle ne doit porter atteinte ni à l'identité humaine, ni aux droits de l'homme, ni à la vie privée, ni aux libertés individuelles ou publiques.» 223 Les données nominatives Définition Une donnée à caractère personnel, information relative à une personne physique pouvant être identifiée (par référence) Traitement automatisé d'information nominatives Tout ensemble d'opérations portant sur de telles données Activité : phase de «poule» Besoin d une déclaration Informer les personnes concernées Garantir la sécurité des informations Mettre à jour les informations dès la prise de connaissance 224 Les valeurs informatiques et libertés Droit à l'image Explication à écouter Activité : phase finale Qui sera le/la champion/championne? Techniques d'évaluation financière Retour sur Investissement (ROI) Délais de récupération (DR) Taux de rendement comptable (TRC) Valeur actuelle nette (VAN) Techniques d'évaluation financière Retour sur Investissement (ROI) Efficacité d'un investissement en terme de rentabilité cycle de vie du projet en dépend Formule : BAA CAA ROI CP BAA : Bénéfices annuels actualisés CAA : Coûts annuels actualisés CP : Coût du projet 227 Techniques d'évaluation financière Délais de récupération (DR) Durée nécessaire pour récupérer la mise de fond initial Formule : I0 DR FFA I 0 : montant de l'investissement initial FFA : flux financier annuel du projet Hypothèse : FFA est identique chaque année

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 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étail

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 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étail

Méthodes de développement

Mé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étail

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 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étail

Les méthodes itératives. Hugues MEUNIER

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

Plus en détail

Analyse,, Conception des Systèmes Informatiques

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étail

25/12/2012 www.toubkalit.ma

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).

Plus en détail

Cours Gestion de projet

Cours 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étail

Gestion Projet. Cours 3. Le cycle de vie

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étail

Méthodes Agiles et gestion de projets

Mé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étail

Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM

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.

Plus en détail

Développement itératif, évolutif et agile

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

Plus en détail

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Conduite 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étail

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

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

Plus en détail

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint? Plan nitiation au Génie Logiciel Cours 5 ntroduction au π développement agile T. Genet (genet@irisa.fr) (STC/RSA) GEN-5 1/ 28 T. Genet (genet@irisa.fr) (STC/RSA) GEN-5 2/ 28 Bibliographie Plan L informatique

Plus en détail

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 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étail

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Soyez 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étail

Les 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 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étail

Baccalauréat professionnel vente (prospection - négociation - suivi de clientèle) RÉFÉRENTIEL DE CERTIFICATION

Baccalauréat professionnel vente (prospection - négociation - suivi de clientèle) RÉFÉRENTIEL DE CERTIFICATION RÉFÉRENTIEL DE CERTIFICATION 16 I. COMPÉTENCES C1. PROSPECTER C11. Élaborer un projet de prospection C12. Organiser une opération de prospection C13. Réaliser une opération de prospection C14. Analyser

Plus en détail

Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5

Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5 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 LA QUALITE 1/5 La gestion de la qualité Enjeux de la

Plus en détail

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 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étail

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 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étail

Le Product Backlog, qu est ce c est?

Le Product Backlog, qu est ce c est? Le Product Backlog, qu est ce c est? Ludovic Larché Agile Tour 2012 à Rennes le 4 octobre 2012 Sommaire > Rappels théoriques : qu est ce qu un Product Backlog? > Le Product Backlog n est pas seul! > Techniques

Plus en détail

Feature Team Primer. par Craig Larman et Bas Vodde. Version 1.2

Feature Team Primer. par Craig Larman et Bas Vodde. Version 1.2 ÉQUIPE FEATURE par Craig Larman et Bas Vodde Version 1.2 Les Équipes Feature 1 et les Domaines Fonctionnels 2 sont des éléments essentiels pour dimensionner le développement en mode agile et lean. Ces

Plus en détail

Gestion de projet Agile. STS IRIS Module 4.2 - «Gérer et organiser un projet informatique»

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

Plus en détail

Les projets d investissement en PME

Les projets d investissement en PME Le point sur Les projets d investissement en PME Concilier performance économique et conditions de travail L investissement reste un moment clé du développement d une entreprise. C est l occasion de repenser

Plus en détail

FORMAT FORMA ION SUR LA ION SUR LA GESTION DE PROJET & MS PROJECT

FORMAT FORMA ION SUR LA ION SUR LA GESTION DE PROJET & MS PROJECT FORMATION SUR LA GESTION DE PROJET & MS PROJECT Présentation rapide Jamal Achiq Consultant - Formateur sur le management de projet, MS Project, et EPM Certifications: Management de projet : «PRINCE2, Praticien»

Plus en détail

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET

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

Plus en détail

Introduction au génie logiciel

Introduction 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étail

OUTILS DE GESTION ET D EVALUATION AU POSTE : Collecte/réparation/vente d électroménager. Assistant(e) secrétaire commercial(e)

OUTILS DE GESTION ET D EVALUATION AU POSTE : Collecte/réparation/vente d électroménager. Assistant(e) secrétaire commercial(e) OUTILS DE GESTION ET D EVALUATION AU POSTE : Collecte/réparation/vente d électroménager Assistant(e) secrétaire commercial(e) Référentiel d activités+analyse d activités Référentiel de compétences Référentiel

Plus en détail

GESTION DE PROJET. www.ziggourat.com - Tél : 01 44 61 96 00 N enregistrement formation : 11752861675

GESTION DE PROJET. www.ziggourat.com - Tél : 01 44 61 96 00 N enregistrement formation : 11752861675 GESTION DE PROJET www.ziggourat.com - Tél : 01 44 61 96 00 N enregistrement formation : 11752861675 Introduction à la Gestion de Projet... 3 Management de Projet... 4 Gestion de Projet informatique...

Plus en détail

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

ISTQB 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étail

«Identifier et définir le besoin en recrutement»

«Identifier et définir le besoin en recrutement» «Identifier et définir le besoin en recrutement» LES ETAPES DU RECRUTEMENT Le recrutement est une démarche structurée qui comporte plusieurs étapes aux quelles il faut attacher de l importance. La majorité

Plus en détail

Processus d Informatisation

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

Plus en détail

Introduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02

Introduction. 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étail

Guide de Préparation. EXIN Agile Scrum. Foundation

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

Plus en détail

2. 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 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étail

Méthode Agile de 3 ème génération. 2008 J-P Vickoff

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

Plus en détail

Enquête 2014 de rémunération globale sur les emplois en TIC

Enquête 2014 de rémunération globale sur les emplois en TIC Enquête 2014 de rémunération globale sur les emplois en TIC Enquête 2014 de rémunération globale sur les emplois en TIC Les emplois repères de cette enquête sont disponibles selon les trois blocs suivants

Plus en détail

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

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

Plus en détail

Agile 360 Product Owner Scrum Master

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

Plus en détail

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope Macroscope et l'analyse d'affaires Dave Couture Architecte principal Solutions Macroscope Avis Avis d intention Ce document a pour but de partager des éléments de vision et d intentions de Fujitsu quant

Plus en détail

GL - 2 2.2 Processus de développement Cycles de vie

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 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étail

Les Bonnes PRATIQUES DU TEST LOGICIEL

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

Plus en détail

Outil de gestion et de suivi des projets

Outil de gestion et de suivi des projets Outil de gestion et de suivi des projets Proposition technique et commerciale Amselem Jonathan - Corniglion Benoit - Sorine Olivier Troche Mariela - Zekri Sarah 08 Sommaire I. Les atouts de la proposition

Plus en détail

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 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étail

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah Forum AMOA ADN Ouest Présentation du BABOK 31 Mars 2013 Nadia Nadah Ce qu est le BABOK Ce que n est pas le BABOK Définition de la BA - BABOK version 2 Le processus de Business Analysis La structure du

Plus en détail

Séance 1 Méthodologies du génie logiciel

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

Plus en détail

CHAPITRE 3 : LES METHODES AGILES?

CHAPITRE 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étail

Scrum Une méthode agile pour vos projets

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

Plus en détail

Plateforme de capture et d analyse de sites Web AspirWeb

Plateforme 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étail

Comment réussir la mise en place d un ERP?

Comment réussir la mise en place d un ERP? 46 Jean-François Lange par Denis Molho consultant, DME Spécial Financium La mise en place d un ERP est souvent motivée par un constat d insuffisance dans la gestion des flux de l entreprise. Mais, si on

Plus en détail

LA GESTION DE PROJET INFORMATIQUE

LA GESTION DE PROJET INFORMATIQUE Structurer, assurer et optimiser le bon déroulement d un projet implique la maîtrise des besoins, des objectifs, des ressources, des coûts et des délais. Dans le cadre de la gestion d un projet informatique

Plus en détail

LA GESTION DE PROJET INFORMATIQUE

LA GESTION DE PROJET INFORMATIQUE LA GESTION DE PROJET INFORMATIQUE Lorraine Structurer, assurer et optimiser le bon déroulement d un projet implique la maîtrise des besoins, des objectifs, des ressources, des coûts et des délais. Dans

Plus en détail

Maîtrise d ouvrage agile

Maîtrise d ouvrage agile Maîtrise d ouvrage agile Offre de service Smartpoint 17 rue Neuve Tolbiac 75013 PARIS - www.smartpoint.fr SAS au capital de 37 500 - RCS PARIS B 492 114 434 Smartpoint, en quelques mots Smartpoint est

Plus en détail

Association ESSONNE CADRES

Association ESSONNE CADRES Association ESSONNE CADRES 10 avenue du Noyer Lambert - 91300 MASSY : 01 60 12 01 45 Email : competences91@essonnecadres.org Site web : www.essonnecadres.org Besoin d un Professionnel pour une situation

Plus en détail

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE PROFIL DE POSTE BAP : CORPS : NATURE : SPÉCIALITÉ : E ITRF Externe IGR 2, Chef de projet développement ÉTABLISSEMENT : Rectorat SERVICE : VILLE : SERIA (service informatique académique) DESCRIPTION DU

Plus en détail

But de cette introduction à la gestion de projets :

But 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étail

Jean-Pierre Vickoff. 2008 J-P Vickoff

Jean-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étail

Brique BDL Gestion de Projet Logiciel

Brique 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étail

C ) Détail volets A, B, C, D et E. Hypothèses (facteurs externes au projet) Sources de vérification. Actions Objectifs Méthode, résultats

C ) Détail volets A, B, C, D et E. Hypothèses (facteurs externes au projet) Sources de vérification. Actions Objectifs Méthode, résultats C ) Détail volets A, B, C, D et E Actions Objectifs Méthode, résultats VOLET A : JUMELAGE DE 18 MOIS Rapports d avancement du projet. Réorganisation de l administration fiscale Rapports des voyages d étude.

Plus en détail

ITIL V3. Objectifs et principes-clés de la conception des services

ITIL V3. Objectifs et principes-clés de la conception des services ITIL V3 Objectifs et principes-clés de la conception des services Création : janvier 2008 Mise à jour : juillet 2011 A propos A propos du document Ce document de référence sur le référentiel ITIL V3 a

Plus en détail

Gestion de Projet Agile

Gestion de Projet Agile Gestion de Projet Agile Planification et Estimation Sprint 0 Tianxiao.Liu@u-cergy.fr Université de Cergy-Pontoise Master SIC/ISIM 2 ième Année Plan Introduction Motivation : pourquoi planifier & estimer?

Plus en détail

EXIN Agile Scrum Master

EXIN Agile Scrum Master Guide de préparation EXIN Agile Scrum Master Édition de juillet 2015 Copyright 2015 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing

Plus en détail

L enseignement de méthodes agiles dans un contexte d apprentissage actif

L enseignement de méthodes agiles dans un contexte d apprentissage actif L enseignement de méthodes agiles dans un contexte d apprentissage actif Ruben González-Rubio Eugène Morin Balkrishna Sharma Gukhool Groupe ɛ X it C1-3019 Département de génie électrique et de génie informatique

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le 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étail

Extrait du site de l'oseo (ex.anvar) http://www.anvar.fr/projlanc.htm. Reste à déterminer les points incontournables

Extrait du site de l'oseo (ex.anvar) http://www.anvar.fr/projlanc.htm. Reste à déterminer les points incontournables Extrait du site de l'oseo (ex.anvar) http://www.anvar.fr/projlanc.htm Notez que vous trouverez les fiches citées à chaque étape sur le site (Normalement, les liens ont été conservés et fonctionnent) Reste

Plus en détail

Agilitéet qualité logicielle: une mutation enmarche

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

Plus en détail

Scrum + Drupal = Julien Dubois

Scrum + Drupal = Julien Dubois Pourquoi j aime Scrum Pourquoi Scrum et Drupal sont faits pour s entendre Scrum + Drupal = Julien Dubois Happyculture.coop De quoi allons-nous parler? 1. Que sont les méthodes agiles? 2. Présentation de

Plus en détail

Génie logiciel (Un aperçu)

Gé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étail

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 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étail

Jean-Pierre Vickoff www.vickoff.com

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

Plus en détail

Fiche méthodologique Rédiger un cahier des charges

Fiche méthodologique Rédiger un cahier des charges Fiche méthodologique Rédiger un cahier des charges Plan de la fiche : 1 : Présentation de la fiche 2 : Introduction : les grands principes 3 : Contenu, 1 : positionnement et objectifs du projet 4 : Contenu,

Plus en détail

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.) Atelier «Science du projet» séance 4 8 novembre 2008 Compte rendu 1. Sébastien Larribe : la méthode AGILE, méthode de gestion de projet Sébastien Larribe part de l hypothèse que des méthodes de conception,

Plus en détail

Bâtir et améliorer son système d appréciation

Bâtir et améliorer son système d appréciation Bâtir et améliorer son système d appréciation Bâtir et faire évoluer son système d'appréciation, Se doter de critères pertinents pour son entreprise, Se positionner en tant que conseil dans l'entretien

Plus en détail

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 Estimer et mesurer la performance des projets agiles avec les points de fonction Radenko Corovic, MBA radenko.corovic@rsmtechno.ca 1. Introduction Les méthodes agiles de développement des systèmes ont

Plus en détail

TIERCE MAINTENANCE APPLICATIVE

TIERCE MAINTENANCE APPLICATIVE Notre expertise au cœur de vos projets TIERCE MAINTENANCE APPLICATIVE SERVICE LEVEL AGREEMENT Sommaire 1. Terminologie...4 1.1. Définitions...4 1.2. Abréviations...5 2. Missions & Objectifs...5 2.1. Missions...5

Plus en détail

étude de rémunérations

étude de rémunérations étude de rémunérations dans la finance de marché Les salaires des métiers de la Moe et de la Moa AVEC NOUS, VOTRE TALENT PREND DE LA VALEUR 1 Sommaire Le mot des dirigeants Présentation METIERS DE LA MOE

Plus en détail

1. Considérations sur le développement rapide d'application et les méthodes agiles

1. 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étail

Lettre motivation. En haut de la page

Lettre motivation. En haut de la page Lettre motivation Vous avez trouvé une offre de stage? Vous voulez envoyer une candidature spontanée? Ne perdez pas de vue que le stage doit représenter un intérêt commun pour les deux parties : l entreprise

Plus en détail

Critères de choix pour la

Critères de choix pour la LIVRE BLANC Critères de choix pour la mise en œuvre d un CRM Un guide pas à pas pour sélectionner le bonpartenaire d intégration de CRM adapté à vosbesoins. INTRODUCTION Vous avez fait votre travail, recherché,

Plus en détail

14 Adopter une attitude professionnelle

14 Adopter une attitude professionnelle 14 Adopter une attitude professionnelle Pour mener à bien votre projet et instaurer des relations constructives le groupe doit adopter une attitude professionnelle et se montrer : 1. Mobilisé tous les

Plus en détail

Introduction. Les articles de la presse spécialisée tendent à nous laisser penser que c est en effet le cas :

Introduction. Les articles de la presse spécialisée tendent à nous laisser penser que c est en effet le cas : Introduction Le CRM se porte-t-il si mal? Les articles de la presse spécialisée tendent à nous laisser penser que c est en effet le cas : «75 % de projets non aboutis» «La déception du CRM» «Le CRM : des

Plus en détail

backlog du produit Product Owner

backlog du produit Product Owner Méthodes agiles : Définition: selon Scott Ambler «Une méthode agile est une approche itérative et incrémentale pour le développement de logiciel, réalisé de manière très collaborative par des équipes responsabilisées

Plus en détail

GUIDE POUR AGIR. Comment RÉALISER. un bon C.V. J ORGANISE MA RECHERCHE. Avec le soutien du Fonds social européen

GUIDE POUR AGIR. Comment RÉALISER. un bon C.V. J ORGANISE MA RECHERCHE. Avec le soutien du Fonds social européen GUIDE POUR AGIR Comment RÉALISER un bon C.V. J ORGANISE MA RECHERCHE Avec le soutien du Fonds social européen Comment rédiger un C.V.? Vous démarrez votre recherche d emploi? Vous voulez mettre toutes

Plus en détail

Systèmes et réseaux d information et de communication

Systèmes et réseaux d information et de communication 233 DIRECTEUR DES SYSTÈMES ET RÉSEAUX D INFORMATION ET DE COMMUNICATION Code : SIC01A Responsable des systèmes et réseaux d information FPESIC01 Il conduit la mise en œuvre des orientations stratégiques

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30

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é

Plus en détail

Méthodes de développement. Analyse des exigences (spécification)

Mé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étail

QUELQUES CONSEILS AU PROFESSEUR STAGIAIRE POUR ASSEOIR SON AUTORITE

QUELQUES CONSEILS AU PROFESSEUR STAGIAIRE POUR ASSEOIR SON AUTORITE QUELQUES CONSEILS AU PROFESSEUR STAGIAIRE POUR ASSEOIR SON AUTORITE Le premier contact avec vos élèves est déterminant, il y a de nombreux éléments à prendre en compte pour le réussir. Un professeur doit

Plus en détail

les outils de la gestion de projet

les outils de la gestion de projet les outils de la gestion de projet Sommaire Objectifs de la gestion de projet Les étapes du projet Les outils de gestion de projets Paramétrage de l outil PROJET : «ensemble des actions à entreprendre

Plus en détail

Eclipse Process Framework et Telelogic Harmony/ITSW

Eclipse 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étail

France Telecom Orange

France Telecom Orange France Telecom Orange fiches métiers assistant commercial et marketing conseiller commercial chef de produit technicien intervention supports réseaux assistant/gestionnaire RH domaine client conseiller

Plus en détail

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 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

Plus en détail

Choisir ses priorités: le développement incrémental de produit. Copyright Pyxis Technologies

Choisir ses priorités: le développement incrémental de produit. Copyright Pyxis Technologies Choisir ses priorités: le développement incrémental de produit Copyright Pyxis Technologies Ce qui m occupe... 2 nous nous préparons l Agile Tour Tour... je suis coach à Pyxis... Sylvie et moi avons publié

Plus en détail

Ministère de l intérieur --------

Ministère de l intérieur -------- Ministère de l intérieur -------- Examen professionnel d ingénieur principal des systèmes d information et de communication du ministère de l intérieur Session 2013 Meilleure copie Sujet n 1 - Réseaux

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

Types de REA produites dans le cadre de la séquence pédagogique

Types de REA produites dans le cadre de la séquence pédagogique Scénario pédagogique APPRENDRE À ENSEIGNER AUTREMENT Description générale du scénario Titre Les bases de données relationnelles Résumé Dans le cadre d'un cours à distance, la visioconférence est une REA

Plus en détail

Atelier " Gestion des Configurations et CMDB "

Atelier  Gestion des Configurations et CMDB Atelier " Gestion des Configurations et CMDB " Président de séance : François MALISSART Mercredi 7 mars 2007 (Nantes) Bienvenue... Le thème : La Gestion des Configurations et la CMDB Le principe : Échanger

Plus en détail

Activités. Boîte à idées pour remplir la fiche de poste * Direction. Animation d équipe et organisation du travail. Conduite de projets

Activités. Boîte à idées pour remplir la fiche de poste * Direction. Animation d équipe et organisation du travail. Conduite de projets Boîte à idées pour remplir la fiche de poste * Activités 1. 1. Pilotage, management Direction Informer et aider les élus à la décision Définir (ou participer à la définition de) la stratégie de la direction

Plus en détail