¡No dudes contactarnos para tu curso in company!

Contáctanos🔥

Online

Certified Scrum Developer (CSD)

Construye productos digitales con modernas prácticas ágiles de desarrollo de software

En este curso online en vivo aprenderás a construir productos de software dentro de equipos auto-organizados distribuidos. Durante cinco jornadas ejercitaremos las prácticas ágiles más modernas de desarrollo de software.
Veremos temas como identificación del problema a resolver, estimación y planificación, entregas incrementales, Integración Continua, TDD y Refactoring.

Son 5 jornadas de 3 horas. Cada una incluye actividades interactivas facilitadas por los instructores, tanto en forma individual como en grupos y entre todos (mob programming). El objetivo es tener una experiencia de desarrollo distribuido sostenible.

Te pediremos que prepares un ambiente de trabajo y una base de conocimiento. Para ello recibirás material e instrucciones con una semana de anticipación. Para esa preparación el asistente dedicará alrededor de 1hr adicional a las horas de clases.

Alcance del taller


El taller se enfoca principalmente en prácticas de agilidad para construcción de software, las cuales habilitan a que los equipos puedan entregar productos de calidad de forma temprana y frecuente.


Alcance del CSD: incepción, construcción y despliegue

Adicionalmente, y siguiendo una perspectiva ágil e integral de desarrollo de productos, también están dentro del alcance: Agile inception para la conceptualización del producto a construir y el despliegue continuo o puesta en producción del mismo.

Stack Tecnológico y Entorno de Trabajo

Todos los ejemplos y prácticos se realizan en JavaScript ES6 y HTML y se ejecutan en Containers de Docker basados en Linux.

Entorno:

¿Qué obtendrás?

  • Certificación Certified Scrum Developer (CSD®) de la Scrum Alliance CSD Certificate
  • Experiencia de primera mano desarrollando software en el framework Scrum y con prácticas ágiles de desarrollo de software en un equipo distribuido
  • Beneficios por ser parte de la comunidad de la Scrum Alliance
  • Estrategias, riesgos y casos reales sobre cómo llevar estas prácticas a tus equipos, seas miembro, coach o líder.
  • Material de referencia para utilizar durante y luego del curso

Destinado a

  • Equipo completo de desarrollo de software: programadores, analistas, diseñadores y testers que van a construir software ágilmente.

  • Líderes de equipo, Scrum Masters, facilitadores que quieren comprender el trabajo interno del equipo de desarrollo de software.

Programa del curso

Además recibirás material de soporte para nivelar el conocimiento relacionado con Agilidad, Scrum y Lean

Tomar una necesidad identificada de los clientes y dividirla en partes implementables

  • Para qué hacemos integración continua
  • Cómo lo hacemos:
    • Automatización del proceso de build
    • El servidor de integración (cómo ayuda, alternativas)
    • Ejemplo de configuración básica del servidor de integración en la nube
  • Métricas y notificaciones

Testimonios de nuestros participantes

Bibiana Ivette Lopez
"Me encantó, me dio una perspectiva más empática con los desarrolladores al entender algunas de sus prácticas, para sugerir de manera más oportuna que hacer con los equipos de desarrollo."
Bryan Fabrizzio Lavado Valles
"CSD me ayudó a tomar los retos y tareas en partes pequeñas, de esta forma todo el equipo podrá tomar parte de estos y el avance será a la larga más sustancioso."
Daniel Obando Fuentes
"Es un curso excelente. Los facilitadores lo hacen muy ameno y se nota que tienen mucha experiencia, siempre abiertos a preguntas y comentarios. Es una mezcla perfecta entre teoría y práctica. Este curso en poco tiempo marca una gran diferencia. ¡Muy recomendado!"
Edgar Ricardo Martínez Herrera
"Me parece que el formato del curso y las técnicas de los facilitadores hacen el curso algo singular. Realmente se aprende mucho y se queda uno con ganas de más (Cardo Martinez)."

Preguntas Frecuentes

Durante el curso vamos a aplicar prácticas de diseño y desarrollo de software, algunas de ellas implican trabajo con código, como TDD y Refactoring. Es deseable tener conocimiento de programación.
Por otro lado, el curso está planteado como espacio de trabajo de un equipo completo, a veces trabajando todos juntos (Ensamble o Mob programming). Esperamos desarrollar un lenguaje común en el que todos los participantes del equipo colaboren. Por ejemplo:

  • Esperamos participación de todos en la traducción / creación del producto que cumpla las expectativas de los usuarios. Es necesaria la participación en este contexto de los que conocen el dominio del problema, de los piensan los riesgos y cómo experimentar con el producto o sin él. Estos aportes suelen ser hechos en los equipos por personas que tienen roles de Analistas o testers.

  • También trabajaremos en la gestión interna del equipo, buscando transparencia y gestión visual, necesaria para lograr autonomía y gestión colaborativa. Esta mirada suele ser aportada por roles de facilitadores, scrum master o líderes de equipo.

Es imposible en un curso abierto elegir un stack tecnológico en el que todas las personas tengan experiencia.
Buscamos un stack que tenga:

  • Bajo costo de preparación de ambientes de desarrollo y requerimientos de computadora (hardware / sistema operativo).

  • Sencillez: Que sea sencillo dar los primeros pasos y aprender (documentación disponible).

  • Aplicabilidad: Dado que en algunos casos significará aprender algo nuevo, mejor es si luego pueden usarlo. Nuestro pequeño aporte al desarrollo de perfiles full stack :D

Luego de más de 20 años de agilidad y XP, por suerte algunos conocimientos y prácticas ya se han difundido en la industria y en la educación.
Por ello es ahora muy común que las personas ya conozcan sobre TDD, Integración continua, diseño simple, refactoring y construcción incremental de software.

Aún si sabes sobre ... estas prácticas, este curso te puede aportar a saber como .... Si no lo aplicas frecuentemente en tu día a día, este curso te ayudará. La aplicación de las prácticas a problemas concretos ha sido revelador para muchos asistentes.

Puedes ver algo más sobre ese tema en nuestro breve artículo ¿Cómo formo equipos que desarrollen software agilmente?.

SI ya estás aplicando estas prácticas en tus equipos, están en una meseta de mejora y quieren pasar a otro nivel, con entregas diarias a usuarios finales, puede serte útil el curso Advanced Certified Scrum Developer (A-CSD)..

Queremos ayudarte en tu desarrollo profesional, y tenemos un cierto número de becas disponibles para cada edición del curso. Contactarnos para exponer tu caso a través del formulario de mail.

Entendemos que devops significa que, como equipo, nos hacemos responsable del desarrollo, ambientes, infraestructura y operación.
Para eso necesitamos manejar infraestructura como código, tener una gran parte de nuestras pruebas automatizadas, repositorio único, integración continua.
Todos estos temas los usamos y manejamos en el curso, son parte de nuestra práctica.
Esto no es todo lo necesario para devops, te puede servir como inicio.