J'ai vu sur mon lieu de travail (une université) la plupart des étudiants faire l'estimation du coût du logiciel de leur travail de diplôme final en utilisant COCOMO . Je suppose que cette façon d'estimer les coûts est un peu ancienne (dates COCOMO de 1981), d'où ma question:
How do you estimate costs in your software?
J'ai vu des choses comme:
Coût = (HoursOfWork + EstimatedIddle) * Taux horaire
Ce n'est pas ce que je veux, je cherche un modèle de coût correctement (scientifiquement) défini
EDIT J'ai trouvé quelques questions connexes sur SO:
pricing
estimation
cocomo
David Conde
la source
la source
Réponses:
Si vous êtes coincé en mode cascade, la seule méthode assez précise que j'ai utilisée est:
Vous vous retrouverez avec un nombre très précis. Je ne dis pas que c'est exact, mais ce sera précis.
La précision dépend entièrement de la possibilité de trouver un numéro pour chaque tâche en fonction de l'expérience passée, ou de trouver quelqu'un qui l'a déjà fait. Plus vous avez d'expérience, meilleures sont vos estimations.
Lorsque vous exécutez le projet, suivez votre temps par rapport à chaque tâche et notez celles que vous avez manquées, afin de pouvoir comparer. Cela vous rendra meilleur au fil du temps.
la source
L'estimation logicielle est extrêmement difficile. Une approche que j'ai utilisée consiste à décomposer les exigences aussi finement que possible et à estimer chaque pièce séparément. Ajoutez ensuite un «facteur de fudge» qui peut être soit un multiplicateur (le doubler) soit un montant fixe (x heures pour un travail imprévu). Si vous n'avez pas de bonnes exigences, l'estimation est impossible à des fins pratiques.
la source
L'industrie a beaucoup appris au cours des 30 années qui ont suivi 81. Estimer comme ça n'a jamais fonctionné. L'engouement agile ayant essentiellement réécrit le paysage, nous utilisons des «points d'histoire» représentant une «difficulté comparative» floue. Nous gagnons ensuite en "vitesse" pour que les foutus puissent faire leurs estimations de $$ avec une certaine quantité de données empiriques.
la source
J'ai appris certaines approches "rigoureuses" telles que les estimations de points de fonction et certaines variantes de celles-ci qui ont été conçues pour des applications modernes. Je pense que la partie de ces approches qui est valable est qu'elle oblige à une analyse plus détaillée des exigences connues, alors je pourrais autrement la donner.
Obtenir un bon ensemble de données avec lesquelles travailler est très difficile, même si vous avez un bon modèle. Mesurer la productivité est difficile. Les gens jouent à peu près n'importe quelle métrique.
J'ai cessé de l'utiliser parce que mon organisation est trop dysfonctionnelle pour bénéficier d'estimations logicielles mais j'ai une certaine considération pour le groupe Cost Xpert et leur outil; mais il est très coûteux et ne vaut probablement pas le coût et la courbe d'apprentissage pour la grande majorité des organisations.
la source
Il est très difficile d'estimer les efforts et les coûts, mais si vous voulez quelque chose de plus précis, alors:
divisez HoursOfWork en 3 composants:
supprimer EstimatedIddle.
Prenez note que tout ce qui prend plus de 8 heures entraînera une énorme erreur.
la source
Ce que nous faisons normalement, c'est de diviser la portée complète du travail en modules / éléments majeurs qui pourraient être considérés comme des sous-projets. En d'autres termes, il s'agit des parties de travail que le client considère comme des parties distinctes du projet et que le client souhaite obtenir séparément.
Une fois cela fait, nous divisons chaque module en tâches, sous-tâches et sous-sous-tâches encore plus petites afin que chacune puisse être estimée assez facilement et l'estimation prenne de une à dix heures-homme. De cette façon, nous obtenons une ventilation détaillée de la portée du travail pour le projet.
La dernière étape consiste à répartir les tâches entre les jalons. Nous le faisons de manière à ce qu'après chaque étape, le client obtienne des résultats visibles. Cela aide à passer un jalon et à passer à un autre. Donc, finalement, nous obtenons quelque chose comme:
Module 1
Au départ, nous l'avons fait en utilisant simplement une feuille Excel. Mais il y a plus de deux ans, nous avons commencé à utiliser un outil logiciel pour cela. Il y a peu de produits similaires qui aident à le faire www.evenflow.com , www.swproposal.com et quelques autres. Je ne me souviens pas de toute la liste. Nous avons fait des recherches il y a longtemps. J'espère que cela peut aider.
La bonne question est de savoir comment estimer précisément. Il n'y a pas d'estimation correcte à 100% comme nous le pensons. La seule façon est de diviser la totalité du champ de travail en tâches aussi petites que possible. Les petites tâches que vous avez l'examen et l'analyse plus détaillée du projet que vous faites. De sorte que de toute façon augmente la précision.
la source