Curso de especialización en metodologías ágiles para el desarrollo de software

Estoy dictando la parte de Extreme Programming de este curso de especialización en metodologías ágiles.

Puedes ver el anuncio completo del curso aquí.

Agiland S.A.C a través de la Asociación Peruana de Productores de Software (APESOFT) y el Centro de Innovación Tecnológica de Software (CITESoftware) ofrecen el curso de especialización en metodologías ágiles para desarrollar software. Consiste en un curso-taller dictado por instructores peruanos con amplia experiencia y liderazgo en proyectos ágiles de desarrollo de software en el Perú y el extranjero. El curso es un paquete completo de aproximadamente 20 horas que cubre tanto la gestión como el desarrollo de software ágil.

El objetivo principal es lograr que los participantes cuenten con todos los conocimientos y herramientas para iniciarse en un proyecto de software ágil al corto plazo en sus respectivas organizaciones.

En la primera parte se exponen las teorías y fundamentos de la gestión ágil utilizando el framework SCRUM. Además se expande para incluir buenas prácticas de DSDM (Dynamic Systems Development Methods),  metodología ágil difundida en el Reino Unido.  

La parte de SCRUM se complementa con juegos para experimentar e interiorizar los conceptos y técnicas. El asistente logrará adquirir los conocimientos ya sea para definir la visión necesaria para desarrollar un producto en un proyecto ágil, participar como ScrumMaster/Coach o como miembro efectivo del equipo de desarrollo (analistas, testers, arquitectos de software o cualquier otro especialista). Los temas a tocar en esta sección del curso son:

1. Introducción a las metodologías ágiles
2. Roles en un proyecto ágil
3. Gestión ágil de requerimientos
4. Estimación y Velocidad
5. Planificación y gestión ágil
6. Radiadores de información
7. Desarrollo y Pruebas dentro de un proyecto ágil
8. Definición de Terminado (Done) y Aceptación

En la segunda parte se exponen y experimentan los valores, principios y prácticas ágiles de ingeniería basadas en Programación Extrema ó XP (eXtreme Programming). Esta parte del curso es relevante no sólo para desarrolladores sino también para gestores/líderes técnicos ya que se pone énfasis en los valores que la Programación Extrema promueve y que son el primer paso para adoptar esta metodología en sus equipos de trabajo.
Valores como simpleza, comunicación, feedback, respeto y coraje así como los principios básicos son  necesarios para utilizar exitosamente las prácticas de XP y lograr mejorar sustancialmente el proceso de desarrollo de software. Se llevará a cabo un taller práctico donde mediante el desarrollo concreto de un "user story" (requerimiento ágil) utilizando Java se pondrán en uso de las siguientes prácticas:

1. Programación en pares o por parejas
2. Refactoring
3. Propiedad compartida del código (collective ownership)
4. TTD (Test Driven Development)
5. Automatización de pruebas unitarias
6. Automatización de pruebas de aceptación
7. Integración Continua

Es deseable pero no indispensable que los asistentes tengan conocimiento de Java, en caso no se conozca el lenguaje, esto no será obstáculo ya que mediante la programación por parejas se podrán aplicar las prácticas trabajando con una persona con conocimiento del lenguaje; la idea es captar la esencia de las prácticas necesarias para entregar software de calidad en tiempos cortos. Finalmente, en base a experiencias previas exitosas se planteará una estrategia típica de adopción de prácticas ágiles de ingeniería.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Muy bueno el curso :) lo

Muy bueno el curso :) lo recomiendo. Me gusto mucho la parte de XP, TDD. :)

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.