Estimation des projets logiciels
45 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Il est indispensable pour le client, le chef de projet et le management d'estimer à l'avance la __________, le coût et l’effort d'un projet logiciel.

durée

La planification rigoureuse et le pilotage du projet ne sont pas possibles sans une estimation sérieuse et __________.

fiable

Une __________ d’un projet entraîne un sous-effectif, une sous-appréciation de la charge.

sous-estimation

Une __________ accordée à un projet plus de ressources que nécessaires peut coûter beaucoup plus cher.

<p>surestimation</p> Signup and view all the answers

Le processus d’estimation nécessite des __________ successifs.

<p>raffinements</p> Signup and view all the answers

Il est impossible de fournir une estimation correcte jusqu'à ce que le logiciel soit saisi dans son __________.

<p>intégralité</p> Signup and view all the answers

Souvent, on ne recueille ni n’analyse les __________ des performances des projets terminés.

<p>mesures</p> Signup and view all the answers

L'utilisation de données __________ est cependant la meilleure manière pour élaborer des estimations d’un nouveau travail.

<p>historiques</p> Signup and view all the answers

L'estimation préalable est souvent pénalisée par une sous-estimation initiale des coûts et ______.

<p>délais</p> Signup and view all the answers

Le processus d'estimation passe par plusieurs étapes, dont estimer la taille du produit à ______.

<p>développer</p> Signup and view all the answers

Pour estimer la charge en effort, on utilise souvent des mois ______ ou des jours hommes.

<p>hommes</p> Signup and view all the answers

La taille du logiciel est généralement mesurée en nombre d'instructions ou en points de ______.

<p>fonction</p> Signup and view all the answers

Lorsque l'on ne dispose pas d'un historique utilisable, on peut appliquer un modèle ______ pour estimer la charge.

<p>COCOMO</p> Signup and view all the answers

Les sources d'information relatives au projet sont obtenues à partir de l'appel d'______.

<p>offres</p> Signup and view all the answers

La première étape d'estimation consiste à estimer la ______ du logiciel à développer.

<p>taille</p> Signup and view all the answers

Les documents de conception fourniront des détails additionnels lors de la ______ du projet.

<p>réestimation</p> Signup and view all the answers

Le temps de développement commence après la spécification ______ et termine après l'intégration.

<p>fonctionnelle</p> Signup and view all the answers

La productivité est calculée en divisant la taille (DSI) par ______.

<p>E(HM)</p> Signup and view all the answers

Le nombre moyen de personnes sur le projet est calculé par FSP = E / ______.

<p>TDEV</p> Signup and view all the answers

Les phases de distribution de l'effort incluent : RPD, DD, ______ et IT.

<p>CUT</p> Signup and view all the answers

Dans un projet estimé à 32 KDSI, E est calculé comme 2.4 * (32)^______.

<p>1.05</p> Signup and view all the answers

FSP est donné par E / TDEV, ce qui dans cet exemple donne 91 HM / ______.

<p>14 Mois</p> Signup and view all the answers

Le modèle intermédiaire introduit des facteurs de ______ pour ajuster les estimations.

<p>productivité</p> Signup and view all the answers

La phase de conception représente 0.16 * ______ pour le nombre d'heures homme.

<p>91</p> Signup and view all the answers

Dans le modèle intermédiaire, il faut multiplier l'effort 'nominal' de base par le facteur __________.

<p>d'ajustement</p> Signup and view all the answers

Le modèle expert inclut une estimation de l'impact de la conduite des __________ sur chaque étape du cycle de développement.

<p>coûts</p> Signup and view all the answers

Le projet est analysé en termes de hiérarchie : module, sous-système et __________.

<p>système</p> Signup and view all the answers

L'écriture de lignes de code représente une petite partie du __________.

<p>développement</p> Signup and view all the answers

Pour des langages différents, un même logiciel se code avec un nombre de lignes __________.

<p>différent</p> Signup and view all the answers

Le niveau de fiabilité attendu du logiciel est mesuré par le ______

<p>RELY</p> Signup and view all the answers

La quantité de données manipulées par le logiciel est appelée ______

<p>DATA</p> Signup and view all the answers

La complexité des fonctions et des algorithmes est représentée par le terme ______

<p>CPLX</p> Signup and view all the answers

Les besoins en performances temporelles sont mesurés par ______

<p>TIME</p> Signup and view all the answers

Les besoins en termes de mémoire et de stockage sont désignés par ______

<p>STOR</p> Signup and view all the answers

La qualité des outils utilisés pour le développement est représentée par ______

<p>TOOL</p> Signup and view all the answers

Le degré de pression pour respecter les délais est enregistré sous ______

<p>SCED</p> Signup and view all the answers

L’expertise dans les langages de programmation est notée par ______

<p>LEXP</p> Signup and view all the answers

Le principe consiste à faire une estimation globale à partir de propriétés générales du produit, en jonction avec d'autres méthodes, puis à faire une répartition entre les divers ______.

<p>composants</p> Signup and view all the answers

Les approches analytiques exigent une analyse détaillée préalable, avec une estimation individuelle de chacun des éléments du ______.

<p>projet</p> Signup and view all the answers

La méthode d'estimation des lignes du ______ utilise les tailles de précédents projets pour estimer la taille du projet actuel.

<p>code</p> Signup and view all the answers

La méthode COCOMO a été développée par ______ Boehm en 1981 pour estimer l'effort et le temps de développement d'un produit logiciel.

<p>Dr.</p> Signup and view all the answers

La méthode COCOMO est issue du cycle de vie en ______.

<p>spirale</p> Signup and view all the answers

Dans la méthode d'estimation des lignes de code, le principe consiste à estimer pour chaque partie i du projet sa taille maximale ______.

<p>maxi</p> Signup and view all the answers

Un nouveau modèle appelé ______ est développé par l'équipe de COCOMO.

<p>COCOTS</p> Signup and view all the answers

La méthode COCOMO a été construite à partir d'une analyse des données par ______ pratiquée sur 63 projets logiciels.

<p>régression</p> Signup and view all the answers

Flashcards

Estimation de projet

Processus d'évaluation de la durée, du coût et des efforts d'un projet, comprenant l'identification des risques et des dépendances externes.

Importance de l'estimation

Essentielle pour la planification et le pilotage efficace d'un projet logiciel, permettant d'éviter les problèmes liés à la sous-estimation (qualité médiocre, planning serré) et la surestimation (coût excessif, durée prolongée).

Difficulté d'estimation

L'estimation est complexe et heuristique car elle requiert une estimation de la taille du projet, un processus itératif d'affinement et un manque de données concrètes en fin de compte.

Taille du projet

L'un des facteurs clés et le plus difficile à estimer lors d'un processus d'estimation.

Signup and view all the flashcards

Processus itératif d'estimation

Nécessité d'affiner l'estimation au fur et à mesure du projet et sur la base des informations obtenues.

Signup and view all the flashcards

Données historiques

Employées pour établir des estimations de nouveaux travaux, elles représentent la meilleure méthode.

Signup and view all the flashcards

Sous-estimation

Prévoir des ressources insuffisantes pour le projet, aboutissant à une mauvaise qualité, un planning trop serré, et des problèmes d’exécution du projet

Signup and view all the flashcards

Surestimation

Allouer plus de ressources qu'il n'est nécessaire pour le projet, engendrant des coûts plus élevés et des délais plus longs sans contrôle réel.

Signup and view all the flashcards

Estimation de la taille d'un logiciel

Déterminer la grandeur du logiciel à développer, généralement mesurée en nombre d'instructions ou points de fonction.

Signup and view all the flashcards

Méthode d'analogie pour l'estimation

Utiliser la taille de projets similaires précédents pour estimer la taille du nouveau projet.

Signup and view all the flashcards

Méthode algorithmique pour l'estimation

Utiliser des modèles mathématiques (comme COCOMO ou PUTNAM) pour convertir une mesure de la taille en estimation de charge.

Signup and view all the flashcards

Estimation de la charge (effort)

Évaluer le temps (en mois-homme ou jours-homme) nécessaire au développement du logiciel.

Signup and view all the flashcards

Utiliser l'historique des projets

Analyser les données des projets précédents pour estimer la charge du nouveau projet. La meilleure méthode.

Signup and view all the flashcards

Processus d'estimation

Les étapes successives pour évaluer la taille, la charge et le coût d'un projet logiciel.

Signup and view all the flashcards

Sources de données (projet)

L'appel d'offres, les spécifications du logiciel et les besoins des clients sont des sources d'information.

Signup and view all the flashcards

Ré-estimation

Ajuster l'estimation initiale au fur et à mesure de l'avancement du projet en fonction de nouveaux détails.

Signup and view all the flashcards

Méthode top-down

Technique d'estimation globale basée sur les propriétés générales du produit, complétée par d'autres méthodes, suivie d'une répartition aux composants.

Signup and view all the flashcards

Méthodes analytiques (bottom-up)

Approches nécessitant une analyse détaillée des éléments du projet. Chaque composant est estimé individuellement, puis agrégé avec les coûts communs.

Signup and view all the flashcards

Modèles algorithmiques

Méthodes d'estimation utilisant des fonctions mathématiques et des variables significatives. Exemples : MCP de Gédin, modèle de Putnam, méthode des 10 paramètres, COCOMO de Boehm, points de fonction.

Signup and view all the flashcards

Méthode d'estimation des lignes de code

Utilisation de la taille de projets précédents (produits concurrents) pour estimer la taille du projet en cours. Division du projet en parties quantifiables.

Signup and view all the flashcards

Modèle COCOMO

Modèle développé par Boehm en 1981 pour estimer l'effort et le temps de développement d'un logiciel en fonction de sa taille.

Signup and view all the flashcards

COCOMO et régression

Initialement basé sur l'analyse par régression de 63 projets logiciels (2 000 à 100 000 lignes de code) chez TRW (USA).

Signup and view all the flashcards

COCOMO et COCOTS

Nouvelle version développée par l'équipe COCOMO, apportant des améliorations au modèle initial.

Signup and view all the flashcards

HM

Unité de mesure du temps utilisé pour estimer la durée d'un projet informatique, équivalent à 152 heures.

Signup and view all the flashcards

KDSI

Unité de mesure de la taille d'un projet informatique, correspondant à des milliers d'instructions source livrées.

Signup and view all the flashcards

Productivité

Le ratio entre la taille du projet (KDSI) et l'effort total en HM.

Signup and view all the flashcards

FSP

Nombre moyen de personnes travaillant à plein temps sur un projet (Full Time Equivalent Software Personnel).

Signup and view all the flashcards

Phases de Développement

Etapes successives d'un projet informatique: Conception, Codage, Intégration et Tests.

Signup and view all the flashcards

Modèle Intermédiaire

Modèle d'estimation de projet qui introduit des facteurs de productivité subjectifs pour tenir compte du produit, du matériel, du personnel et des attributs du projet.

Signup and view all the flashcards

Facteurs de Productivité

Éléments subjectifs qui influencent la productivité d'un projet, tels que le produit, le matériel, le personnel et les attributs du projet.

Signup and view all the flashcards

Facteur d'Ajustement

Produit de multiplication des facteurs de productivité, utilisé pour modifier l'estimation de base du projet en fonction des conditions spécifiques.

Signup and view all the flashcards

Modèle intermédiaire Cocomo

Un modèle d'estimation de l'effort de développement logiciel qui utilise un facteur multiplicateur pour ajuster l'effort nominal en fonction de la complexité du projet.

Signup and view all the flashcards

Facteur d'ajustement (M)

Un coefficient multiplicateur utilisé dans le modèle Cocomo pour déterminer l'effort réel en fonction de la complexité du projet. Il est appliqué à l'effort nominal pour obtenir l'effort final.

Signup and view all the flashcards

Modèle expert Cocomo

Une version plus complexe du modèle Cocomo qui prend en compte l'impact des coûts sur chaque phase du cycle de développement et analyse le projet selon une hiérarchie de modules, sous-systèmes et systèmes.

Signup and view all the flashcards

Temps de développement (TDEV)

La durée totale estimée pour le développement d'un projet logiciel, calculée à l'aide d'une formule qui dépend de l'effort et des coefficients du modèle Cocomo.

Signup and view all the flashcards

Inconvénient du modèle Cocomo

Le modèle Cocomo peut être limité car il dépend du nombre de lignes de code, ce qui est difficile à estimer avec précision avant le début du développement.

Signup and view all the flashcards

Effort Nominal

L'estimation initiale de l'effort en homme-mois, calculée suivant la formule du modèle intermédiaire et avant l'ajustement.

Signup and view all the flashcards

Modes de Développement

Différentes approches pour développer un logiciel, comme organique, médian et imbriqué, impactant l'effort d'estimation.

Signup and view all the flashcards

Calculer l'Effort (HM)

Le processus d'estimation de l'effort total en homme-mois nécessaire pour développer un projet logiciel.

Signup and view all the flashcards

Study Notes

Chapitre: Estimation des projets

  • L'estimation de la durée, du coût et de l'effort d'un projet logiciel est indispensable pour le client, le chef de projet et la direction.
  • Il est aussi crucial d'évaluer les risques et les dépendances externes qui peuvent influencer les coûts et les délais.
  • L'estimation est une activité complexe et difficile.

Importance de l'estimation

  • Une estimation précise du projet est nécessaire pour une planification rigoureuse et un pilotage efficace.
  • Une mauvaise estimation peut entraîner un sous-effectif, une sous-estimation de la charge, un planning serré, des livrables de qualité médiocre.
  • Une surestimation peut entraîner une augmentation des coûts et du temps de développement.

Difficulté de l'estimation

  • L'estimation nécessite une évaluation de la taille du projet, ce qui est une étape particulièrement complexe.
  • Le processus d'estimation est un processus itératif, afin d'obtenir une estimation correcte du projet.
  • Il est souvent difficile d'analyser les données des projets terminés pour une estimation plus précise.

Processus de l'estimation

  • Le processus d'estimation nécessite plusieurs étapes successives:
  • Évaluer la taille du produit à développer
  • Évaluer la charge (effort) en mois-homme ou jours-homme
  • Évaluer le coût du projet en monnaie locale
  • Construire le calendrier du planning
  • Collecter les exigences
  • Estimer la taille

Les sources d'information

  • Les sources d'information pour l'estimation incluent l'appel d'offres, spécifications des exigences logiciel et les besoins du client.
  • Les documents de conception fournissent des informations complémentaires pour une réestimation durant la vie du projet.

1- Estimation de la taille

  • L'étape initiale consiste à estimer la taille du logiciel à développer, le plus précisément possible.
  • La taille est généralement mesurée en nombre d'instructions (lignes de code) ou en points de fonction.
  • Les principaux moyens d'estimer la taille incluent l'analogie (si un projet similaire existe) ou une approche algorithmique pour convertir les points de fonction en mesure de taille.

2- Estimation de la charge (effort)

  • Déduire la charge totale du projet à partir de la taille estimée est possible seulement après la définition d'un processus de développement.
  • Utiliser l'historique de l'organisme pour recenser les charges réelles consommées par les projets antérieurs.
  • En l'absence d'historique utilisable, appliquer des modèles algorithmiques comme COCOMO ou PUTNAM.
  • Le modèle COCOMO ou PUTNAM permet de transformer l'estimation de la taille en estimation de la charge.

3- Estimation des délais

  • Déterminer les délais à partir de la charge estimée et des ressources affectées au projet.
  • Planifier les tâches en tenant compte de l'historique des projets précédents et des formules empiriques.

4- Estimation du coût

  • L'estimation du coût total du projet dépend de la façon dont les coûts sont affectés.
  • Le directeur du projet estime généralement uniquement les coûts du travail et les coûts additionnels sont considérés comme des frais généraux.
  • Le coût du travail peut être obtenu en multipliant l'estimation de la charge en heures par un taux journalier.
  • Un calcul plus précis du coût nécessite un taux différent pour chaque catégories de personnel (ex: technicien, documentateur).

5- Quelques règles d'or pour l'estimation

  • Prévoir suffisamment de temps pour l'estimation et la planification.
  • Utiliser les données des projets précédentes de l'entreprise.
  • Si possible, utiliser des données de projets similaires de l'entreprise.
  • Commencer à collecter des données dès que possible.

Méthodes d'estimation

  • Les méthodes d'estimation peuvent être classées en: jugement d'expert, analogie, globale (top-down), analytique (bottom-up), algorithmiques.
  • Méthode de l'analogie: se référer à des projets similaires pour estimer les caractéristiques et la charge d'un nouveau projet.
  • Méthode du jugement d'expert : demander à un groupe d'experts leur estimation afin d'atteindre un consensus.
  • Méthode globale (top-down) : estimer la charge à partir des propriétés globales du produit puis la répartir entre les différents composants.
  • Méthode analytique (bottom-up) : faire une analyse détaillée et une estimation individuelle de chacun des éléments du projet puis faire une agrégation des coûts communs.
  • Modèles algorithmiques: utiliser des formules mathématiques et plusieurs variables. exemples: MCP de Gédin, Modèle de Putnam, Méthode COCOMO, les Points de Fonction, estimation du calendrier rapide.
  • Méthode d'estimation des lignes de code: utiliser, les tailles de projets passés, pour estimer la taille du projet en cours. Calculer la taille du projet en divisant en plusieurs parties quantifiables.

Modèle COCOMO

  • La méthode COCOMO, développée par Dr. Barry Boehm, permet d'estimer l'effort et le temps de développement d'un projet logiciel en se basant sur la taille du logiciel.
  • Le modèle s'appuie sur une formule pour calculer l'effort (en homme-mois) et le temps de développement (en mois).
  • Le modèle COCOMO inclut trois modèles: de base, intermédiaire et expert. Le modèle de base est moins détaillé que les autres.

Modèle d'estimation

  • Le modèle COCOMO utilise une estimation de la taille pour calculer l'effort et le temps de développement.
  • Le temps de développement est estimé à partir de la taille à l'aide d'une formule donnée.
  • Cette méthode propose plusieurs modèles à utiliser selon le type de projet (organique, médian, imbriqué).

Distribution de l'effort par phase

  • Le temps de développement commence après la spécification fonctionnelle et se termine après l'intégration.
  • La productivité est calculée en divisant la taille par l'effort.
  • L'estimation du personnel requis.

Exemples et exercices

  • Des exemples de calculs d'effort (ex: projet a 32 KDSI) et de temps de développement sont expliqués, pour les types de projets organique, médian et imbriqué, en utilisant les modèles COCOMO de base et intermédiaire.
  • Des tableaux à compléter sont inclus pour effectuer des exercices pratiques.
  • Des définitions de la Taille, Les Hommes-Mois, et KDSI sont inclus.

Inconvénients

  • L'estimation dépend de la ligne de code, ce qui représente une petite partie du développement.
  • Le nombre de lignes peut être difficile à évaluer a posteriori.
  • Différents langages peuvent générer des nombres de lignes de code différents pour un même logiciel.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Estimation des projets PDF

Description

Ce quiz traite de l'estimation des projets logiciels, en mettant l'accent sur la durée, le coût et l'effort. Il aborde l'importance d'une estimation précise pour le succès du projet et les risques associés à une estimation incorrecte. Le processus d'estimation et sa complexité sont également discutés.

More Like This

Use Quizgecko on...
Browser
Browser