Mejores prácticas en Metodologías Ágiles
Objetivos
El objetivo del seminario es que el alumno conozca las Mejores Prácticas y Herramientas asociadas a Metodologías Ágiles.
En particular se abordarán a alto nivel las mejores prácticas asociadas al desarrollo guiado por pruebas, la calidad de código, la integración continua y la gestión de la configuración.
Para cada mejor práctica se expondrán ejemplos y casos prácticos utilizando distintas herramientas Open Source.
Audiencia
Se trata de un curso dirigido a cualquier persona involucrada en proyectos de desarrollo de software, desde programadores hasta jefes de proyecto.
Duración
8 horas
Pre-requisitos
No se necesitan unos conocimientos obligatorios siendo deseables los siguientes:
- Conocimientos básicos de Programación Orientada a Objetos
- Conocimientos básicos de Java
- Experiencia en la gestión de proyectos
Contenidos
Módulo 1 - INTRODUCCION A METODOLOGIAS AGILES
- Conceptos básicos de metodologías ágiles
- Principios de las metodologías ágiles
- Mejores prácticas de las metodologías ágiles
Módulo 2 - DESARROLLO GUIADO POR PRUEBAS
- La automatización como clave para la ejecución de pruebas de regresión
- Desarrollo Guiado por Pruebas – Test Driven Development
- Como automatizar test de pruebas: JUnit
- La dinámica con JUnit: diseñar el test y luego escribir el código
- La cobertura de pruebas – herramienta eclEmma
- Como realizar pruebas automatizadas de interfaz de usuario: Selenium
Módulo 3 - CALIDAD DE CODIGO
- El concepto de calidad de código
- Herramientas para verificar la calidad del código – Checkstyle y PMD
- Configuración de Checkstyle y PMD
- Recomendaciones de uso
Módulo 4 - INTEGRACION CONTINUA
- ¿Qué es y para que sirve la integración continúa?
- Herramientas para la integración continua: Hudson
- Plugins de Hudson
Módulo 5 - GESTIÓN DE LA CONFIGURACION
- Conceptos básicos sobre gestión de la configuración
- Principales Sistemas de Gestión de la Configuración: CVS y Subversión
- Utilización de etiquetas (tags) y ramas (branch) con Surversión