La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

GENIE LOGICIEL § CONDUITE DE PROJETS

Présentations similaires


Présentation au sujet: "GENIE LOGICIEL § CONDUITE DE PROJETS"— Transcription de la présentation:

1 GENIE LOGICIEL § CONDUITE DE PROJETS
ISEFC 2010/2011 UV 243 GENIE LOGICIEL § CONDUITE DE PROJETS R. Marouane

2 Introduction Générale
ISEFC 2009/ 2010 Introduction Générale R. Marouane

3 Système d’Information
Système d’Information: Ensemble organisé de ressources: matériel, logiciel, personnel, données, procédures… permettant d’acquérir, de traiter, stocker, communiquer des informations (sous formes données, textes, images, sons…) dans des organisations. Système d’Information Acteurs Informations Processus R. Marouane

4 Relation entre les Systèmes
Système d'Information Système Informatisé Système Informatique R. Marouane

5 Les Découpages et Modèles de Développement
ISEFC 2009/2010 Les Découpages et Modèles de Développement R. Marouane

6 GESTION DE PROJET Informatique: Méthodologie, Concepts, Techniques, Technologies, Langages, Environnements, Outils, Plates-formes,… Organisationnel:Assistance, Planification, Estimation de charge, Surveillance des délais et des coûts, Gestion de la qualité,… Normalisation par: AFITEP, PMI, IPMA, ICEC R. Marouane

7 PROJET Projet nécessite 3 composantes: Objectif Moyens Délai Objectif
Projet est la situation contrainte par les 3 sommets du triangle: Solidarité des Sommets. Si l’un des sommets bouge, le triangle est modifié et aura une influence sur le délai ou sur les ressources à mettre en œuvre. R. Marouane

8 PROJET ISO: « Processus unique, qui consiste en un ensemble d’activités coordonnées et maîtrisées comportant des dates de début et de fin, entrepris dans le but d’atteindre un objectif conforme à des exigences spécifiques telles que les contraintes de délais, de coûts et de ressources » PMI: « Entreprise temporaire décidée pour obtenir un produit ou un service unique » AFITEP: « Ensemble d’actions à réaliser pour satisfaire un objectif défini, dans le cadre d’une mission précise, et pour la réalisation desquelles on a identifié non seulement un début, mais aussi une fin » R. Marouane

9 Management de Projet Analyser Organiser Produire Piloter
Management de Projet: consiste à planifier, organiser, suivre, et maîtriser tous les aspects d’un projet, ainsi que la motivation de tous ceux qui sont impliqués dans le projet de façon à atteindre les objectifs de façon sûre et dans les critères de coûts, délais et performance. Cela inclut les tâches de direction nécessaires aux performances de projet. R. Marouane

10 Découpage Temporel du Projet
Permet de répartir le travail dans le temps: Étapes, Phases, Tâches, Livrables Livrable 1..* 1..* 1..* 1..* 1 1 1 1 Projet Étape Phase Tâche 1 * 1 * 1 * * * * * 2 2 2 Date 2 R. Marouane

11 Découpage Structurel du Projet
Permet d’organiser le travail en se basant sur la structure du produit final. AVANTAGES Maîtriser le projet Répartir les responsabilités Réduire les délais planifiés Avoir un développement incrémental Découpage statique (niveau 1) Découpage dynamique (niveau 2) Projet Module est découpé en se décompose en 1 1..* 0..1 * R. Marouane

12 Découpages Normalisés
PBS: Structure de décomposition du produit Différents composants du produit final Découpage en modules (arborescence) « Représentation des liens de composition entre les divers constituants d’un produit complexe » WBS: Structure de décomposition du travail Représentation de la façon de parvenir au résultat Organigramme des tâches « OT » « Découpage hiérarchisé et arborescent du processus de réalisation en éléments plus faciles à analyser et à maîtriser,appelés lots de travaux ou tâches » OBS: Structure de décomposition de l’Organisation Apparition des noms des personnes responsables de la production des différents éléments Organigramme fonctionnel « OF » « Structure des différents niveaux de responsabilités de réalisation de l’ensemble des lots de travaux d’un même organigramme des tâches » R. Marouane

13 Les Cycles et Cycle de Vie
Cycle d'abstraction Cycle de décision Cycle de vie Temps Niveau d'abstraction Hiérarchie des décisions R. Marouane

14 Les Cycles et Cycle de Vie
Temps qui mène du point de départ à l'exploitation du système en passant par : Sa naissance sa maturité et sa maintenance Parcours allant de l'étude de l'objet naturel à l'intégration du système artificiel à cet objet naturel R. Marouane

15 Les Modèles de Développement
Le modèle du code-and-fix Le modèle de la transformation automatique Le modèle de la cascade Le modèle en V Le modèle en W Le modèle de développement évolutif Le modèle de la spirale R. Marouane

16 Compréhension du Problème
1. Le Modèle du Code-and-Fixt Compréhension du Problème Programmation Mise au Point Si non satisfaisant FIN R. Marouane

17 1. Le Modèle du Code-and-Fixt
Adapté pour les projets simples Itératif pour la mise au point jusqu’à satisfaction Collaboration avec les futurs utilisateurs Absence d’étape de conception R. Marouane

18 2. Le Modèle de Transformation Automatique
Spécifications Validation Transformation R. Marouane

19 2. Le Modèle de Transformation Automatique
Transformation automatique des spécifications en programmes Nécessité de spécifications complètes, claires et validées Itératif au niveau des spécifications / validations Génération automatique de codes R. Marouane

20 3. Le Modèle de la Cascade Faisabilité Spécification Conception
Validation Spécification Validation Conception Générale Vérification Conception Détaillée Vérification Codage Tests Unitaires Tests d’In- tégration Les phases sont séquentielles et obligatoires Vérification = contrôle de conformité des travaux de la phase / cahier des charges Validation = contrôler que les travaux de la phase sont correctement fait (Utilisation des bonnes méthodes, des normes , nouvelles technologies) Intégration Implémentation Recette R. Marouane

21 3. Le Modèle de la Cascade Démarche de réduction des risques
Minimiser au fur et à mesure l’impact des incertitudes Exclusion des utilisateurs dès les phases de conception « phases techniques » Contrôle qualitatif à la fin du projet Risque de refus du système par les utilisateurs R. Marouane

22 3. Le Modèle de la Cascade Cycle de vie séquentiel ou approche descendante Validation ou vérification officielle à chaque étape Toutes les étapes sont nécessaires et suffisantes Effet ‘Tunnel’: Perte de visibilité R. Marouane

23 Définition Fonctionnelle du besoin Recette Fonctionnelle
4. Le Modèle en V Étude d’Opportunité Bilan du Projet Étude de Faisabilité Bilan Généralisation Définition Fonctionnelle du besoin Bilan Site Pilote Étude Détaillée Recette Fonctionnelle Étude Technique Test d’Intégration Réalisation R. Marouane

24 4. Le Modèle en V Amélioration du modèle en cascade
Réduction de l’effet ‘Tunnel’ Nécessité de décomposition du système en sous-ensembles: composants Évaluation et validation par composant puis pour un site pilote et enfin pour le projet R. Marouane

25 Scénarii de tests du système
4. Le Modèle en V Scénarii de tests du système Système Intégration du système Scénarii de tests des sous-systèmes Sous-systèmes Intégration des sous-systèmes Scénarii tests Éléments Eléments Intégration des éléments Modules ANALYSE PROGRAMMATION ET TEST UNITAIRE SYNTHESE Analyse : Fractionnement (résultat de la conception) * Synthèse : Assemblage (résultat de l’intégration) R. Marouane

26 4. Le Modèle en V Cycle de vie en V Produit risque de devenir complexe
* Adapté pour les logiciels d’une certaine taille (5 à 7 personnes) * Pour augmenter le débit et réduire les délais Équipes de quelques individus Répartition de tâches en fonction de leurs talents et de leurs expériences Coopération * Découpage du système en sous-systèmes avec un maximum d’autonomie * Fractionnement du sous-système en éléments si la taille du sous-système dépasse la capacité d’une équipe * L’élément est découpé en modules pour la programmation Produit risque de devenir complexe Maintenance difficile R. Marouane

27 5. Le Modèle en W R. Marouane Définition des Besoins Bruts
Orientation pour les Spécifications Conception de Haut Niveau Maquettes ou Prototypes Vérification des Flux Logiques R. Marouane

28 5. Le Modèle en W Enrichissement du modèle en V
Identification des orientations solides pour la conception Exploration d’une nouvelle technique Validation et expérimentation de plusieurs prototypes ou maquettes R. Marouane

29 6. Le Modèle de Développement Évolutif
Détermination des Besoins Programmation Expérimentation R. Marouane Version n

30 6. Le Modèle de Développement Évolutif
Construction progressive du système de façon participative Complexité ou absence de spécifications claires et bien définies Obtention d’une nouvelle version à chaque cycle Arrêt du processus itératif quand le client est satisfait R. Marouane

31 6. Le Modèle de Développement Évolutif
Prototypage... Modèle réduit d'un système, partiellement réalisé et fonctionnel, pas robuste et lent, destiné à montrer ce qu'on va faire aux clients et à expliquer aux développeurs les problèmes qu'on rencontre. développement itératif Développement dans lequel on crée rapidement un prototype de l'application destiné aux utilisateurs, pour qu'ils puissent préciser les spécifications, ce qui permet de fournir un prototype plus élaboré, pour converger ainsi vers l'application finale. R. Marouane

32 6. Le Modèle de Développement Évolutif
Identification des besoins Construction d’un prototype Prototype initial Utilisation du prototype (analyse des besoins) Oui Utilisateur satisfait Non Prototype opérationnel Prototype amélioré REVISION ET AMELIORATION R. Marouane

33 7. Le Modèle de la Spirale R. Marouane …dernier cycle cycle2 6 cycle1
installation Test et 2 5 4 3 Développement de la version finale R. Marouane

34 7. Le Modèle de la Spirale Même principe que le modèle itératif
Nécessité d’une relation contractuelle entre le développeur et l’utilisateur Chaque cycle donne lieu à une contractualisation préalable s’appuyant sur les besoins exprimés à l’étape précédente Développement de la version finale au dernier cycle R. Marouane

35 Découpage Temporel Spécifique
Le Cycle RAD Méthode de Développement Rapide: RAD Objectif: Développer une application de qualité et dans des délais réduits Travaux Préparatoires Session Participative Structure d’une phase Travaux de Conclusion R. Marouane

36 Découpage Temporel Spécifique
Le Cycle RAD Combine les modèles en Cascade et en Spirale Initialisation Expression des Besoins Conception Le Cycle RAD Construction n fois (sous time box): Limite le nombre de Cycles dans une Enveloppe temps à ne pas dépasser Mise en œuvre R. Marouane

37 Découpage Temporel Spécifique
Le Cycle ERP Initialisation Description des Processus Formation aux Progiciels Analyse Processus/Progiciel Paramétrage Processus/Progiciel Prototypage Processus/Progiciel validation Simulation en grandeur réelle R. Marouane Fermeture des Trous Fonctionnels

38 Découpage Temporel Spécifique
Le Cycle ERP Mise en place d’un progiciel de gestion intégré (Enterprise Resource Planning) Découpage spécifique Construction d’un système en tirant le meilleur parti du progiciel Le système doit améliorer la performation de l’entreprise Validation par le comité de pilotage par une simulation en grandeur réelle R. Marouane

39 Découpage Temporel Spécifique
Le Modèle RUP Combine plusieurs modèles 4 étapes: incubation, élaboration, construction, transition 6 activités: étude des besoins, analyse, conception, implémentation, tests, déploiement présentent dans toutes les étapes mais à des degrés différents Plusieurs itérations: une itération correspond à un cycle qui réunit les activités dans une étape R. Marouane

40 Phases, Activités,Itérations
Création Élaboration Construction Transition Besoins Analyse Conception Implémt. Tests R. Marouane ……… ……… Ité 1 Ité 2 ………… Ité i Ité n Itérations

41 Cycle par rétro ingénierie
Évaluation des Éléments en stock Éléments à remplacer ou nouveaux Éléments à retraiter Retraitement manuel Retraitement automatique Cycle nominal Cycle nominal Intégration R. Marouane

42 Cycle par rétro ingénierie
Cycle de développement par Rétro-ingénierie du logiciel * Sachant que le coût moyen des modifications apportées au logiciel pendant toute la période de maintenance augmente avec l’âge du logiciel * Architecture et Interface se saturent * Documentation technique se délite * Équipes de développement et de maintenance ont été renouvelées plusieurs fois Récupérer une partie de ce qui a été fait en le modernisant Politique de réutilisation Produit risque de devenir complexe Maintenance difficile R. Marouane

43 L’Estimation des Charges
ISEFC 2009/2010 L’Estimation des Charges R. Marouane

44 L’estimation des Charges Définitions
Charge: Quantité de travail nécessaire indépendamment du nombre de personnes qui vont réaliser ce travail Coût Prévisionnel Jour- Personne: JP Mois- Personne: MP Année- Personne: AP 1MP représente l’équivalent du travail d’une personne pendant un mois, en général 20 jours R. Marouane

45 L’estimation des Charges Taille - Durée
Petit C < 6MP Moyen 12 < C < 30MP Grand 30 < C < 100MP Très Grand C > 100MP Durée: Elle dépend du nombre de personnes. 60 MP P pendant 60 Mois (5ans) 5 P pendant 12 Mois 10 P pendant 6 Mois 60 P pendant 1 Mois R. Marouane

46 L’estimation des Charges Niveaux d’estimation
Niveau Projet Projet : charge complète (MP ou AP) Déterminer une enveloppe budgétaire Voir l’importance du projet Faire une estimation de la rentabilité de l’investissement Évaluer une durée vraisemblable du projet R. Marouane

47 L’estimation des Charges Niveaux d’estimation
Niveau Étape Étape : charge spécifique (MP ou SP) Ajuster le découpage : parties indépendantes Sous- traiter des parties Prévoir des délais (ordonnancement) Prévoir des ressources (planification) Niveau Phase Planifier précisément Calendrier de remise des livrables Suivre le projet et surveiller les écarts Affecter les ressources Niveau Tâche Indispensable pour le suivi du travail de l’équipe R. Marouane

48 METHODES D’ESTIMATION Les Non- Méthodes
Parkinson Sans évaluation Aléatoire Consomme toutes les ressources disponibles Temps et Hommes 2. Compétitive Diminuer les prix pour remporter le marché Utilisé dans les Appels d’Offre Non réaliste et subjective Grand risque de pertes R. Marouane

49 METHODES D’ESTIMATION Les Méthodes
Il existe 3 familles de méthodes fondées sur: le jugement d’experts la répartition proportionnelle l’utilisation d’un modèle économétrique Les modèles sont basés sur une unité d’œuvre qui permet de répartir des coûts simplement: le m2 , la commande, la pièce, la ligne, la taille,le nombre de fonctions, les entrées…. R. Marouane

50 Schéma Général de l’Estimation des charges
METHODES D’ESTIMATION Les Modèles Schéma Général de l’Estimation des charges à base de modèles Dénombrement des Unités d’oeuvres Application des Poids Standards Application des Facteurs Correcteurs Charge Ajustée R. Marouane

51 METHODES D’ESTIMATION Jugement d’Experts
Baptisée Delphi (1948) Utilisée dans plusieurs domaines Adaptée au niveau projet Analogie avec des projets antérieurs (internes et externes) Influence de l’environnement du projet taille de l’entreprise, nombre de décideurs, organisation,… R. Marouane

52 METHODES D’ESTIMATION Jugement d’Experts
ETAPES Chaque expert propose une estimation en utilisant sa propre expérience Tous les jugements sont rendus publics mais restent anonymes Réflexion individuelle en fonction des différentes valeurs (confirmation ou modification) Affichage des nouvelles estimations et justification de chaque expert Révision d’estimation Itération jusqu’au consensus R. Marouane

53 METHODES D’ESTIMATION Jugement d’Experts
Variantes de DELPHI Mode de communication entre experts (oral, écrit, rapproché, à distance) Nombre de cycles de prévision Conduite de la discussion (avec ou sans animateur) Dimension individuelle dépassée Confrontation collective donc objective R. Marouane

54 METHODES D’ESTIMATION COCOMO
COnstructive COst MOdel: B. Boehm (1981) Unité d’œuvre: Nombre de Milliers d’Instructions Sources Livrées (KISL) a,b,c,d sont générées à partir de l’expérience Mode: Catégorie du projet Charge en MP = a (KISL) b Délai normal en M = c (Charge) d R. Marouane

55 METHODES D’ESTIMATION COCOMO
MODES SIMPLE: - Taille ~ 50 KISL - Spécifications stables - Équipe réduite - Domaine classique MOYEN: - Taille entre 50 et 300 KISL - Intermédiaire en simple et complexe COMPLEXE: - Taille > 300 KISL - Spécifications instables - Grande équipe - Domaine nouveau R. Marouane

56 METHODES D’ESTIMATION COCOMO
Type de Projet Charge en MP Délai en M Simple Charge=2,4(KISL)1,05 D=2,5(Charge)0,38 Moyen Charge=3(KISL)1,12 D=2,5(Charge)0,35 Complexe Charge=3,6(KISL)1,2 D=2,5(Charge)0,32 EXEMPLE: Un projet simple visant à développer un logiciel estimé à instructions sources: Charge = 2,4 (40)1, = 116 MP Délai = 2,5 (116)0,38 = 12 Mois Taille moyenne de l’équipe = 116/12 = 9 personnes R. Marouane

57 METHODES D’ESTIMATION COCOMO
Économie d’échelle: Exposant < 1 (Industrie manufacturière) Plus on produit, plus le coût unitaire d’un produit diminue Dés économie d’échelle: Exposant >1 (Industrie du Logiciel) Plus on produit, plus le coût unitaire d’une ligne augmente (Loi des rendements décroissants) R. Marouane

58 Influence des caractéristiques
METHODES D’ESTIMATION COCOMO Influence des caractéristiques Chaque projet se distingue par des caractéristiques qui influencent la charge Chaque caractéristique se traduit par un coefficient de pondération appelé: facteur correcteur Le facteur est obtenu de façon statistique Classes de Facteurs: PRODUIT PERSONNEL MATERIEL PROJET R. Marouane

59 METHODES D’ESTIMATION COCOMO
PRODUIT Fiabilité (RELY) Degré de régularité exigé Base de Données (DATA) Volume de données en octets Taille du produit en lignes Complexité (CPLX) Algorithmes complexes Temps d’Exécution (TIME) Temps de réponse exigé R. Marouane

60 METHODES D’ESTIMATION COCOMO
PESONNEL Compétence des Concepteurs (ACAP) Degré de savoir-faire des concepteurs Expérience des Concepteurs (AEXP) Nombre d’années d’expérience dans la conception Compétence des Développeurs (PCAP) Degré de savoir-faire des développeurs Connaissance de l’Environ. (VEXP) Degré de savoir-faire dans l’environnement technique Expérience dans le Langage (LEXP) Nombre d’années de connais- sance du lg. de programmation R. Marouane

61 METHODES D’ESTIMATION COCOMO
MATERIEL Taille Mémoire (STOR) Besoin d’optimiser la mémoire Stabilité de l’E (VIRT) Logiciels de Base stables DispMach.Test(TURN) Degré de disponibilité Matériel PROJET Uti. d’une Méthode (MODP) Degré d’adaptation à une Méthode Uti. d’un AGL (TOOL) Degré d’adaptation à un AGL Contr. Délai (SCED) Relatif au délai normal R. Marouane

62 METHODES D’ESTIMATION COCOMO
Type de Projet Charge en MP Nominale Délai en M Simple ChargeN=3,2(KISL)1,05 D=2,5(ChargeD)0,38 Moyen ChargeN=3(KISL)1,12 D=2,5(ChargeD)0,35 Complexe ChargeN=2,8(KISL)1,2 D=2,5(ChargeD)0,32 Charge pondérée Charge de Maintenance ChargeD=ChargeN*FAE ChargeM = ACT * ChargeD FAE= π fi i={1..15} NBP = ChargeM / 12 R. Marouane ACT= Annuel Change Traffic

63 METHODES D’ESTIMATION COCOMO
ETAPES Estimation du nombre d’instructions sources Calcul de la charge nominale ou brute Sélection des facteurs correcteurs Application des facteurs correcteurs à la charge nominale Évaluation du délai Déduction du nombre de personnes Répartition par phase et par activité R. Marouane

64 METHODES D’ESTIMATION COCOMO
Exercice Soit un Projet de ISL en mode complexe RELY, STOR, TURN sont très faibles DATA, TIME, VEXP sont faibles CPLX, TOOL, SCED sont forts AEXP, MODP, ACAP sont très forts Les autres facteurs sont moyens ACT=20% R. Marouane

65 METHODES D’ESTIMATION COCOMO
Très Faible Faible Moyen Fort Très Fort Exceptionnel RELY 0,75 0,88 1 1,15 1,40 DATA 0,94 1,08 1,16 CPLX 0,70 0,85 1,30 1,65 TIME 1,11 1,66 STOR 1,06 1,21 1,56 VIRT 0,87 TURN 1,07 ACAP 1,46 1,19 0,86 0,71 AEXP 1,29 1,13 0,91 0,82 PCAP 1,42 1,17 VEXP 1,10 0,90 LEXP 1,14 0,95 MODP 1,24 TOOL 0,83 SCED 1,23 1,04 R. Marouane

66 METHODES D’ESTIMATION Méthode des Points de Fonction
A. Albrecht (1979) (IBM) 5 Unités d’œuvre: Les fonctions du futur système ou composants fonctionnels Aspect Statique d’un SI GDI Groupe de Données Interne (Entités, Associations,…) GDE Groupe de Données Externes (Autres Domaine, Application) Aspect Dynamique d’un SI Entrées Déclencheur de traitements (écran de saisie, données externes,…) Sorties Données visualisées, imprimées, envoyées à d’autres applications Interrogations Demandes d’interrogation saisies ou provenant d’une autre application R. Marouane

67 METHODES D’ESTIMATION Méthode des Points de Fonction
Évaluation de la complexité de chaque composant Calcul des Points de Fonctions Bruts PFB Détermination des Caractéristiques Générales du Système: CGS Déduction du Degré d’Influence Total: DIT Génération du Facteur d’Ajustement: FA Calcul des Points de Fonctions Ajustées: PFA Déduction de la taille du projet en ISL R. Marouane

68 METHODES D’ESTIMATION Méthode des Points de Fonction
Complexité et Points de Fonctions Bruts Évaluation de la complexité de chaque composant en utilisation les tableaux (XXIII-XXVII) PFi où i={1..5} Génération du total PFB à l’aide du tableau (XXVIII) PFB=∑ PFi i={1..5} Détermination des CGS Inexistante ou sans influence 3 Influence moyenne 1 Influence secondaire 4 Influence importante 2 Influence restreinte 5 Influence intensive partout R. Marouane

69 METHODES D’ESTIMATION Méthode des Points de Fonction
Caractéristiques Générales du Système Communication des données Aucune communication: 0 Plusieurs protocoles de communication: 5 Distribution des données ou des traitements Pas de répartition: 0 Répartition dynamique: 5 Contrainte de performance Aucune exigence: 0 Performance élevée est exigée: 5 Intensité d’utilisation de la configuration matérielle Installation pas très utilisée: 0 Contraintes d’utilisation du matériel variées: 5 Taux de transaction Aucune période de pointe: 0 Plusieurs périodes de pointe: 5 Saisie interactive Traitements par lots: 0 Plus de 30% des transactions sont interactives: 5 Convivialité Aucune fonction de convivialité: 0 Plus de six fonctions sont demandées: 5 R. Marouane

70 METHODES D’ESTIMATION Méthode des Points de Fonction
Caractéristiques Générales du Système Mise à jour en temps réel des GDI Aucune: 0 Tous les principaux GDI avec des mécanismes de protection et de restauration: 5 Complexité des traitements Aucun traitement: 0 Tous les types de traitement sont complexes: 5 Réutilisation Aucune réutilisation: 0 Application est conçue multi utilisation, la personnalisation est paramétrée: 5 Facilité d’installation Aucune exigence particulière: 0 Outils automatisés de conversion et d’installation sont nécessaires: 5 Facilité d’exploitation Exploitation totalement autonome sans aucune intervention: 5 Portabilité Plans de maintenance multi site sont exigés pour des environnements différents: 5 Facilité d’adaptation Cinq points: 5 R. Marouane

71 METHODES D’ESTIMATION Méthode des Points de Fonction
Procédures de génération de la taille DIT = ∑ DIi avec i={1..14} Projet sans contrainte: DIT=0 Projet complexe : DIT=5*14=70 FA = 0,65 + DIT/100 PFA = FA * PFB Points de Fonction Ajustés Tableau (XXIX) permet de générer la taille du projet en ISL Utilisation d’une méthode d’estimation de charge (par exemple COCOMO) R. Marouane

72 METHODES D’ESTIMATION Méthode des Points de Fonction
Procédures de génération de la charge A partir des PFA, on obtient la taille Puis utilisation d’une méthode d’estimation de charge (par exemple COCOMOII) Détermination de la charge en convertissant directement les PFA. Étude préalable: 2, 3 ou 4 jours par PFA selon importance projet Étude détaillée: 1 à 2 jours par PFA selon l’environnement Si L4G 1JP / 10PFA Si RAD 0,5 JP / PFA Exemple: EP: Un projet de 90 PFA JP en environnement grand système et 80 JP en environnement C/S R. Marouane

73 METHODES D’ESTIMATION Méthode des Points de Fonction
Exercice Soit un projet ayant les spécifications suivantes: Ces valeurs correspondent à des moyennes extraites du cahier de charge Complexité des GDE: 8 types et 70 champs Complexité des GDI: 5 types et 40 champs Complexité des ENT: 5 tables et 15 champs en entrée Complexité des SOR: 3 tables et 35 champs en sortie Complexité des INT: 2 tables et 14 données interrogées Les Caractéristiques Générales du Système: DI Inexistant DI Secondaire 3, 10,13 DI Restreint DI Moyen 11, 4, 7 DI Important , 8, 9, DI Intensif R. Marouane

74 METHODES D’ESTIMATION Méthode des Points de Fonction
Correction Exercice GDE: Complexe PF1=10 GDI: Moyen PF2=10 ENT: Complexe PF3=6 SOR: Complexe PF4=7 INT: Moyen PF5=4 PFB=∑ PFi = 37 DIT = ∑ DIi =(1*0)+(1*1)+(3*2)+(1*3)+(3*4)+(5*5) =47 FA = 0,65 + DIT/100 = 0, /100=1.12 PFA = FA * PFB = 1.12*37=41,44 En utilisant le tableau XXIX: En C : taille = 150*41,44 = 6216 ISL En ADA : taille = 71*41,44 = 2942 ISL Charge de l’étude détaillée = 41,5 JP et 83 JP en fonction de l’environnement. Si L4G : JP Si RAD: JP R. Marouane

75 La Gestion de la Qualité
ISEFC 2009/2010 La Gestion de la Qualité R. Marouane

76 Approche Qualité Définitions
Manière d’être d’un logiciel. Ce terme est applicable à un ensemble d’attributs distinctifs qui indiquent le degré d’excellence d’un aspect du logiciel. Chacun de ces attributs est reconnu au moyen de ses caractéristiques. Métrique Mesure qualitative ou quantitative d’une caractéristique d’un logiciel. R. Marouane

77 Approche Qualité Démarche suivie
L ’étude de la qualité du logiciel doit être envisagée selon trois aspects :  Les attributs qui la qualifient  Les caractéristiques qui identifient ces attributs  Les points vérifiables qui évaluent d ’une manière subjective ces caractéristiques R. Marouane

78 Approche Qualité Les attributs d’un logiciel
Compréhensibilité Facilité avec laquelle on peut comprendre la fonction d’un programme et la façon de la réaliser en lisant le programme source et sa documentation. Fiabilité Capacité qu’a un programme d’exécuter correctement toutes ses structures, pour répondre aux besoins de l’usager et être compris par le concepteur. Commodité Facilité d’utilisation d’un logiciel. Pour qu’un logiciel soit commode ou facile à utiliser, il faut qu’il soit : résistant à toute tentative de mauvaise utilisation accessible à l’usager (bonne interaction homme/ machine) Rapide à l’exécution R. Marouane

79 Approche Qualité Les attributs d’un logiciel
Portabilité Facilité avec laquelle un programme peut s’adapter à un nouvel environnement. Flexibilité Facilité avec laquelle on peut modifier correctement un programme. Testabilité Facilité avec laquelle on peut démontrer l’exactitude d’un programme au moyen d’un test. Efficacité Capacité d’exécution des structures qui composent un programme, sans gaspillage des ressources de la machine (mémoire centrale, mémoire secondaire, canaux de communication, temps d’exécution, etc.) R. Marouane

80 Approche Qualité Les caractéristiques d’un logiciel
Lisibilité Facilité pour l’usager à reconnaître les structures d’un programme, à l’aide de la documentation interne. Un programme lisible peut être lu sans fatigue et sans ennui. Modularité Pertinence de la fonction de chaque module ainsi que de ses interactions avec les autres modules. Concision Caractéristique d’un programme ou d’un module ne contenant que les informations nécessaires et suffisantes (absence d ’excès d’informations). R. Marouane

81 Approche Qualité Les caractéristiques d’un logiciel
Cohérence Interne: Uniformité d’un programme dans sa notation, sa terminologie et son symbolisme. Externe: Correspondance entre le contenu d’un programme d’une part, et les spécifications et la documentation d’autre part. Intégrité Caractéristique d’un programme dont toutes les composantes sont présentes, et dont chacune est entièrement développée. Résistance Caractéristique qui permet au programme de pouvoir continuer son traitement malgré quelques violations des hypothèses de ses spécifications. R. Marouane

82 Approche Qualité Les caractéristiques d’un logiciel
Exactitude Précision que doivent avoir les sorties du programme pour correspondre aux résultats attendus. Simplicité Caractéristique qui permet après lecture des énoncés d’un programme, de comprendre et d’en retracer mentalement la logique du programme, la structure des données et les interactions modulaires. Interactivité Caractéristique qui permet au programme de faciliter la spécification des entrées et de fournir des sorties dont la forme et le contenu sont utiles et faciles à saisir. R. Marouane

83 Approche Qualité Les caractéristiques d’un logiciel
Efficience Caractéristique par laquelle le programme peut effectuer sa tâche sans gaspillage de ressources (mémoire centrale, mémoires secondaires, canaux de communication et temps d’exécution). Universalité Transparence d’un programme à son environnement matériel; en d’autres termes, l’universalité suppose que le programme soit le plus indépendant possible des environnements matériels où il est susceptible d’être exécuté. R. Marouane

84 Caractéristiques Attributs Attributs Lisibilité Compréhensibilité
Modularité Concision Flexibilité Fiabilité Cohérence Intégrité Testabilité Résistance Commodité Exactitude Efficacité Simplicité Portabilité Interactivité Efficience Attributs Attributs R. Marouane Universalité

85 Répondre à une demande d’intervention
Conduire un Projet C L I E N T Demande Répondre à une demande d’intervention Proposition Définir et Contrôler la qualité Développer et/ou Exploiter Planifier et Suivre Accord Normes Planning Besoin du client Plan qualité Réali- sations Suivi Réalisations R. Marouane

86 Approche Qualité Définition Générale de la Qualité AFNOR
«La qualité est l’ensemble des propriétés et caractéristiques d’un produit ou d’un service qui lui confère l’aptitude à satisfaire un besoin exprimé ou implicite » Besoins exprimés : Produit conforme aux spécifications Délais respectés Utilisateur satisfait Besoins implicites : Produit fiable Documentation claire Objectif Identifier et « expliciter » les besoins implicites du client. R. Marouane

87 Approche Qualité Les documents de la qualité
Le Manuel Qualité: recense les dispositions générales prises par l’entreprise pour assurer la qualité de ses prestations. Le Plan Qualité Standard: précise les dispositions décrites dans le manuel Qualité par secteur d’activité de l’entreprise Le Plan Qualité: est une adaptation du Plan Qualité Standard aux spécificités d’un projet. R. Marouane

88 * Numéro du contrôle : donné sur le plan de contrôle
La liste de Contrôle Document détaillant les contrôles à réaliser pour chaque élément du P.C : * Numéro du contrôle : donné sur le plan de contrôle * Phase, étape et tâche : selon guide méthodologique adopté * Elément contrôlé : nom figurant sur le plan de contrôle * Point contrôlé : liste des vérifications à faire (respect des normes de programmation, respect du plan type pour un document,..) * +/- : résultat pour chaque point contrôlé * Résultat du contrôle : - positif, - positif avec réserve (contrôle jugé positif après modification décrite dans « observation et réserves »), - négatif : les raisons du refus et les actions à entreprendre sont indiquées dans le cadre « observation et réserves » * Visa contrôle qualité : Signature de l’IQ après contrôle R. Marouane

89 - N° + Liste de contrôle Date Entreprise X Projet :…...…. DP :……………...
CP : ……………... Page Client Identification de contrôle Phase : ………………… Etape : ………………… Tâche :…………….. Elément contrôlé : ………………………………. - Point contrôlé + Résultat du contrôle positif positif avec réserve négatif Observations et réserves : R. Marouane Visa contrôle qualité Visa directeur du projet

90 L’Organisation des Projets
ISEFC 2009/2010 L’Organisation des Projets R. Marouane

91 Le périmètre du projet correspond à la délimitation précise du projet.
L’organisation des Projets 1. Périmètre du projet Le périmètre du projet correspond à la délimitation précise du projet. Pourqoui le périmètre du projet doit être délimité ? Délimiter les responsabilités Préciser l’engagement avec le client Eviter les risques de dérapage (délais & charges) Entretenir une bonne relation avec le client Exemple Pour un projet de Mise en place d'un ERP ou d’évolution d'un SI en fonction d'une nouvelle organisation: Périmètre total = identification et recensement des appl /mod. impactés par le projet. Pour un projet de développement : Périmètre total est défini par les specifications “Générales et particulières”. R. Marouane

92 L’organisation des Projets
1. Périmètre du projet Le projet peut être ensuite sub-divisé en sous projets possédant chacun son propre périmètre. Le lotissement du projet est le regroupement de sous projets entre eux. Chaque regroupement est un lot du projet. Les lots peuvent parfois se chevaucher dans le temps ou se paralléliser partiellement. S/P 3 S/P 4 LO1 Projet S/P 2 S/P 5 S/P 1 L’objectif d’un lot est de relier les modules/applications qui ont les interdépendances les plus fortes. R. Marouane

93 L’organisation des Projets
2. Equipe de Projet La réussite d’un projet passe par une organisation rigoureuse et efficace de l’équipe projet. ACTEURS DE L’EQUIPE PROJET SI MOA: C'est la maîtrise d'ouvrage, à l'origine de l'expression d'un besoin qui est l'objectif du projet à atteindre. Décrire le besoin dans un document (Cahier des Charges Fonctionnel ou spécifications Fonctionnelles). Préparer des cas de tests fonctionnels pour vérifier que les développements/paramétrages effectués par la MOE fonctionnent (réceptionner le produit) R. Marouane

94 L’organisation des Projets
2. Equipe de Projet MOE: C'est la maîtrise d'oeuvre, qui prend connaissance du besoin exprimé et qui tâche d'y répondre informatiquement. La MOE rédige un dossier de réponse au besoin, nommé parfois CDC technique (cahier des charges technique) ou dossier de paramétrage ou encore dossier de conception générale. La MOE se charge aussi de faire les développements/paramétrages nécessaires. R. Marouane

95 L’organisation des Projets
2. Equipe de Projet Acteurs: Responsable du projet: (MOA) Choisir en interne dans sa société les personnes adéquates au projet Recruter à l’extérieur si les ressources humaines en interne ne sont pas disponibles ou ne répondent pas aux exigences de compétence liées à la nature du projet Motiver son équipe en expliquant clairement les objectifs et l’importance du projet et en valorisant chaque membre de l’équipe Suivre les travaux et leurs avancements Chef de Projet: (MOE) Même rôle et même responsabilités auprès de son équipe que le responsable MAO Une collaboration efficace entre MOA et MOE est le gage de la réussite d'un projet R. Marouane

96 L’organisation des Projets
2. Equipe de Projet ETAPES: Déterminer le périmètre du projet Estimer la taille de l’équipe à impliquer dans le projet, c’est à dire déterminer une enveloppe de ressources Choisir les profils adéquats :l’équipe doit correspondre aux besoins du projet et doit être qualifiée. Necessité de complémentarité et d’équilibre des équipes projet entre : Les ressources dont les qualifications sont plutôt de nature fonctionnelles ou métier (MOA) Les ressources qui sont de nature techniques (MOE) R. Marouane

97 L’organisation des Projets
2. Equipe de Projet Equipe Externe Appeler des ressources extérieures dans le cadre d'un projet informatique Compléter les ressources internes et se doter de compétences complémentaires Les ressources externes sont 100% orientées projet Les ressources internes doivent souvent s'occuper en plus, de la gestion courante de l'entreprise Cabinet de Conseil Sociétés généralistes ou spécialisées (cabinets de conseil en organisation spécialisés dans la gestion de projet) En général : Profils des employés des cabinets de conseil sont plus fonctionnels qu'en SSI Ils peuvent fournir des équipes en AMOA (Assistance à Maîtrise d'ouvrage) sur un projet Ces sociétés apportent une assistance méthodologique dans la rédaction des livrables, dans le suivi des projets, dans la proposition de solutions alternatives en cas de difficultés (plans de secours) R. Marouane

98 L’organisation des Projets
2. Equipe de Projet Les SSII Ces entreprises ont des employés essentiellement avec des profils techniques ayant des spécialités (développeurs JAVA, développeurs PHP...) Ils peuvent fournir des équipes en AMOE (Assistance à Maîtrise d'oeuvre) sur un projet Les éditeurs de logiciels Il s’agit souvent d'anciens employés de cabinets de conseil qui décident de se lancer avec le statut d'indépendant Les Développeurs Indépendants Ce sont souvent d'anciens développeurs de SSI qui adoptent le statut d'indépendant Dans le cas du recours à des ressources extérieures et afin d'assurer des équipes homogènes, il faut assurer l’équilibre entre les ressources intérieures à l’entreprise et les ressources extérieures R. Marouane

99 L’organisation des Projets
3. Tâche, Jalon, Livrable Tâche Une tâche est une action à mener pour aboutir à un résultat Une tâche doit être assez courte (< ou = à 15 jours) A chaque tâche définie, il faut associer: Un objectif précis et mesurable Des ressources humaines, matérielles et financières adaptées Une charge de travail exprimée en nombre de journées homme Une durée ainsi qu’une date de début et une date de fin s peuvent fournir des équipes en AMOE (Assistance à Maîtrise d'oeuvre) sur un projet Dans le cadre du planning, les tâches sont reliées entre elles par des relations de dépendance Livrable : Un livrable est tout résultat, document mesurable, tangible ou vérifiable, qui résulte de l’achèvement d’une partie de projet ou du projet Exemples: Un cahier des charges , Une étude de faisabilité R. Marouane

100 L’organisation des Projets
3. Tâche, Jalon, Livrable Jalon Les jalons d’un projet se définissent comme : Des événements clé d’un projet, montrant une certaine progression du projet Des dates importantes de réalisation d’un projet Une réalisation concrète (production de livrables) Dans le cadre du planning, les jalons: limitent le début et la fin de chaque phase et servent de point de synchronisation Sur les diagrammes de GANTT, les jalons sont représentés par des losanges. R. Marouane

101 L’organisation des Projets
4. Planification d’un Projet Définition C’est l’activité qui consiste à : Déterminer et ordonnancer les tâches du projet Estimer leurs charges Et à déterminer les profils nécessaires à leur réalisation L’outil requis est le planning Les objectifs du planning sont les suivants : Déterminer des actions si les objectifs sont réalisés ou dépassés Suivre l’avancement du projet Affecter les ressources aux tâches R. Marouane

102 L’organisation des Projets
4. Planification d’un Projet L’Ordonnancement des Tâches: C’est l’élaboration d’un plan d’action permettant de déterminer : les séquencements ou au contraire les parallélismes possibles entre l’exécution des tâches précédemment identifiées Dans certains projets, une marge de flexibilité peut être aménagée par le chef de projet pour l’ordonnancement des tâches.  le chef de projet peut prévoir plusieurs scénarios possibles concernant l’ordonnancement des tâches En fonction de l’évolution du projet, un scénario d’ordonnancement des tâches peut être privilégié par rapport à un autre scénario Pour procéder à l’ordonnancement des tâches, il faut, pour chaque tâche élémentaire, lister les tâches antérieures, au vu des informations collectées sur le terrain et sélectionner les seules tâches immédiatement antérieures Le planning doit permettre l’identification de l’ordonnancement des tâches du projet R. Marouane

103 L’organisation des Projets
4. Planification d’un Projet Le Planning: Le planning correspond aux dates pour: réaliser les activités identifier les jalons atteindre les objectifs du projet Exemple: Le planning correspond aux dates pour: Elles dépendent du projet à entreprendre: Les étapes de mise en place d’un ERP sont : Étude préalable détaillée (définition du périmètre, cahier des charges fonctionnel ...) Dossier de Paramétrage Réalisation du paramétrage et/ou Programmation Conception des Jeux d’essai pour préparer la recette de l'application/du module Recette (Réalisation des tests informatiques) Rédaction des Manuels utilisateurs Mise en production R. Marouane

104 L’organisation des Projets
4. Planification d’un Projet Le Planning: Pour bâtir un planning, il faut associer à chaque tâche : Les dates au plus tôt (Début au plus tôt et Fin au plus tôt de l’exécution de la tâche) Les dates au plus tard (Début au plus tard et Fin au plus tard de l’exécution de la tâche) La durée de la tâche est le temps utilisé qui s’écoule entre le début et la fin de la tâche Chemin Critique: Le chemin critique correspond à la séquence de tâches qui détermine la durée totale du projet Tout retard affectant une tâche du chemin critique est intégralement répercuté sur la durée du projet et donc sa date de fin La tâche critique est une tâche du chemin critique. Toute modification sur la durée d’une de ces tâches critiques impacte d’autant plus la durée totale du projet. R. Marouane

105 L’organisation des Projets
4. Planification d’un Projet Les Marges: La marge est la possibilité qu’à une tâche d’être retardée sans impacter le projet. Les tâches qui sont sur le chemin critique ont une marge nulle. Estimation: Les estimations se font au niveau: Projet Phase Tâche Au niveau projet, il faut estimer la charge du projet complet par la détermination d’une enveloppe budgétaire Au niveau phase, il faut estimer la charge d’une phase spécifique, ajuster le découpage du projet et prévoir des ressources pour planifier l’affectation des intervenants Au niveau tâche, il faut estimer chacune des tâches qui font généralement l’objet d’une affectation individuelle R. Marouane

106 L’organisation des Projets
4. Planification d’un Projet Coût et Délai du Projet: Les coûts du projet doivent être évalués en fonction de leur nature : Coûts en matériel (locaux, ordinateurs, serveurs, logiciels ...) Coûts en ressources humaines internes Frais de déplacement Coûts personnel interne Coûts de prestataires extérieursBesoins en locaux, en ordinateurs, serveurs, logiciels ... Définition des besoins Définition des processus d’approvisionnement Etablissement des délais d’approvisionnement en fonction des fournisseurs Evaluation du temps de recrutement des ressources humaines Evaluation du temps nécessaire pour choisir le prestataire éventuel L’évaluation de ces durées est importante dans le calcul total de la durée du projet R. Marouane

107 L’organisation des Projets
5. Identification des Risques Evaluer les risques liés au projet Anticiper les dérapages et réagir au plus tôt Degré d’importance des risques Ceux qui pourraient entraîner de légers retards dans le planning Ceux qui bloquent la continuation du projet car appartenant au chemin critique Différents types de risque peuvent être identifiés : Humains (absence, décès d’une ressource importante sur le projet), Coûts cachés (découverte de coûts qui grèvent l’enveloppe budgétaire dédiée au projet), Retard dans les approvisionnements en matériaux indispensables au projet (risque de changement de la durée totale du projet), Retard dans la livraison des livrables, Technologiques (évolution de la technologie en cours de projet), Manque de communication et de coordination, Inadéquation des développements informatiques aux besoins exprimés R. Marouane

108 L’organisation des Projets
Les risques doivent être classés par ordre d’importance. Il faut déterminer les conséquences potentielles liées à ces risques en terme : d’impact financier d’impact de délai ou d’impact sur la qualité. En cas de soucis importants mettant en péril le projet, un plan de secours peut être appliqué. Ce dernier est établit lors de l’étude préalable et lorsque les risques majeurs ont été identifiés. R. Marouane


Télécharger ppt "GENIE LOGICIEL § CONDUITE DE PROJETS"

Présentations similaires


Annonces Google