Podcast
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.
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 __________.
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.
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.
Une __________ accordée à un projet plus de ressources que nécessaires peut coûter beaucoup plus cher.
Le processus d’estimation nécessite des __________ successifs.
Le processus d’estimation nécessite des __________ successifs.
Il est impossible de fournir une estimation correcte jusqu'à ce que le logiciel soit saisi dans son __________.
Il est impossible de fournir une estimation correcte jusqu'à ce que le logiciel soit saisi dans son __________.
Souvent, on ne recueille ni n’analyse les __________ des performances des projets terminés.
Souvent, on ne recueille ni n’analyse les __________ des performances des projets terminés.
L'utilisation de données __________ est cependant la meilleure manière pour élaborer des estimations d’un nouveau travail.
L'utilisation de données __________ est cependant la meilleure manière pour élaborer des estimations d’un nouveau travail.
L'estimation préalable est souvent pénalisée par une sous-estimation initiale des coûts et ______.
L'estimation préalable est souvent pénalisée par une sous-estimation initiale des coûts et ______.
Le processus d'estimation passe par plusieurs étapes, dont estimer la taille du produit à ______.
Le processus d'estimation passe par plusieurs étapes, dont estimer la taille du produit à ______.
Pour estimer la charge en effort, on utilise souvent des mois ______ ou des jours hommes.
Pour estimer la charge en effort, on utilise souvent des mois ______ ou des jours hommes.
La taille du logiciel est généralement mesurée en nombre d'instructions ou en points de ______.
La taille du logiciel est généralement mesurée en nombre d'instructions ou en points de ______.
Lorsque l'on ne dispose pas d'un historique utilisable, on peut appliquer un modèle ______ pour estimer la charge.
Lorsque l'on ne dispose pas d'un historique utilisable, on peut appliquer un modèle ______ pour estimer la charge.
Les sources d'information relatives au projet sont obtenues à partir de l'appel d'______.
Les sources d'information relatives au projet sont obtenues à partir de l'appel d'______.
La première étape d'estimation consiste à estimer la ______ du logiciel à développer.
La première étape d'estimation consiste à estimer la ______ du logiciel à développer.
Les documents de conception fourniront des détails additionnels lors de la ______ du projet.
Les documents de conception fourniront des détails additionnels lors de la ______ du projet.
Le temps de développement commence après la spécification ______ et termine après l'intégration.
Le temps de développement commence après la spécification ______ et termine après l'intégration.
La productivité est calculée en divisant la taille (DSI) par ______.
La productivité est calculée en divisant la taille (DSI) par ______.
Le nombre moyen de personnes sur le projet est calculé par FSP = E / ______.
Le nombre moyen de personnes sur le projet est calculé par FSP = E / ______.
Les phases de distribution de l'effort incluent : RPD, DD, ______ et IT.
Les phases de distribution de l'effort incluent : RPD, DD, ______ et IT.
Dans un projet estimé à 32 KDSI, E est calculé comme 2.4 * (32)^______.
Dans un projet estimé à 32 KDSI, E est calculé comme 2.4 * (32)^______.
FSP est donné par E / TDEV, ce qui dans cet exemple donne 91 HM / ______.
FSP est donné par E / TDEV, ce qui dans cet exemple donne 91 HM / ______.
Le modèle intermédiaire introduit des facteurs de ______ pour ajuster les estimations.
Le modèle intermédiaire introduit des facteurs de ______ pour ajuster les estimations.
La phase de conception représente 0.16 * ______ pour le nombre d'heures homme.
La phase de conception représente 0.16 * ______ pour le nombre d'heures homme.
Dans le modèle intermédiaire, il faut multiplier l'effort 'nominal' de base par le facteur __________.
Dans le modèle intermédiaire, il faut multiplier l'effort 'nominal' de base par le facteur __________.
Le modèle expert inclut une estimation de l'impact de la conduite des __________ sur chaque étape du cycle de développement.
Le modèle expert inclut une estimation de l'impact de la conduite des __________ sur chaque étape du cycle de développement.
Le projet est analysé en termes de hiérarchie : module, sous-système et __________.
Le projet est analysé en termes de hiérarchie : module, sous-système et __________.
L'écriture de lignes de code représente une petite partie du __________.
L'écriture de lignes de code représente une petite partie du __________.
Pour des langages différents, un même logiciel se code avec un nombre de lignes __________.
Pour des langages différents, un même logiciel se code avec un nombre de lignes __________.
Le niveau de fiabilité attendu du logiciel est mesuré par le ______
Le niveau de fiabilité attendu du logiciel est mesuré par le ______
La quantité de données manipulées par le logiciel est appelée ______
La quantité de données manipulées par le logiciel est appelée ______
La complexité des fonctions et des algorithmes est représentée par le terme ______
La complexité des fonctions et des algorithmes est représentée par le terme ______
Les besoins en performances temporelles sont mesurés par ______
Les besoins en performances temporelles sont mesurés par ______
Les besoins en termes de mémoire et de stockage sont désignés par ______
Les besoins en termes de mémoire et de stockage sont désignés par ______
La qualité des outils utilisés pour le développement est représentée par ______
La qualité des outils utilisés pour le développement est représentée par ______
Le degré de pression pour respecter les délais est enregistré sous ______
Le degré de pression pour respecter les délais est enregistré sous ______
L’expertise dans les langages de programmation est notée par ______
L’expertise dans les langages de programmation est notée par ______
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 ______.
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 ______.
Les approches analytiques exigent une analyse détaillée préalable, avec une estimation individuelle de chacun des éléments du ______.
Les approches analytiques exigent une analyse détaillée préalable, avec une estimation individuelle de chacun des éléments du ______.
La méthode d'estimation des lignes du ______ utilise les tailles de précédents projets pour estimer la taille du projet actuel.
La méthode d'estimation des lignes du ______ utilise les tailles de précédents projets pour estimer la taille du projet actuel.
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.
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.
La méthode COCOMO est issue du cycle de vie en ______.
La méthode COCOMO est issue du cycle de vie en ______.
Dans la méthode d'estimation des lignes de code, le principe consiste à estimer pour chaque partie i du projet sa taille maximale ______.
Dans la méthode d'estimation des lignes de code, le principe consiste à estimer pour chaque partie i du projet sa taille maximale ______.
Un nouveau modèle appelé ______ est développé par l'équipe de COCOMO.
Un nouveau modèle appelé ______ est développé par l'équipe de COCOMO.
La méthode COCOMO a été construite à partir d'une analyse des données par ______ pratiquée sur 63 projets logiciels.
La méthode COCOMO a été construite à partir d'une analyse des données par ______ pratiquée sur 63 projets logiciels.
Flashcards
Estimation de projet
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
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
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
Taille du projet
Signup and view all the flashcards
Processus itératif d'estimation
Processus itératif d'estimation
Signup and view all the flashcards
Données historiques
Données historiques
Signup and view all the flashcards
Sous-estimation
Sous-estimation
Signup and view all the flashcards
Surestimation
Surestimation
Signup and view all the flashcards
Estimation de la taille d'un logiciel
Estimation de la taille d'un logiciel
Signup and view all the flashcards
Méthode d'analogie pour l'estimation
Méthode d'analogie pour l'estimation
Signup and view all the flashcards
Méthode algorithmique pour l'estimation
Méthode algorithmique pour l'estimation
Signup and view all the flashcards
Estimation de la charge (effort)
Estimation de la charge (effort)
Signup and view all the flashcards
Utiliser l'historique des projets
Utiliser l'historique des projets
Signup and view all the flashcards
Processus d'estimation
Processus d'estimation
Signup and view all the flashcards
Sources de données (projet)
Sources de données (projet)
Signup and view all the flashcards
Ré-estimation
Ré-estimation
Signup and view all the flashcards
Méthode top-down
Méthode top-down
Signup and view all the flashcards
Méthodes analytiques (bottom-up)
Méthodes analytiques (bottom-up)
Signup and view all the flashcards
Modèles algorithmiques
Modèles algorithmiques
Signup and view all the flashcards
Méthode d'estimation des lignes de code
Méthode d'estimation des lignes de code
Signup and view all the flashcards
Modèle COCOMO
Modèle COCOMO
Signup and view all the flashcards
COCOMO et régression
COCOMO et régression
Signup and view all the flashcards
COCOMO et COCOTS
COCOMO et COCOTS
Signup and view all the flashcards
HM
HM
Signup and view all the flashcards
KDSI
KDSI
Signup and view all the flashcards
Productivité
Productivité
Signup and view all the flashcards
FSP
FSP
Signup and view all the flashcards
Phases de Développement
Phases de Développement
Signup and view all the flashcards
Modèle Intermédiaire
Modèle Intermédiaire
Signup and view all the flashcards
Facteurs de Productivité
Facteurs de Productivité
Signup and view all the flashcards
Facteur d'Ajustement
Facteur d'Ajustement
Signup and view all the flashcards
Modèle intermédiaire Cocomo
Modèle intermédiaire Cocomo
Signup and view all the flashcards
Facteur d'ajustement (M)
Facteur d'ajustement (M)
Signup and view all the flashcards
Modèle expert Cocomo
Modèle expert Cocomo
Signup and view all the flashcards
Temps de développement (TDEV)
Temps de développement (TDEV)
Signup and view all the flashcards
Inconvénient du modèle Cocomo
Inconvénient du modèle Cocomo
Signup and view all the flashcards
Effort Nominal
Effort Nominal
Signup and view all the flashcards
Modes de Développement
Modes de Développement
Signup and view all the flashcards
Calculer l'Effort (HM)
Calculer l'Effort (HM)
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.
Related Documents
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.