Extreme Programming Workshop

 

8 horas

Este taller te da conceptos y prácticas de Extreme Programming en un desafío a pura experiencia. A diferencia de otros talleres introductorios, en éste trabajamos sobre una aplicación de características realistas, con acceso a datos, integración con servicios externos, varias páginas diferentes y otras características que surgen de la discusión del equipo mismo.

Descripción del Taller


Extreme Programming es un método ágil de desarrollo de software popularizado por Kent Beck y con un importante foco en prácticas de ingeniería. Existe abundante información sobre Extreme Programming, pero a pesar de ello, entender sus principios y ponerlos en práctica no resulta trivial. Este es el foco de este taller: entender y poner en práctica las técnicas y principios de Extreme Programming.

El taller tiene una duración de 16 horas repartidas en 2 días. Tiene un foco muy práctico y está estructurado como una simulación de un proyecto ágil a lo largo del cual se abordan las diversas técnicas de Extreme Programming.
Los asistentes deben asistir con sus computadoras portátiles ya que parte del curso está destinada a actividades de programación.

Herramientas a utilizar

Durante el curso programaremos utilizando un stack de tecnologías que incluye: GitHub, Heroku, Jenkins, Ruby, Padrino, RSpec y Bootstrap entre otros, pero no te preocupes por la instalación pues tendrás a tu disposición un máquina virtual con todo listo para usar. También te daremos material para que puedas trabajar con estas tecnologías sin problemas. No dudes en contactarnos si tienes dudas sobre los conocimientos técnicos necesarios para tomar el curso.

¿Qué voy a aprender?

Aprenderás los principios de Extreme Programming y sus diversas técnicas para liberar software de calidad en forma contínua.

¿Qué voy a obtener?

Además de los conceptos, te llevarás el código de la solución final, la experiencia de generar un nuevo equipo y rotar entre varios pares, y práctica directa en el uso y configuración de herramientas de testing, integración continua y automatización en general.

Destinado a

Destinado a programadores, líderes técnicos y arquitectos de software con conocimientos básicos de metodologías ágiles y TDD.

El curso tiene como requisitos haber tomado el módulo 3 del curso CSD o contar con conocimientos equivalentes lo cual incluye Scrum, planificación ágil y TDD. Al mismo tiempo es necesario completar un pequeño ejercicio técnico que funciona como prueba de nivel.

Programa

El workshop está estructurado como una simulación de un proyecto real a lo largo del cual se abordan los siguientes temas:
Orígenes y Valores de Extreme Programming¡
El proceso de entrega de valor
Principios de la entrega continua
Control de versiones y Feature Branching
Pruebas de usuario
Propiedad compartida
TDD & Test Doubles
Refactoring
Feature Toggling
Semantic Versioning