Software development effort estimationIn software development, effort estimation is the process of predicting the most realistic amount of effort (expressed in terms of person-hours or money) required to develop or maintain software based on incomplete, uncertain and noisy input. Effort estimates may be used as input to project plans, iteration plans, budgets, investment analyses, pricing processes and bidding rounds. Published surveys on estimation practice suggest that expert estimation is the dominant strategy when estimating software development effort.
Point de fonctionLe point de fonction (PF) mesure la taille d'un logiciel en quantifiant les fonctionnalités offertes aux utilisateurs, en se basant seulement sur la modélisation logique et les spécifications fonctionnelles. Dans ce cadre, les principaux objectifs de la mesure PF sont les suivants : mesurer les fonctionnalités demandées et obtenues par les utilisateurs ; mesurer la taille des logiciels produits et du parc applicatif, indépendamment des technologies mises en œuvre pour leur implémentation ; mesurer la productivité des activités de développement et de maintenance logicielle ; fournir une mesure normalisée, valable pour tous projets et organisations.
Constructive Cost ModelCOCOMO (acronyme de l'anglais COnstructive COst MOdel) est un modèle permettant de définir une estimation de l'effort à fournir dans un développement logiciel et la durée que ce dernier prendra en fonction des ressources allouées. Le résultat de ce modèle n'est qu'une estimation, il n'est en rien infaillible ou parfaitement exact. Conçu en 1981 par Barry Boehm, COCOMO est une méthode basée sur les résultats de 63 projets de développements informatiques (allant de à lignes de code). Elle se base donc sur des statistiques.
Estimation (gestion de projet)En gestion de projet, l'estimation a trois significations : Opération: Action de prédire une grandeur telle qu'une caractéristique physique, une performance ou le coût et la durée d'une tâche d'un projet, tâche qui peut consister en l'acquisition d'un produit. Elle s'effectue à partir de données de référence d'éléments similaires connus et de données descriptives de l'élément à estimer. Cette opération va d'abord conduire à des caractéristiques comme la taille, la vitesse ou la puissance, qui seront ensuite utilisées pour estimer les coûts et délais.
Ligne de codeLa ligne de code, ou ligne de code source (SLOC en anglais) est une métrique logicielle servant à mesurer la taille d’un programme informatique en dénombrant le nombre de lignes de son code source. Les lignes de code sont habituellement employées pour quantifier l'effort qui sera exigé pour développer un programme informatique, ainsi que pour estimer la valeur d'un logiciel produit. La ligne de code est un indicateur. Il est imparfait, et comporte des défauts. Cependant, c'est un élément, parmi d'autres, qui permet d'évaluer le coût d'un programme.
Gestion de projetLa gestion de projet, est l'ensemble des activités visant à organiser le bon déroulement d’un projet et à en atteindre les objectifs en temps et en heures selon les objectifs visés. Elle consiste à appliquer les méthodes, techniques, et outils de gestion spécifiques aux différentes étapes du projet, de l'évaluation de l'opportunité jusqu'à l'achèvement du projet. Cette activité porte également le nom de conduite de projet, pilotage de projet, ingénierie de projet, ou encore management de projet.