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.
Signup and view all the answers
Le processus d’estimation nécessite des __________ successifs.
Le processus d’estimation nécessite des __________ successifs.
Signup and view all the answers
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 __________.
Signup and view all the answers
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.
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.
L'utilisation de données __________ est cependant la meilleure manière pour élaborer des estimations d’un nouveau travail.
Signup and view all the answers
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 ______.
Signup and view all the answers
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 à ______.
Signup and view all the answers
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.
Signup and view all the answers
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 ______.
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.
Lorsque l'on ne dispose pas d'un historique utilisable, on peut appliquer un modèle ______ pour estimer la charge.
Signup and view all the answers
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'______.
Signup and view all the answers
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.
Signup and view all the answers
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.
Signup and view all the answers
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.
Signup and view all the answers
La productivité est calculée en divisant la taille (DSI) par ______.
La productivité est calculée en divisant la taille (DSI) par ______.
Signup and view all the answers
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 / ______.
Signup and view all the answers
Les phases de distribution de l'effort incluent : RPD, DD, ______ et IT.
Les phases de distribution de l'effort incluent : RPD, DD, ______ et IT.
Signup and view all the answers
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)^______.
Signup and view all the answers
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 / ______.
Signup and view all the answers
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.
Signup and view all the answers
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.
Signup and view all the answers
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 __________.
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.
Le modèle expert inclut une estimation de l'impact de la conduite des __________ sur chaque étape du cycle de développement.
Signup and view all the answers
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 __________.
Signup and view all the answers
L'écriture de lignes de code représente une petite partie du __________.
L'écriture de lignes de code représente une petite partie du __________.
Signup and view all the answers
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 __________.
Signup and view all the answers
Le niveau de fiabilité attendu du logiciel est mesuré par le ______
Le niveau de fiabilité attendu du logiciel est mesuré par le ______
Signup and view all the answers
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 ______
Signup and view all the answers
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 ______
Signup and view all the answers
Les besoins en performances temporelles sont mesurés par ______
Les besoins en performances temporelles sont mesurés par ______
Signup and view all the answers
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 ______
Signup and view all the answers
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 ______
Signup and view all the answers
Le degré de pression pour respecter les délais est enregistré sous ______
Le degré de pression pour respecter les délais est enregistré sous ______
Signup and view all the answers
L’expertise dans les langages de programmation est notée par ______
L’expertise dans les langages de programmation est notée par ______
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 ______.
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 ______.
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 ______.
Les approches analytiques exigent une analyse détaillée préalable, avec une estimation individuelle de chacun des éléments du ______.
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.
La méthode d'estimation des lignes du ______ utilise les tailles de précédents projets pour estimer la taille du projet actuel.
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.
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.
Signup and view all the answers
La méthode COCOMO est issue du cycle de vie en ______.
La méthode COCOMO est issue du cycle de vie en ______.
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 ______.
Dans la méthode d'estimation des lignes de code, le principe consiste à estimer pour chaque partie i du projet sa taille maximale ______.
Signup and view all the answers
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.
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.
La méthode COCOMO a été construite à partir d'une analyse des données par ______ pratiquée sur 63 projets logiciels.
Signup and view all the answers
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.