Curso Proceso de Desarrollo Ágil

Aprende las metodologías ágiles de desarrollo de proyectos de software
Material disponible
Avanzado
10 Clases 20 h
El proceso de desarrollo del software ágil nos ofrece toda una serie de métodos de probada eficacia para construir aplicaciones, buscando la mayor calidad en todos los aspectos deseables.

Existen diversos modelos de proceso de desarrollo y el más usado actualmente es el que se conoce como Proceso de Desarrollo de Software Ágile. Se trata de un modelo iterativo donde priman factores como el funcionamiento del software, las entregas de mejoras frecuentes, la colaboración con el cliente y la adaptación al cambio.

Qué aprenderé en el Curso Proceso de Desarrollo Ágil

  • Desarrollar software bajo distintas ramas del agilismo
  • Entender las disciplinas y actividades en el desarrollo ágil
  • Aplicar correctamente las técnicas de Refactoring
  • Gestionar el desarrollo del software bajo Scrum, con sus roles, artefactos y actividades
  • Desarrollar con el marco de trabajo de eXtreme Programming
  • Desarrollo dirigido por Pruebas (TDD)

Objetivos del curso

El Curso del Proceso de Desarrollo Ágil tiene como objetivo dotar al estudiante de los conocimientos necesarios para adoptar este modelo de desarrollo en proyectos de software. Explicará las principales técnicas y métodos establecidos en el desarrollo ágil como son Refactoring, Scrum y eXtreme Programming.

Durante el tema de Refactoring estudiaremos cómo se deben realizar cambios en el código de los proyectos, para aumentar su calidad, aplicando la red de seguridad de las pruebas del software automáticas.

En el tema de Scrum veremos cómo gestionar los proyectos con este marco de trabajo, viendo qué roles existen en el equipo y cómo se organizan los sprint, entre otras cosas.

En el tema de eXtreme Programming veremos cómo aplicar este método ligero de desarrollo de software y cómo organizar a los equipos de trabajo, sus roles y las actividades.

Por qué debes aprender Desarrollo Ágil

El desarrollo del software no es una tarea fácil. De hecho es una tarea compleja en la que es fácil caer en dinámicas ineficaces e ineficientes. Además es fundamental desarrollar con los mejores parámetros de calidad, para mejorar la mantenibilidad del código a lo largo de toda su vida útil.

Para conseguir desarrollar proyectos donde se cumplan las expectativas, es necesario tener muy claro cuáles son los métodos de trabajo adecuados y cómo aplicarlos. Los procesos de desarrollo ágile son los más usados actualmente en la industria del software y, aplicados correctamente, permiten llevar proyectos de una manera organizada, buscando siempre la mayor satisfacción del cliente.

Pero es importante conocer cómo se deben organizar los proyectos bajo estos marcos de trabajo, cuáles son las principales propuestas y qué tipos de proyectos podemos hacer con ellas. Así mismo, es fundamental aprender a aplicarlas y no caer en los errores frecuentes que acaban disminuyendo su eficacia y mermando las posibilidades de los equipos de trabajo.

Qué tengo que saber

Es ideal que el estudiante de este curso tenga un conocimiento amplio sobre las distintas disciplinas que se realizan en el desarrollo del software, como el diseño de software, el desarrollo de pruebas o la toma de requisitos. Estos temas se dan por sabidos y en este curso explicaremos cómo los procesos de desarrollo ágil organizan todas estas disciplinas para llevar a cabo los proyectos de software.

Clases y contenidos

Evolución de los procesos de desarrollo hasta los ágiles Gratis

En esta clase hacemos un análisis de la evolución de los procesos de desarrollo, desde la cascada a los procesos iterativos y finalmente a los ágiles. Pondremos en contexto las metodologías de desarrollo existentes y qué es lo que se busca solucionar con el proceso ágil y sus diversas variantes.

Extreme Programming

En esta clase abordamos la teoría sobre Extreme Programming, haciendo un recorrido sobre los temas que se tratan en el libro original de Kent Beck.

Valores, principios y estrategias de eXtreme Programming

En esta clase seguimos trabajando sobre eXtreme Programming, viendo todo el contenido de este método de desarrollo hasta el final del tema. Se empieza también en los últimos 10 minutos el tema de Refactoring.

Refactoring

En esta clase entramos de lleno en el tema de Refactoring, explicando en qué consiste y cómo se debe realizar esta técnica para mejorar de manera progresiva, con baby-steps, la calidad del software. Abordamos toda la teoría y luego se realizan unas primeras prácticas, en las que usamos un ejemplo del mismo libro de refactoring de Martin Fowler.

Ejercicio Refactoring

En esta clase seguimos con el ejercicio de refactoring que habíamos comenzado en la clase anterior. Además hacemos un repaso general y una conclusión al tema.

Scrum

En esta clase comenzamos con Scrum, explicando las bases de este sistema de gestión. En este primer vídeo de Scrum prestaremos especial atención a las historias de usuario.

TDD & Práctica refactoring

Comenzamos la clase con la presentación de una práctica de refactoring, sobre el juego del Backgammon. Luego pasamos a explicar Test Driven Development (TDD).

Actividades y planificación de Scrum & Práctica refactoring

Comenzamos con una práctica de refactoring y luego pasamos a continuar la teoría de scrum, abordando las actividades de scrum, la planificación, participantes, agenda y metas de la planificación. Además veremos las historias de usuario, con las tarjetas y las tareas de la pila del sprint.

Ejercicio de TDD y conclusiones finales

Comenzamos la clase con la presentación de un ejercicio de TDD y una serie de conclusiones finales sobre TDD, sobre el proceso de desarrollo ágil y finalmente sobre el máster de desarrollo.

Sprint Scrum

Planificación, Desarrollo, Demostración, Duración y Retrospectiva del Sprint en Scrum.

Valoraciones

Antonio Berbel Gonzalez

Luis el mejor maestro

Antonio Ramón Padrón Ferrer

Maria Paula Herrero

Muy bueno el curso, sobre todo cuando compara RUP con SCRUM

Martín Caliba

Excelente!!

Andrés García

Se extiende más de lo necesario para explicar temas tan generales

Enrique Gálvez

Un 10 como siempre en los cursos de Luis.

Jaime Hernandez Ortiz

Gran curso, como nos suele tener acostumbrados Luis

Victor Serrano

Muy bueno. Explicando las cosas paso a paso y sin humo de por medio.

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete