Entrenamiento
Herramientas DevOps
Fundamentos de Azure DevOps
Microsoft Azure DevOps es la herramienta líder en el segmento de Administración de Ciclo de Vida y DevOps. Soporta todo el ciclo de vida de desarrollo, desde la concepción del requerimiento hasta el despliegue en producción.
Azure DevOps ofrece dos posibilidades de uso: Azure DevOps Server, para clientes que desean tenerlo dentro de su propia infraestructura y Azure DevOps Services, una plataforma cloud, disponible para usar inmediatamente. Este curso brinda una visión completa de las características de Azure DevOps Services para lograr su utilización efectiva en una organización de desarrollo de software.
OBJETIVOS
Al finalizar el curso, el participante estará en capacidad de:
- Entender a nivel general las posibilidades de Azure DevOps Services y cómo pueden ser aprovechadas por los diferentes roles de un equipo de desarrollo.
- Comenzar a utilizar la plataforma efectivamente, haciendo uso de las plantillas que soportan diferentes metodologías de desarrollo.
- Generar eficiencias en su organización a través de la implementación de su proceso de desarrollo dentro de la plataforma.
- Entender y ejecutar los procedimientos básicos de administración de la herramienta.
AUDIENCIA
Dirigido a profesionales de Ingeniería de Software que deseen conocer Azure DevOps Services y liderar su implementación al interior de su organización.
- Profesionales involucrados en: desarrollo de IT, operaciones de IT o Gestión de
Servicios IT - Ingenieros DevOps
- Gerente de Operaciones
- Administrador de Sistemas
- Gerentes de Proyecto
- Arquitectos de Automatización
METODOLOGIA
La metodología utilizada se fundamenta en un proceso participativo, donde un instructor se encarga de presentar el material y los temas del curso, así como definir las expectativas del grupo y el objetivo que se va a lograr.
A partir de ese momento se realiza un proceso guiado por el instructor donde procede a presentar la información tema a tema, con ejemplos, tanto teóricos como prácticos y donde se presenta el espacio para que los participantes puedan resolver sus inquietudes.
Las prácticas se realizan en modo laboratorio; se comparten las guías que definen el objetivo y el alcance de la práctica y se explican las actividades que se deben llevar a cabo para lograr el objetivo. Adicionalmente, se comparte con los asistentes el material y guías de estudio utilizadas en el curso.
CONTENIDO DEL ENTRENAMIENTO
Introducción y Conceptos Básicos
- ALM y DevOps
- ¿Qué es Azure DevOps?
- Conceptos Básicos de Azure DevOps
- Diferencias entre Azure DevOps Server y Azure DevOps Services
- Overview Plantillas de Proceso
Planeación y Seguimiento del Trabajo
- Introducción a Azure Boards
- Organización del backlog
- Crear y documentar historias de usuario
- Planeación detallada – Tareas
- Tableros Kanban
- Reporte y monitoreo de progreso
- Personalización de tableros
- Queries y Dashboards
- Integración con Excel
- Laboratorio práctico
Control de Versiones
- Introducción y conceptos básicos de control de versiones
- Repositorios tipo TFVC y GIT
- Operaciones de versionamiento con repositorios GIT
- Branch, Merge y Pull Requests
- Repositorio de artefactos
- Laboratorio práctico
Testing y QA
- Test case management en Azure DevOps
- Ejecución de pruebas y reporte de defectos
- Pruebas Exploratorias
- Laboratorio práctico
Integración y Despliegue Continuo
- Introducción a los Pipelines
- Build Pipeline
- Release Pipeline
- Laboratorio práctico
Herramientas de Colaboración
- Trazabilidad
- Alertas
- Feedback
- Analítica
- Laboratorio práctico
Administración de la plataforma
- Crear una organización
- Administrar equipos y usuarios
- Administrar permisos
- Licenciamiento
- Administrar extensiones
- Laboratorio práctico
Personalización
- Personalización de campos
- Personalización de Estados
- Personalización de Reglas
- Nuevos elementos de trabajo
- Laboratorio práctico
Mejores Prácticas de Ingeniería de Software
Taller de Ingeniería De Requerimientos
Uno de los factores claves de éxito en los proyectos de desarrollo de software es contar con buenas prácticas no solo para Identificar y Obtener requerimientos, sino también para Documentarlos, Validarlos y Administrarlos.
El “Taller de Ingeniería de Requerimientos” presenta un conjunto de definiciones y buenas prácticas para realizar el proceso de Ingeniería de Requerimientos de forma sistemática y ordenada, alineado al marco metodológico del IREB (International Requirement Engineering Board), que es el referente más importante a nivel mundial en lo que a Requerimientos de Software compete.
A partir del marco conceptual se realiza un taller práctico, de tal forma que a medida que se va avanzando en el contenido del curso se van reforzando los conceptos mediante ejercicios prácticos, algunos de ellos utilizando la herramienta Azure DevOps.
OBJETIVOS
Al finalizar el curso, el participante estará en capacidad de:
- Conocer y entender las actividades del proceso de Ingeniería de Requerimientos
- Entender las consecuencias de ejecutar prácticas deficientes de Requerimientos
- Conocer técnicas adecuadas para Obtener, Documentar, Validar y Administrar Requerimientos.
- Afianzar los conceptos adquiridos mediante ejercicios prácticos dirigidos.
AUDIENCIA
Todas aquellas personas que participan en el proceso de Ingeniería de Requerimientos y que deseen conocer o afianzar los conceptos definidos por el IREB y conocer una forma concreta de aplicar estos conocimientos en una herramienta de gestión de ciclo de aplicaciones como Azure DevOps.
- Analistas Funcionales o de Requerimientos
- Equipos de Calidad de Software
- Gerentes o Líderes de Proyecto
- Desarrolladores
METODOLOGIA
La metodología utilizada se fundamenta en un proceso participativo, donde un instructor se encarga de presentar el material y los temas del curso, así como definir las expectativas del grupo y el objetivo que se va a lograr.
A partir de ese momento se realiza un proceso guiado por el instructor donde procede a presentar la información tema a tema, con ejemplos, tanto teóricos como prácticos y donde se presenta el espacio para que los participantes puedan resolver sus inquietudes.
Las prácticas se realizan en modo laboratorio, utilizando Azure DevOps como herramienta clave para las prácticas; se comparten las guías que definen el objetivo y el alcance de la práctica y se explican las actividades que se deben llevar a cabo para lograr el objetivo. Adicionalmente, se comparte con los asistentes el material y guías de estudio utilizadas en el curso.
CONTENIDO DEL ENTRENAMIENTO
Introducción
- Definiciones iniciales
- Tipos de Requerimientos
- Importancia y clasificación de los requerimientos de calidad
- Sistema y Contexto
- Taller práctico
Obtención de Requerimientos
- Fuentes de Requerimientos
- Técnicas de Obtención de Requerimientos
- Taller práctico
Documentación de Requerimientos en Lenguaje Natural
- Tipos de Documentación de Requerimientos
- Estructura de un Documento de Requerimientos
- Criterios de Calidad para los documentos de Requerimientos
- Casos de Uso
- Historias de Usuario
- Taller práctico
Documentación de Requerimientos basada en Modelos
- Definición de Modelo
- Perspectivas sobre los Requerimientos
- Requerimientos desde la perspectiva de Datos
- Requerimientos desde la perspectiva Funcional
- Requerimientos desde la perspectiva de Comportamiento
- Taller práctico
Administración de Requerimientos
- Atributos
- Vistas
- Priorización
- Trazabilidad
- Versionamiento
- Administración de cambios en los requerimientos
- Taller práctico
Taller de Pruebas Funcionales
Las pruebas se constituyen en una de las prácticas más importantes para asegurar la calidad del software que se libera. Sin embargo, en muchas ocasiones pecamos por exceso o defecto de las mismas.
El “Taller de Pruebas Funcionales” presenta un conjunto de definiciones y buenas prácticas para realizar el proceso de pruebas de forma sistemática y ordenada, alineado al marco metodológico del ISTQB (International Software Testing Qualifications Board)
A partir del marco conceptual se realiza un taller práctico, de tal forma que a medida que se va avanzando en el contenido del curso se van reforzando los conceptos mediante ejercicios, algunos de ellos utilizando la herramienta Azure DevOps.
OBJETIVOS
Al finalizar el curso, el participante estará en capacidad de:
- Conocer y entender las actividades del proceso de Pruebas de Software.
- Conocer diferentes tipos y enfoques de pruebas y aprender a utilizar cada unos de ellos, según la naturaleza del software a probar.
- Afianzar los conceptos adquiridos mediante ejercicios prácticos dirigidos.
- Conocer las características de pruebas que brinda Azure DevOps y aprender cómo sacar provecho de las mismas
AUDIENCIA
Todas aquellas personas que participan en el proceso de Pruebas y que deseen conocer o afianzar los conceptos definidos por el ISTQB y conocer una forma concreta de aplicar estos conocimientos en una herramienta de gestión de ciclo de aplicaciones como Azure DevOps.
- Analistas de Pruebas
- Equipos de Calidad de Software
- Gerentes o líderes de Proyecto
METODOLOGIA
La metodología utilizada se fundamenta en un proceso participativo, donde un instructor se encarga de presentar el material y los temas del curso, así como definir las expectativas del grupo y el objetivo que se va a lograr.
A partir de ese momento se realiza un proceso guiado por el instructor donde procede a presentar la información tema a tema, con ejemplos, tanto teóricos como prácticos y donde se presenta el espacio para que los participantes puedan resolver sus inquietudes.
Las prácticas se realizan en modo laboratorio, utilizando Azure DevOps como herramienta clave para las prácticas; se comparten las guías que definen el objetivo y el alcance de la práctica y se explican las actividades que se deben llevar a cabo para lograr el objetivo. Adicionalmente, se comparte con los asistentes el material y guías de estudio utilizadas en el curso.
CONTENIDO DEL ENTRENAMIENTO
Fundamentos de pruebas
- Justificación del proceso de pruebas
- Conceptos Básicos
- Fundamentos del proceso de pruebas
- Pruebas a través del ciclo de vida del software
- Niveles de pruebas
- Tipos de pruebas
Técnicas Estáticas
- Técnicas estáticas y el proceso de pruebas
- Proceso de revisión
- Análisis estático con herramientas
Técnicas de diseño de pruebas
- Proceso de desarrollo de pruebas
- Técnicas para el diseño de pruebas
- Técnicas basadas en la especificación o caja negra
- Técnicas basadas en la estructura o caja blanca
- Técnicas basadas en la experiencia
- Tipos de Herramientas de Pruebas
- Taller práctico
Gestión de pruebas
- Organización de las pruebas
- Planeación de pruebas
- Monitoreo y Control del progreso en las pruebas
- Administración de la configuración
- Riesgos y el proceso de pruebas
- Administración de incidentes
- Taller práctico