Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Fundamentos del Pensamiento Ágil
- El Manifiesto Ágil y su relevancia más allá del software.
- Comparación de lo ágil con los modelos tradicionales en cascada y dirigidos por planes.
- Roles, eventos y artefactos de Scrum mapeados a ciclos de proyectos académicos.
- Kanban y gestión basada en flujos para equipos de investigación y docencia.
- Elegir híbridos ágiles adecuados para entornos de ingeniería y diseño.
Planificación Ágil y Colaboración
- Redacción de historias de usuario y definición de criterios de aceptación para problemas de ingeniería.
- Técnicas de priorización del backlog: MoSCoW, valor frente a esfuerzo, ordenamiento basado en riesgos.
- Planificación de sprints y estimación con equipos no técnicos o fuera del software.
- Retrospectivas e mejora continua en un entorno académico.
- Herramientas de colaboración y tableros para participantes multidisciplinarios.
Introducción a la Cultura DevOps
- Definición de DevOps: eliminación de silos entre desarrollo y operaciones.
- El modelo CALMS: Cultura, Automatización, Lean (desperdicio cero), Medición, Compartir.
- DevOps en laboratorios de investigación, equipos de ingeniería civil y estudios de arquitectura.
- Construir una cultura libre de culpa y bucles de retroalimentación en instituciones educativas.
- Consideraciones éticas, de seguridad y cumplimiento en la adopción de DevOps académico.
Control de Versiones y Gestión Colaborativa del Código
- Fundamentos de Git para ingeniería y diseño reproducibles.
- Estrategias de ramificación: trunk-based, ramas de características y GitFlow simplificado.
- Solicitudes de extracción (pull requests), revisión por pares y propiedad del código en equipos docentes.
- Gestión de activos no codificados: archivos CAD, modelos BIM, conjuntos de datos de simulación.
- Organización del repositorio para materiales del curso y proyectos estudiantiles.
Integración Continua y Automatización de Compilación
- Conceptos de CI y su aplicación a herramientas de ingeniería compiladas y secuenciales.
- Configuración de compilaciones automáticas para software, simulaciones y documentación.
- Fases del pipeline: compilar, empaquetar, linting y comprobaciones previas al despliegue.
- Vista general de plataformas CI populares: GitHub Actions, GitLab CI, Jenkins.
- Gestión de artefactos grandes, almacenamiento en caché de dependencias y ejecución paralela.
Calidad del Software y Análisis Estático
- Definición de calidad del software: mantenibilidad, confiabilidad, usabilidad, eficiencia.
- Métricas de código: complejidad ciclomática, acoplamiento, cohesión y duplicación.
- Herramientas de análisis estático para Python, Java, C++ y scripts de ingeniería comunes.
- Documentación como calidad: docstrings, estándares de README y documentación viva.
- Integración de puertas de calidad en pipelines de CI sin bloquear el progreso estudiantil.
Estrategias de Pruebas y Diseño de Pruebas
- La pirámide de pruebas: unitarias, integración, sistema y aceptación.
- Escritura de pruebas unitarias para cálculos de ingeniería, simulaciones y utilidades.
- Fundamentos del Desarrollo Guiado por Pruebas (TDD) y Desarrollo Guiado por Comportamiento (BDD).
- Simulación de sistemas externos: sensores, APIs, solucionadores de elementos finitos.
- Estructuración de suites de pruebas para proyectos de equipos multidisciplinarios.
Automatización de Pruebas y Pruebas Continuas
- Automatización de la ejecución de pruebas dentro de pipelines CI/CD.
- Informes de pruebas, umbrales de cobertura y gestión de pruebas inestables (flaky tests).
- Pruebas basadas en propiedades y fuzzing para algoritmos de ingeniería.
- Estrategias de prueba regresiva para asignaciones de cursos en evolución.
- Pruebas de rendimiento y carga para cargas de trabajo de simulación y renderizado.
Conceptos de Entrega Continua y Despliegue
- Fundamentos de CD: entrega frente a despliegue, entornos y promoción.
- Patrones de despliegue: azul-verde, canario y cambios de función (feature toggles).
- Aplicación de principios de CD para publicar artefactos de investigación, sitios de cursos y aplicaciones.
- Fundamentos de contenedores con Docker para entornos de ingeniería reproducibles.
- Introducción a la Infraestructura como Código: gestión declarativa de configuraciones de laboratorio y nube.
Observabilidad, Monitoreo y Retroalimentación
- Registro de eventos (logging), métricas y trazado para software académico y simulaciones.
- Configuración de monitoreo ligero para proyectos estudiantiles y herramientas de investigación.
- Uso de datos de retroalimentación para iterar en materiales docentes y asignaciones de laboratorio.
- Tableros (dashboards) y alertas apropiadas para contextos educativos.
- Verificación post-despliegue y procedimientos de reversión.
Mejores Prácticas de Seguridad y Calidad
- Fundamentos de programación segura: validación de entradas, autenticación y gestión de secretos.
- Escanéo de dependencias y gestión de vulnerabilidades en pilas de código abierto.
- Cumplimiento de licencias para software utilizado en docencia y publicación.
- Consideraciones sobre privacidad de datos al manejar información estudiantil y de investigación.
- Construcción de una cultura consciente de la seguridad en programas de ingeniería y diseño.
Traducir Prácticas en Módulos Docentes
- Diseño de asignaciones de proyectos ágiles para estudiantes de sistemas, civil, diseño y arquitectura.
- Creación de rúbricas que evalúen la calidad del proceso junto con la calidad del producto.
- Configuración de repositorios plantilla con CI preconfigurado para uso estudiantil.
- Estructuración progresiva de conceptos DevOps a lo largo de un semestre.
- Evaluación de equipos estudiantiles utilizando métricas reales de calidad y automatización.
Selección de Herramientas y Restricciones Académicas
- Evaluación de herramientas gratuitas y de código abierto para departamentos con presupuestos ajustados.
- Integración con LMS existentes, almacenamiento de archivos e infraestructura de laboratorio.
- Gestión de la deuda técnica en bases de código de investigación de larga duración.
- Orientación (onboarding) de estudiantes y facultad con diversos trasfondos técnicos.
- Mantenimiento de la sostenibilidad cuando los colaboradores clave se gradúan o rotan.
Requerimientos
- Un conocimiento básico de los conceptos de desarrollo de software.
- Familiaridad con flujos de trabajo generales de ingeniería o diseño.
- Experiencia utilizando computadoras para trabajo académico o basado en proyectos.
Público Objetivo
- Profesores y catedráticos de programas de Ingeniería de Sistemas, Ingeniería Civil, Diseño y Arquitectura.
- Personal académico que busca modernizar su enseñanza con prácticas relevantes para la industria.
- Líderes de investigación y coordinadores de laboratorios que integran tecnología en el currículo.
42 Horas
Testimonios (2)
El conocimiento y experiencia del consultor ya que se abordan los temas teóricos aplicándolos a la realidad de los procesos. El curso contiene un programa de mucho valor en la gestión de las tecnologías de información.
Luis Castro Gamboa - Cooperativa De Ahorro Y Credito Ande No. 1 R.L.
Curso - Site Reliability Engineering (SRE) Foundation®
Que fue muy claro en cada especificación