Universidad de Ibagué, Coruniversitaria.
Programa Ingeniería de Sistemas

Ingeniería del Software

Inicio

Generalidades

Ejercicios

Talleres

Proyecto

Ejercicios "amistosos"

 ESTIMACIÓN DEL COSTO DEL SOFTWARE

 Técnicas de estimación: No existe una forma simple de hacer una estimación precisa del esfuerzo requerido para desarrollar un sistema de software. Las estimaciones iniciales se hacen bajo la base de la definición de requerimientos de usuario de alto nivel. El software tiene que ejecutarse en computadoras poco familiares o utilizar nuevas tecnologías de desarrollo. Probablemente no se conozcan las personas involucradas en el proyecto y sus habilidades. Todos estos factores significan que en una primera etapa del proyecto es difícil producir una estimación precisa de los costos de desarrollo del sistema.  Los factores que afectan la productividad incluyen la aptitud individual (el factor dominante), la experiencia en el dominio, el proceso de desarrollo, el tamaño del proyecto, la herramienta de apoyo y el entorno de trabajo.

 Existen varias técnicas para la estimación de costos de software: Modelado algorítmico de costos, Puntos de Función, Opinión de expertos, Estimación por analogía, Modelo COCOMO, Modelo COCOMO 2, el cual se encuentra en experimentación.  Para preparar una estimación, se utilizan varias de estas técnicas.  Si las estimaciones divergen ampliamente, esto significa que se dispone de información inadecuada para la estimación.

Puede descargar aquí una presentación sobre  Estimación.

 A menudo al software se le asigna un precio para ganar un contrato y la funcionalidad del sistema se ajusta para cumplir el precio estimado. Se puede ver como una estrategia no ética y poco apropiada para los negocios.

 La dificultad principal en el modelado algorítmico de costos es que se basa en los atributos de los productos terminados para hacer la estimación del costo. En las primeras etapas del proyecto, estos atributos son imposibles de estimar de forma precisa.

 El modelo de asignación de costos COCOMO es un modelo bien desarrollado que toma en cuenta el proyecto, el producto, el hardware y los atributos del personal cuando se formula una estimación del costo. También incluye un medio para estimar la duración del desarrollo.

 Los modelos algorítmicos de costos son de gran valor para la administración puesto que permiten analizar las opciones cuantitativamente. Permiten calcular el costo de las diferentes opciones y, aunque con errores, las opciones se pueden comparar sobre una base objetiva.

 El tiempo requerido para completar un proyecto no es proporcional al número de personas que trabajan en él. Agregar más personal a un proyecto retrasado, puede hacer más lento al proyecto.
 

  1. Describa dos métricas utilizadas para medir la productividad de los programadores. Comente brevemente sobre las ventajas y desventajas de estas métricas.

  2. Las estimaciones de los costos tienen inherentes riesgos independientemente de la técnica de estimación utilizada. Sugiera cuatro formas en las que se pueda reducir una estimación del costo.

  3. ¿Es adecuado el modelo de asignación de costos COCOMO para un proyecto de software con tecnologías orientadas a objetos?

  4. Mencione tres razones por las cuales las estimaciones algorítmicas de costos preparadas por diferentes organizaciones no son directamente comparables.

  5. ¿Considera ético que una empresa ofrezca un precio bajo para un contrato de software, sabiendo que los requerimientos son ambiguos y que cargarán un alto precio para los cambios subsecuentes requeridos por el cliente?

 


Inicio | Biografía | Cursos | Para pensar... | Para reflexionar... | Para reir | Enlaces

 
Profesor Gustavo Martínez Villalobos
Email: gustavo.martinez@unibague.edu.co
Facultad de Ingeniería de Sistemas, Coruniversitaria
Ibagué, Tolima, COLOMBIA