Maîtriser les aspects techniques de la conduite de projet ;
S'entraîner à gérer les relations avec les équipiers, la hiérarchie et les différents partenaires ;
Intégrer les recommandations du plan qualité.
Identifier le type de projet et la démarche appropriée
Evaluer les risques et adopter une attitude préventive
Calculer les durées des tâches, en intégrant les facteurs d'ajustement
Planifier et négocier les conditions si nécessaires pour optimiser les chances de réussite.
Donner aux maîtres d'ouvrage et à leurs délégués la maîtrise de leur projet (gestion des appels d'offres, relations avec la maîtrise d'oeuvre) et de leurs cahiers des charges.
Produire une lettre de mission
Mener l'étude préalable (opportunité, faisabilité, parallélisation) et l'étude détaillée (spécification)
Produire des dossiers accessibles au Comité de pilotage ou à la MOE
Appliquer la méthode de gestion de projets du Processus Unifié ;
Mettre en oeuvre un cycle de développement itératif et incrémental ;
Concevoir une architecture logicielle à base de composants
Savoir mettre en oeuvre un plan de développement logiciel permettant l'évolutivité, maintenabilité et réutilisabilité.
Savoir appliquer les itérations et les phases de UP.
Comprendre la conception d'une architecture basée sur les composants.
Savoir analyser en objet avec la notation UML 1.x et UML 2.0 en utilisant un processus itératif et incrémental UP ;
Etre capable de concevoir une architecture logicielle évolutive, réutilisable
Exploiter les artefacts de la discipline Exigences fonctionnelles
Utiliser UML 2.0 pour analyser un système informatique avec différents points de vue
Utiliser les principaux Analysis Pattern pour disposer d'un modèle d'analyse complet et optimisé
Modéliser les aspects structurels et comportementaux avec les diagrammes UML 2.0
Concevoir des composants interchangeables et réutilisables ;
Exploiter les artefacts de la discipline Analyse ;
Appliquer les règles d'affectation des responsabilités aux classes ;
Modéliser les échanges de message entre les objets;
Utiliser les diagrammes d'UML 2.0 ;
Mettre en oeuvre les principaux Design Pattern
Utiliser les méthodes et les techniques de modélisation pour concevoir des composants interchangeables et réutilisables ;
Appliquer les Design Patterns ;
Mettre en place les bonnes pratiques pour avoir un système évolutif, réutilisable et facilement maintenable ;
Utiliser les artefacts de la discipline Analyse.
Utiliser MS Office Project pour mieux gérer ses projets avec ou sans gestion des ressources
Savoir utiliser MS-Project en mode mono-projet avec ou sans gestion des ressources
Disposer d'une vision globale et d'un savoir-faire pratique sur le logiciel.
Assurer de façon optimale les tests, la recette, le déploiement et la Migration d'une application avec une notion de qualité maîtrisée, au niveau du développement et de l'intégration
Concevoir une stratégie de test et un Plan Qualité Projet
Mettre en place un plan et des cas de test
Planifier une phase de recette
Savoir identifier les problèmes, les contourner ou les résoudre
Savoir cerner les objectifs, les moyens et les responsabilités
Maîtriser la progression du processus de vérification
Obtenir l'acceptation de l'application développée ou modifiée
Prendre en compte la dimension des tests d'intégration.
Capturer et formaliser les besoins fonctionnels
Intégrer l'impact des choix architecturaux sur la conception
Utiliser les diagrammes de classe et d'interaction
Appliquer les modèles de conception pour améliorer la qualité du logiciel modélisé
Chefs de projets, responsables fonctionnels ayant à assumer des responsabilités d'encadrement et de gestion de projets informatiques.
Programme :
Conduite de projet informatique (5 jours)
Structuration
Définir les objectifs du projet et délimiter ses frontières
Procéder à l'inventaire des tâches spécifiques et récurrentes
Déterminer les moyens nécessaires
S'appuyer sur les référentiels incontournables :
le cahier des charges
le plan qualité
Estimation
Evaluer les risques projet
Estimer les charges de travail, en déduire les coûts et les délais raisonnables
Apprécier les performances des ressources
Planification
Ordonnancer les tâches, affecter les ressources
Représentations PERT, Potentiel, Gantt, chemin de fer
Calculer la probabilité d'atteindre les objectifs dans les délais impartis
Suivi et actualisations
Les axes de suivi :
l'avancement du projet (charges et délais)
l'occupation des ressources humaines
les coûts, la qualité et les évènements
Pour chaque axe, déterminer :
les informations nécessaires et leur source
qui intervient et les pistes à explorer
les résultats à produire
les personnes à informer ou alerter
Techniques de communication et de management
Etudier les relations avec les différents interlocuteurs :
la hiérarchie
les équipiers
le client (maître d'ouvrage) ou les fournisseurs (maîtres d'oeuvre)
le pôle qualité
Cahier des charges et expression des besoins (4 jours)
Situation du cahier des charges
Les différents cas de délégation
Les rôles respectifs de la maîtrise d'ouvrage et de la maîtrise d'oeuvre
Destinataires du cahier des charges
Les attentes des décideurs, des services utilisateurs, des équipes de réalisation
Démarche pour analyser les besoins et concevoir des solutions
Les standards incontournables : méthode Merise et modélisation UML
Etapes d'élaboration du cahier des charges pour analyse critique de la solution actuelle et conception du système futur
Recueil : ordre de mission, interviews, modélisation de l'existant et des flux
Conceptualisation :
données variables, entités, relations
abstraction des contraintes organisationnelles pour obtenir les solutions de gestions existantes
consolidation des flux conceptuels
Conception de la solution de gestion :
recherche des orientations correctives, évolutives et innovations
impacts sur les flux conceptuels puis sur les entités et les relations
Conception de la solution d'organisation :
construction des solutions d'organisation pilotables (sécurité, confidentialité, procédures
dégradées, formations induites, matrice du pilotage du système)
organisation des données et représentation des flux organisationnels
Conception de la solution technique
graphe de l'application informatique.
architecture réseaux
schéma de la base de données
L'évaluation de la solution
Critères d'appréciation, pondérations :
impact organisationnel (localisation des tâches, formations induites, dimensionnement des ressources humaines et des équipements)
technique (charges de travail, délais, architectures) économique (bilan financier et adéquation aux orientations politico-stratégiques)
Rédaction du cahier des charges
Structure du document (méthodes SPRI)
Techniques de résolution de problèmes
Outils de documentation
Le Processus Unifié (1 jour)
Présentation
Qu'est-ce que UP ?
Présentation du produit RUP (IBM Rational)
Méthode extrème : eXtreme Programming
Les fondements objet, le formalisme UML
Cycle de développement
Les 4 phases de UP : inception, élaboration, construction et transition
La phase d'inception
Vision globale du système à construire, identification des principaux cas d'utilisation
Architecture candidate
Maîtrise des coûts, des délais et des risques
La phase d'élaboration
Les itérations, détails des exigences
Conception, implémentation et validation de l'architecture
Tests des scénarios critiques
Réduction des risques et estimation des délais et des coûts
Affinage du plan de développement
La phase de construction
La parallélisation du développement
Développement itératif du système complet pour la phase de transition
Réalisation et exécution des tests unitaires, les tests d'intégration.
La phase de transition
Exécution des bêtas tests
Formation des utilisateurs
Le déploiement et test de réception
UML 2.0 – Analyse avec UML/up (2 jours)
Rappel sur les concepts objet
Les architectures
Architectures n tiers, principes et enjeux
Pattern MVC2, J2EE, .NET et SOA
le Processus Unifié (UP)
Développement itératif
Les 6 bonnes pratiques UP
Les 9 disciplines, les 4 phases et les rôles
UML 2.0
Présentation des diagrammes
Présentation du métamodèle Infrastructure
Analyse
Rappels sur la discipline Exigences
Objectifs de la discipline Analyse
Vue d'ensemble de la démarche
Analyser les Use Case
Créer un prototype le plus représentatifs de l'architecture
Modèle du domaine, diagramme UML de classes
Les entités du domaine et les attributs
Les relations UML : héritage, réalisation, association, agrégation, composition, dépendance...
Rôles et multiplicité
Collaboration UML
Diagramme UML de structure composite
Diagramme UML de packages
Analyser le comportement du système
Modélisation des états des objets et les transitions entre états
Evènements et messages système
Diagrammes UML de séquence et d'activité
Stéréotypes UML : boundary, controler et entity
Description des états du système avant et après chaque message système
Diagrammes UML de communication et ''vue d'ensemble des interactions''
Le langage de contraintes OCL
Les profiles UML
Les Analysis Patterns
Présentation de la discipline suivante : ''conception objet''
Transformations de modèle indépendants de la plateforme (PIM) en modèles dépendant de la plateforme (PSM)
Usine à logiciels et architecture piloté par les modèles (MDA)
Présentation d'outils UML
UML 2.0 – Concevoir avec UML/up et les Design Patterns (3 jours)
Rappel sur les concepts objet
Présentation des architectures
Architectures n tiers, principes et enjeux
Pattern MVC2 (Model View Controller), J2EE, .NET et SOA
Présentation du Processus Unifié (UP)
Développement itératif (cascade vs Itérative)
Les 6 bonnes pratiques UP
Les 9 disciplines, les 4 phases et les rôles
Présentation d'UML 2.0
Présentation des diagrammes
Présentation du métamodèle Infrastructure
Conception
Rappels sur la discipline Analyse
Objectifs de la discipline Conception
Les meilleures pratiques pour affecter les responsabilités aux classes
Les GRASP patterns
Contrôleur, créateur, expert, loi de demeter, faible couplage/forte cohésion, polymorphisme, pure fabrication
Les diagrammes d'interaction
Les diagrammes de machines d'états et diagramme d'activité
Diagrammes UML de classes de conception
Navigabilité, méthodes, encapsulation
Le langage de contraintes OCL
Packages faiblement couplés
Le paradigme composant
Avantages des interfaces
Les principaux Design Patterns du GoF (Gang of Four)
Intégration des patterns singleton, façade et factory au sein d'un composant
Conception générique, détaillée
Persistance des composants
Mapping objet-relationnel
Les composants transactionnels
Diagramme UML de composants
Diagramme de structures composites, de déploiement, de timing
Les profils UML : stéréotype, tagged value et contraintes en OCL (exemples)
De la conception à l'implémentation
Classes de programmation
Traduction des classes de conception dans un langage objet
Outils UML de modélisation et de génération de code
Le reverse ingeniering
Les transformations de modèles indépendants de la plateforme (PIM) en modèles dépendants de la plateforme (PSM)
Usine à logiciels et architecture pilotée par les modèles (MDA)
Mieux gérer ses projets avec MS Project (3 jours)
Caractéristiques du progiciel et de ses domaines d'application
Rappel du vocabulaire de gestion de projet
Les paramétrages
Les options et les calendriers de base
Les informations de base sur le projet
La planification des tâches
Les différents types de tâches (jalons, récapitulatives...)
Saisie des tâches et de leurs relations, coût des tâches
Différents affichages des tâches à l'écran : les tables, les filtres, les rapports
Les différents affichages
Gantt, organigramme des tâches
Afficher, personnaliser, modifier, imprimer
Visualisation du chemin critique et des marges
Les ressources
Saisie des ressources, coût des ressources
Affectation et règles d'affectation des ressources
Affichages, tables, filtres et rapports
La gestion des sur-utilisations des ressources
Détection des sur-utilisations, l'audit des ressources
L'affichage ''Audit du Gantt'', résolution manuelle
Le suivi du projet
Saisie de l'avancement par la durée, par la charge
Suivi du travail, des délais et des coûts
Tests, Recette et Contrôle Qualité (2 jours)
Positionnement dans le cycle de vie produit
Les grandes phases de tests d'un produit durant son cycle de vie
Les phases d'intégration d'un progiciel
Objectifs et techniques de tests
Les différents types de tests : techniques, fonctionnels, d'acceptation, d'exploitation
Les tests de montée en charge, benchmarking
Organisation des tests et de la recette
Méthode d'organisation : préparer, exécuter, référencer, bilan
Les ressources à organiser : ressources humaines et matérielles
La planification et le suivi des tests et recette
Définition et réalisation des tests
Le plan de test : ressources, calendrier, réservation
Définition des objectifs et des thèmes
Le cahier de recette, la préparation des cas de test, scénario, documentation
Logique des tests d'intégration
La gestion de la recette
Objectifs de la recette
Responsabilités et pilotage de la recette
La gestion des écarts, des correctifs et la classification des anomalies
Le bilan des tests et de la recette
Outillage : jeux d'essais et outils de tests
Les objectifs des jeux d'essais
La constitution des jeux d'essais et d'une base de données de tests
Pourquoi, comment et jusqu'ou automatiser les tests et recette
Les principaux outils de robotisation des tests
Migration, déploiement, mise en service
La migration : préparation, conversion, acceptation
Le déploiement : la logistique, le packaging
L'accompagnement au changement des utilisateurs : formation, communication
La mise en service : facteurs de succès et d'échecs
Le bilan de projet, les actions d'amélioration
Concevoir une stratégie de test et un Plan Qualité Projet
Mettre en place un plan et des cas de test
Analyser les besoins et concevoir des solutions
Mener, piloter une étude préalable et une étude détaillée
Evaluer les solutions (impact organisationnel, ressources techniques, économique)
Utiliser UML pour modéliser et concevoir une application
Formaliser les besoins sous forme de cas d'utilisation, de modèle de domaine...
Intégrer l'impact des choix architecturaux
Utiliser les diagrammes de classe et d'interaction pour modéliser les objets
Informations complémentaires :
Ce cycle très pratique fournit un cadre méthodologique rigoureux permettant de rester lucides et efficaces en dépit des impondérables inhérents à tout projet
Les aspects relationnels, qui comptent au moins pour moitié dans la réussite d'un projet, font l'objet d'une mise en pratique scénarisée.
Étude d'un cas réel permettant d'acquérir, non seulement une suite de techniques de modélisation, mais un véritable itinéraire de raisonnement pour produire des dossiers qui recensent les attentes de la maîtrise d'ouvrage en terme de solutions argumentées (et non de problèmes).
Les notations UML sont présentées dans le contexte d'utilisation du processus unifié de développement
Des cas pratiques permettent d'illustrer la mise en oeuvre d'UML lors de la capture des besoins, l'analyse et la conception d'un logiciel.
Un cas pédagogique permet de mettre en pratique la méthodologie enseignée :
saisie des tâches, liens et décalages
saisie des coûts
utilisation des champs utilisateurs
impression du diagramme de Gantt
saisie et affectation des ressources en charge et en durée
gestion des sur-utilisations de ressources
saisie de l'avancement en charge et en durée.