miércoles, 22 de mayo de 2024

 Herramientas Automáticas de Estimación:

  • Ayudan a estimar costos y esfuerzos, así como a realizar análisis de escenarios (por ejemplo, cambios en fechas de entrega o selección de personal).
  • Requieren diversos tipos de datos para proporcionar estimaciones de esfuerzo, costos, personal, duración, planificación temporal y riesgos asociados.
Ejemplo:
Utilizando una herramienta de estimación automatizada, al ingresar datos como el tamaño del proyecto (90,000 líneas de código en Python), el tipo de aplicación (sistema de gestión de contenidos), el entorno de desarrollo (plataforma web) y el nivel de experiencia del equipo, la herramienta proporciona una estimación de 250 personas-mes de esfuerzo, 20 meses de duración, un costo de $500,000 y un análisis de riesgos asociados al proyecto.






Modelo COCOMO (Constructive Cost Model):

      • Desarrollado por Barry Boehm.
      • COCOMO Básico: Calcula el esfuerzo y costo del desarrollo basado en el tamaño del software (líneas de código).
      • COCOMO Intermedio: Considera el tamaño del software y un conjunto de factores de costo, incluyendo producto, hardware, personal y atributos del proyecto.
      • COCOMO Avanzado: Incluye todas las características del modelo intermedio y evalúa el impacto de los factores de costo en distintas fases del proceso de ingeniería de software (análisis, diseño, etc.)
    Ejemplos

    • COCOMO Básico:
      Ejemplo: si el proyecto implica desarrollar 50,000 líneas de código en lenguaje C, se estima un esfuerzo de 100 personas y una duración de 12 meses.
    • COCOMO Intermedio:
      Ejemplo: si el proyecto tiene un tamaño de 60,000 líneas de código en Java, un factor de producto "muy alto" y un factor de personal "bajo", se estima un esfuerzo de 150 personas y una duración de 15 meses.
    • COCOMO Avanzado:
      Ejemplo: un proyecto de 80,000 líneas de código en C++, con factores de producto, hardware, personal y proyecto en el rango "nominal", y evaluando el impacto en la fase de diseño, se estima un esfuerzo de 200 personas y una duración de 18 meses.





     Modelos Empíricos:

    • Estan basados en datos históricos de proyectos pasados.
    • Los datos obtenidos son específicos a ciertos tipos de software y entornos, por lo que deben ser utilizados con cautela.
    Ejemplo:

    Basándose en datos históricos de proyectos anteriores de desarrollo de aplicaciones web, se estima que un proyecto similar requerirá aproximadamente 5000 horas de esfuerzo.