Gestión y calidad en proyectos de software

Descripción del Curso

En este curso se presentan los principales elementos relacionados con la gestión de proyectos en el contexto del desarrollo de software y la calidad de los productos obtenidos. Se revisan los diferentes enfoques de planeación y organización de proyectos de software, entre lo que se encuentra la definición de recursos, la calendarización de los proyectos y la revisión de algunas herramientas para la administración y seguimiento de proyectos. Se estudian diferentes técnicas de estimación de proyectos de software como: Panel Delphi, Juicio expert, Puntos de function, Cocomo, y Técnicas de estimación en proyectos ágiles. Se trabajan los temas de manejo del riesgo, seguimiento y evaluación, y métricas en proyectos de ingeniería de software. Se realiza una revisión de diferentes modelos de referencias, estándares y buenas prácticas relacionadas con el aseguramiento de la calidad asociados tanto al proceso como al producto. Se revisan los estándar para la seguridad de la información ISO/IEC 27001 y ISO/IEC 27002, el modelo de madurez CMMI, la norma ISO/IEC 15504, la estrategia propuesta por PSP/TSP, COBIT e ITIL.

Información Básica

  • Profesor:
  • Créditos: 3
  • Horas de clase: 2/semana
  • Horas de trabajo independiente: 7/semana
  • Prerequisitos: Ninguno

Objetivos

Al finalizar el curso los participantes podrán:

  • Identificar los principales elementos que se deben tener en cuenta en la planeación de proyectos de software
  • Aplicar técnicas de estimación de acuerdo al contexto y tipo de proyecto.
  • Identificar los riesgos en un proyecto de desarrollo de software y proponer alternativas para disminución de éstos.
  • Identificar las principales características de los modelos de calidad y seleccionar el más adecuado según las características del software.

Metodología

El curso contará con clases expositivas para explicar los diferentes conceptos propuestos en el curso. El participante pondrá en práctica los conceptos por medio de diferentes tareas y proyectos que se asignarán a lo largo del semestre.

Contenido

  1. Planeación y organización de proyectos de software.
    1. Definición de recursos.
    2. Calendarización de los proyectos.
    3. Herramientas para la administración y seguimiento de los proyectos.
  2. Técnicas de estimación de proyectos de software
    1. Panel Delphi
    2. Juicio experto
    3. Puntos de función
    4. Cocomo
    5. Técnicas de estimación en proyectos ágiles.
  3. Continuous Delivery (Entregas Continuas)
    1. Configuration management
    2. Continuous integration
    3. Continuous testing
  4. Gestión del riesgo.
    1. Riesgos Cualitativos
      1. Impacto por probabilidad
    2. Riesgos Cuantitativos
      1. Modelo montecarlo
  5. Seguimiento y evaluación.
  6. Conceptos fundamentales de calidad de software.
  7. Métricas de proceso y de proyecto.
  8. Métricas del producto.
  9. Modelos de calidad del proceso y del producto
    1. Estándar para la seguridad de la información ISO/IEC 27001 y ISO/IEC 27002
    2. Modelos de madurez – CMMI
    3. ISO/IEC 15504
    4. PSP/TSP
    5. COBIT
    6. ITIL

Evaluación

Porcentaje
Tareas 10%
Exposiciones 20%
Proyecto I 35%
Proyecto II 35%

Bibliografía

  • Jez Humble and David Farley.Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison Wesley Signature Series, 2010.
  • Alan Gillies .Software Quality: Theory and Management (3rd edition). 2011
  • Watts S. Humphey. PSP. A selp-Improvement Process for Software Engineers. Séptima impresión. 2012