Ciclo de la oferta: I Ciclo 2023
Sigla: PF3101
Creditaje: 4
Tipo de Curso: Optativo
Descripción

Una buena estimación de los proyectos de software le permite a una organización de software mejorar su productividad y calidad, y con esto hacerla más competitiva. Una de las causas principales de los retrasos en proyectos de desarrollo y mantenimiento de sistemas es la mala estimación de los mismos, hechas comúnmente de manera informal sin seguir ninguna metodología formal. Las buenas prácticas de estimación de proyectos son propuestas en múltiples modelos de calidad de software y se reconocen como un requisito indispensable para lograr la madurez de una organización de sistemas. Entonces, para el ingeniero de software en una industria altamente competitiva y globalizada, es primordial en la actualidad conocer los principios de las metodologías modernas de estimación de tamaño, esfuerzo, costo y tiempo de proyectos de desarrollo de software que se han publicado durante los últimos años. Temas relacionados con la estimación de proyectos son la administración de procesos, la administración de proyectos, y la gestión de métricas de software.

Contenidos
  • Introducción: qué es estimación y su papel en la ingeniería de software, importancia, conceptos y enfoques, atributos de estimación (alcance, tamaño, esfuerzo, costo, tiempo), historia de la estimación de proyectos, estimación y medición de software, exactitud de la estimación.
  • Estimación y productividad: factores de influencia, taza de entrega, atributos del proyecto.
  • Puntos de función: definición, Manual de Conteo de Puntos de Función IFPUG Versión 4.x, casos prácticos de conteo, métricas basadas en puntos de función, uso en la estimación de proyectos, repositorios de datos de empresas.
  • Métodos alternativos: COSMIC.
  • Estimación de tamaño, esfuerzo y tiempo: importancia del tamaño, papel de la productividad, métodos de derivación del tamaño y el tiempo a partir del tamaño, estimación con ecuaciones, estimación por comparación, estimación por analogía, estimación de la estructura de descomposición del trabajo.
  • Estimación según el tipo de proyecto: estimación para proyectos de desarrollo, proyectos de reingeniería, proyectos de migración, proyectos de mantenimiento.
  • Estimación en ambientes ágiles: adaptación de los métodos clásicos, estimación del tamaño con puntos de historias y días ideales, técnicas de estimación, re-estimación, estimación de cada iteración, estimación en proyectos multi-equipo, monitoreo del plan, casos de estudio.
  • Herramientas de estimación: evaluación y adopción de herramientas, uso de repositorios históricos, casos prácticos.
Objetivo general
Que el estudiante al final del curso sea capaz de aplicar métodos y herramientas modernas para la estimación de tamaño, esfuerzo, costo y tiempo de proyectos de desarrollo y mantenimiento de software.
Horario del curso
  • Viernes: 5:00 PM - 8:50 PM