Le modèle de coût du logiciel qui fonde les estimations des coûts sur des données statistiques telles que les lignes de code source est appelée cocomo (modèle de coût constructif) .
Voici une ventilation:
* cocomo est un modèle paramétrique largement utilisé pour estimer l'effort de développement des logiciels, le coût et le calendrier.
* Il utilise des données historiques et une analyse statistique pour relier les attributs du projet (comme les lignes de code, le niveau d'expérience des développeurs et la complexité du projet) à l'effort de développement.
* Cocomo est disponible en trois saveurs:
* cocomo de base: Cette version utilise une formule simple pour estimer l'effort basé sur la taille du projet dans les lignes de code.
* Cocomo intermédiaire: Cette version tient compte des attributs de projet tels que la complexité des produits, l'expérience du personnel et l'environnement de développement.
* cocomo détaillé: Cette version est la plus complexe, incorporant un ensemble plus détaillé de moteurs de coûts et permettant des estimations plus précises.
Avantages de Cocomo:
* simplicité: Le modèle de base est simple et facile à appliquer.
* Données historiques: Il tire parti des données historiques pour améliorer la précision d'estimation.
* largement utilisé: Il s'agit d'un modèle bien établi et largement utilisé dans l'industrie du développement de logiciels.
Inconvénients de Cocomo:
* Focus de la ligne de code: Il s'appuie fortement sur les lignes de code, qui peuvent être difficiles à estimer avec précision pour les projets complexes.
* Applicabilité limitée: Il pourrait ne pas convenir à tous les types de projets, en particulier le développement agile et itératif.
* manque de contexte: Il peut être difficile de tenir compte de tous les facteurs spécifiques au projet qui peuvent affecter le coût.
Alternatives à Cocomo:
* Analyse du point de fonction: Cette technique estime le coût basé sur les fonctionnalités fournies par le logiciel plutôt que sur les lignes de code.
* Jugement d'expert: Cette approche repose sur l'expérience et les connaissances des experts en la matière pour estimer les coûts.
* Estimation agile: Cette méthode utilise des estimations itératives basées sur des histoires d'utilisateurs et est souvent utilisée dans des environnements de développement agile.
En conclusion, Cocomo est un outil précieux pour l'estimation des coûts logiciels, en particulier lorsque des données historiques sont disponibles et que la complexité du projet peut être estimée avec une précision raisonnable. Cependant, il est important d'être conscient de ses limites et de considérer des méthodes alternatives, le cas échéant.
|