La estimación de costos en ingeniería de software generalmente se relaciona con el gasto financiero en el esfuerzo de desarrollar y probar el software, esto también puede incluir la revisión de requisitos, el mantenimiento, la capacitación, la administración y la compra de equipos, servidores y software adicionales. Se han desarrollado muchos métodos para estimar los costos de software para un proyecto determinado.
Métodos
Los métodos de estimación en ingeniería de software incluyen estos principios:
- Método de análisis del esfuerzo
- Estimación paramétrica
- El juego de la planificación (de Extreme Programming )
- Método ITK , también conocido como Método CETIN
- Estimación basada en proxy (PROBE) (del Proceso de software personal )
- Técnica de evaluación y revisión de programas (PERT)
- Modelo Putnam , también conocido como SLIM
- PRICE Systems Fundadores de modelos paramétricos comerciales que estiman el alcance, el costo, el esfuerzo y el cronograma para proyectos de software.
- Estimación paramétrica SEER-SEM de esfuerzo, cronograma, costo y riesgo. Conceptos de tiempo mínimo y dotación de personal basados en la ley de Brooks
- El método de puntos de casos de uso (UCP)
- Puntos de microfunción ponderados (WMFP)
- Delphi de banda ancha
La mayoría de las técnicas de estimación de costos de desarrollo de software implican primero estimar o medir el tamaño del software y luego aplicar algún conocimiento del historial de costos por unidad de tamaño. El tamaño del software generalmente se mide en SLOC , puntos de función o puntos de historia ágiles .
Véase también
- Estimación del esfuerzo de desarrollo de software
- Métrica de software
- Gestión de proyectos
- Sobrecosto
- Riesgo
- Comparación de software de estimación de desarrollo
Enlaces externos
- Capítulo sobre estimación de software de O'Reilly, Applied Software Project Management
- Estimación con puntos de casos de uso a partir de métodos y herramientas
- Definición del método de puntos de casos de uso (UCP)
- Roy K. Clemmons, Estimación de proyectos con puntos de casos de uso
- Técnicas de estimación a lo largo del ciclo de vida del desarrollo de software (SDLC)