Pasar al contenido principal

Gestión de software para equipos altamente performantes

El software es desarrollado por equipos de personas. Estos equipos utilizan normalmente técnicas ágiles tanto para el desarrollo del producto (p. ej. el método XP) como para la gestión de los proyectos (p. ej. el método Scrum). Sin embargo, algunos métodos ágiles de gestión de proyectos han evidenciado problemas y limitaciones en proyectos complejos, de gran magnitud o con hitos estrictos que se deben alcanzar durante el proyecto.

Para este tipo de proyectos existen prácticas de gestión y de desarrollo que permiten lograr equipos ágiles, de alto desempeño y verdaderamente autogestionados. Estas propuestas buscan gestionar cuantitativamente tanto el avance del proyecto como la calidad del producto, para lograr cumplir con cronogramas, hitos, costos y alcance definido del proyecto.

Este curso tiene como objetivo principal presentar cómo gestionar cuantitativamente proyectos de software usando medidas de calidad, costo, avance y cronograma. Además, se presentará cuáles son los conocimientos y las habilidades necesarias para liderar efectivamente equipos que usan este tipo de métodos de desarrollo de software.

El estudiante podrá aplicar y trasladar las prácticas vistas en el curso a su lugar de trabajo y podrá planificar y gestionar su trabajo individual, y la calidad de los productos a desarrollar de forma cuantitativa.

Objetivos

El software es desarrollado por equipos de personas. Estos equipos utilizan normalmente técnicas ágiles tanto para el desarrollo del producto (p. ej. el método XP) como para la gestión de los proyectos (p. ej. el método Scrum). Sin embargo, algunos métodos ágiles de gestión de proyectos han evidenciado problemas y limitaciones en proyectos complejos, de gran magnitud o con hitos estrictos que se deben alcanzar durante el proyecto.

Para este tipo de proyectos existen prácticas de gestión y de desarrollo que permiten lograr equipos ágiles, de alto desempeño y verdaderamente autogestionados. Estas propuestas buscan gestionar cuantitativamente tanto el avance del proyecto como la calidad del producto, para lograr cumplir con cronogramas, hitos, costos y alcance definido del proyecto.

Este curso tiene como objetivo principal presentar cómo gestionar cuantitativamente proyectos de software usando medidas de calidad, costo, avance y cronograma. Además, se presentará cuáles son los conocimientos y las habilidades necesarias para liderar efectivamente equipos que usan este tipo de métodos de desarrollo de software.

El estudiante podrá aplicar y trasladar las prácticas vistas en el curso a su lugar de trabajo y podrá planificar y gestionar su trabajo individual, y la calidad de los productos a desarrollar de forma cuantitativa.

Público objetivo
Líderes de equipos de desarrollo y/o mantenimiento de software. Integrantes de equipos de desarrollo y/o mantenimiento de software. Personas interesadas en procesos ágiles, híbridos y/o disciplinados. Estudiantes de posgrado interesados en el liderazgo de equipos de desarrollo de software, los procesos de desarrollo de software o la calidad de software.
Temario
  1. Nociones del Personal Software Process (PSP)

    1. Introducción al PSP

    2. Medición en el proceso de desarrollo de software

    3. Estimación de software

    4. Calidad de software

    5. Diseño detallado de software y su vínculo con la calidad del producto

    6. Uso de datos históricos para planificar y controlar proyectos

    7. Investigación científica vinculada al PSP

  2. Liderando equipos de desarrollo de software

    1. El desafío de ser líder

    2. Definición de trabajo intelectual (knowledge work)

    3. Liderazgo en equipos de desarrollo de software

    4. Motivando equipos

  3. Panorama general del Team Software Process (TSP)

    1. Introducción al TSP

    2. Los roles en equipos TSP

    3. El rol del líder

    4. Procesos de alto desempeño

    5. El entrenador desarrollador la alta performance (coach)

    6. Seguimiento de proyectos y reporte a la gerencia

  4. Planificación de proyectos por equipos autogestionados

    1. Las reuniones de despegue y el desarrollo de un plan de proyecto

    2. Las responsabilidades y rol del líder durante el despegue

  5. Disciplina de proceso

    1. Conceptos básicos sobre procesos

    2. Medidas en el TSP

    3. La importancia de la disciplina de procesos

    4. Estableciendo la disciplina de procesos

  6. Liderando al equipo

    1. Gestionando a trabajadores intelectuales (knowlede workers)

    2. Ayudando a que los miembros del equipo se desarrollen y mejoren

  7. Gestionando el plan

    1. Introducción

    2. Indicadores de estado del calendario

    3. Manteniendo los compromisos del equipo

  8. Gestionando la calidad

    1. Definición de calidad

    2. Costos de la calidad en software

    3. Técnicas de remoción de defectos en software

    4. Medidas de calidad en el TSP

    5. Planificando para lograr alta calidad

    6. Evaluando la calidad durante el proyecto

    7. ¿Qué puede hacer el líder del equipo?

  9. Reportando a la gerencia

    1. El rol de la gerencia

    2. Guías para el reporte del estado del proyecto

  10. Mejora continua en equipos del TSP

    1. Revisión de control

    2. Retrospectiva de ciclo y proyecto

    3. Propuestas de mejora de proceso

  11. Ejercicio de culminación

Conocimientos exigidos
Conocimientos generales de ingeniería de software
Metodología de evaluación

La evaluación consiste en:

- Cuatro pruebas individuales a lo largo del curso (sobre 50 puntos en total en estas pruebas).


 

- Informe del trabajo final (sobre 40 puntos).

- Presentación del trabajo final (sobre 10 puntos).


 

El máximo puntaje del curso son 100 puntos, que se desprenden de los máximos de cada una de las evaluaciones: pruebas individuales (50), informe (40), presentación (10).

Para aprobar se necesitan al menos 60 puntos.


 

Detalles
Créditos
9
Arancel
45000
Inicio de curso
Fin de curso
Horario
Horario a confirmar. El curso será dictado en modalidad virtual.
Docentes
Diego Vallespir