Curso de Curso de Ágil y TDD con C
TDD, o Test Driven Development, es un enfoque para el desarrollo de software donde la codificación, las pruebas y el diseño ocurren en conjunto durante todo el ciclo de desarrollo de software. Agile es un proceso más amplio y un enfoque de gestión para el desarrollo de software que enfatiza la entrega incremental, la colaboración en equipo, la planificación continua y el aprendizaje continuo.
En esta capacitación en vivo dirigida por un instructor (en el sitio o remota), los participantes aprenderán cómo escribir aplicaciones C de alta calidad utilizando un enfoque de desarrollo Agile y TDD. Los participantes pondrán en práctica sus conocimientos llevando a cabo una serie de ejercicios prácticos para crear una aplicación C bien diseñada y probada.
Al final de esta capacitación, los participantes podrán:
- Instalar y configurar herramientas de desarrollo y prueba necesarias para llevar a cabo TDD
- Diseñe, desarrolle y pruebe una aplicación C utilizando un enfoque TDD
- Aplicar prácticas de planificación y gestión del desarrollo Agile
Audiencia
- Desarrolladores
- Jefes de proyecto
Formato del curso
- Conferencia parcial, discusión parcial, ejercicios y práctica práctica.
Notas
- Para solicitar una capacitación personalizada para este curso, contáctenos para organizarlo.
Programa del Curso
Introducción
- Beneficios de TDD y Agile
TDD (2 días)
Instalación y configuración de marcos automatizados Unit Testing
Enfoques DDT
- Diseño de software con TDD
- Software de refactorización
- Flujos de trabajo y patrones de TDD
Implementación de TDD
- Módulos de colaboración
- Descripción de las falsificaciones, los talones, los dobles y los simulacros de prueba
- Escribir buenas pruebas unitarias
- Mejora de las pruebas existentes
- Refactorización de una aplicación
- Escritura de pruebas para C heredado
- Adaptación de TDD para el desarrollo de software embebido
- Prueba de conducción junto al silicio con simulacros
Agile (1 día)
Introducción
- Agile frente a los enfoques tradicionales de desarrollo de software
- El Agile Manifiesto
Implementación Agile
- Planificación de lanzamientos, Iteración Cero
- Planificación de iteraciones, estimación
- Revisión de requerimientos, reunión diaria
- Calidad del equipo, pruebas de iteración, aceptación
- Revisión de iteraciones (Showcase)
- Retrospectivas
- Lección aprendida de Agile Principios
Resumen y conclusión
Requerimientos
- Comprensión de la programación en C
- Comprensión de los conceptos de pruebas de software
Los cursos de formación abiertos requieren más de 5 participantes.
Curso de Curso de Ágil y TDD con C - Booking
Curso de Curso de Ágil y TDD con C - Enquiry
Curso de Ágil y TDD con C - Consultas
Consultas
Testimonios (7)
Los ejercicios con los que pudimos familiarizarnos con el TDD
Csongor Benedek - ACCENTURE
Curso - Agile and TDD with C
Traducción Automática
Me gustaba trabajar en grupos pequeños. :)
Nikoletta Domak - ACCENTURE
Curso - Agile and TDD with C
Traducción Automática
Me gustó mucho la actitud positiva y alentadora del entrenador y el ambiente en las llamadas. El curso estaba muy bien estructurado y las analogías y ejemplos utilizados para explicar la teoría fueron de gran ayuda. Muy contento también con la parte práctica: tareas sencillas y comprensibles, que impulsan a los estudiantes a aplicar la teoría en la práctica :)
Lasma Matusevica - ACCENTURE
Curso - Agile and TDD with C
Traducción Automática
Las discusiones abiertas alentadas sobre los temas presentados hacen que se sienta más como una experiencia de aprendizaje productiva.
Ilmars Zeps - ACCENTURE
Curso - Agile and TDD with C
Traducción Automática
El estilo del entrenador, explicó todo de una manera tranquila y ordenada que hizo que seguir su conferencia fuera muy fácil y atractivo
Rares Calin Rapsigan - ACCENTURE
Curso - Agile and TDD with C
Traducción Automática
Bien organizado y explicado, con muchos ejemplos prácticos y codificación en vivo, amplió mi comprensión sobre el tema de Agile y el desarrollo de TDD.
Barabas Attila - ACCENTURE
Curso - Agile and TDD with C
Traducción Automática
El hecho de haber aprendido un nuevo enfoque para escribir pruebas unitarias es la parte que más me gustó de la formación. También me gustó la charla libre que tuvimos, el hecho de que debatimos ciertos temas, me gustó el trabajo en equipo que tuvimos, nos hizo analizar desde una perspectiva diferente los requerimientos de las historias de usuario y también aprecié la intervención del formador que nos sugirió diferentes soluciones cuando estábamos atascados en la toma de algunas decisiones.
Crina-Maria Rosu - ACCENTURE
Curso - Agile and TDD with C
Traducción Automática
Próximos cursos
Cursos Relacionados
Managing Projects using Waterfall and Agile Techniques
14 HorasEste curso de 2 días es adecuado para cualquier profesional de TI que esté interesado en utilizar el modelo de cascada y cómo las personas han tratado tradicionalmente de lidiar con sus deficiencias, incluidos, entre otros, los enfoques Agile.
El objetivo del 1er día es dar una visión general de estos enfoques que le permitan decidir qué podría adaptarse a ellos en su entorno.
El 2º día se centra en las técnicas de gestión de proyectos y buenas prácticas que se han identificado desde Agile, y que se pueden aplicar en un contexto Waterfall o Agile.
Advanced C Programming
28 HorasEsta capacitación en vivo dirigida por un instructor en Venezuela (en línea o en el sitio) está dirigida a programadores que desean aprovechar las características y capacidades más avanzadas de C para optimizar y ampliar la potencia, la resistencia y la calidad de sus aplicaciones de software.
Al final de esta capacitación, los participantes serán capaces de:
- Resuelva problemas de manera eficiente escribiendo código de alta calidad.
- Seleccione los métodos y enfoques adecuados para el trabajo en cuestión.
Fundamentos Agile
14 HorasEl curso iSQI Agile Essentials es una calificación reconocida internacionalmente, dirigido a cualquier persona involucrada en proyectos ágiles y quiere familiarizarse con el trabajo en un entorno ágil. Esto incluye gerentes de proyecto, gerentes de calidad, gerentes de desarrollo de software, analistas de Business , desarrolladores, probadores, directores de TI y consultores de Management . El curso consta de ocho secciones y lleva a los participantes a través del ciclo de vida de un proyecto ágil desde la planificación del lanzamiento y la escritura de historias de usuarios hasta la revisión de iteración (escaparate) y retrospectiva. El primer día se centra en los principios clave (55% del día sobre teoría, 45% de ejercicios), el segundo está dominado por la aplicación práctica (40% de teoría, 60% de ejercicios).
Objetivos del Curso
- Valorar los principios detrás del manifiesto ágil y su enfoque para el desarrollo de software.
- Apreciar los roles dentro de un equipo ágil.
- Comprender cómo contribuir como miembro ágil del equipo a requisitos cuantificables
- Aplicar métodos de calidad de todo el equipo para garantizar que se cumplan los criterios de aceptación.
- Apreciar la importancia de revisiones de iteración efectivas y cómo contribuir a la mejora continua a través de retrospectivas
Prueba de Software Agile con Integración Continua
28 HorasAgile Software Testing es una serie de prácticas de prueba que proporcionan un retorno a los problemas de calidad del software de manera oportuna y continua siguiendo los principios del desarrollo ágil.
La integración continua (CI) se refiere a todos los desarrolladores de un equipo que fusionan su trabajo varias veces al día.
Visión General de las Pruebas de Software Àgil
7 HorasEste curso proporciona una breve introducción a las pruebas de software Agile. Se ocupa de los conceptos fundamentales de las pruebas, dentro del contexto del desarrollo Agile (Scrum) y utiliza el modelo de cuadrantes de pruebas Agile de Crispin y Gregory (More Agile Testing, 2014) como marco para explorar los principios y prácticas contemporáneos de las pruebas Agile.
Agile, TDD y Swift
35 HorasEste curso de 5 días es para desarrolladores que desean escribir aplicaciones de alta calidad iOS en Swift. Este es un curso práctico que implica escribir una serie de aplicaciones de alta calidad cada vez más complejas. Los delegados deberán tener instalado un ordenador de Apple con la última versión de OS X y Xcode. Los delegados que deseen ejecutar aplicaciones en dispositivos reales, en lugar de emuladores, deberán estar registrados en Apple como iOS desarrolladores y tener sus dispositivos registrados.
Desarrollo Impulsado por Pruebas
21 HorasThis instructor-led, live training in Venezuela (online or onsite) is aimed at intermediate-level software developers and QA engineers who wish to adopt and master TDD principles and practices to improve code quality and development efficiency.
By the end of this training, participants will be able to:
- Understand the principles and workflow of Test-Driven Development (TDD).
- Write effective and maintainable unit tests.
- Utilize mocking frameworks to create comprehensive test scenarios.
- Apply TDD as a design tool to create robust and flexible code.
Ansi C para Sistemas Embebidos
14 HorasProgramación en C con un enfoque en cómo usarlo para desarrollos de sistemas embebidos.
Modelado de Negocio para una Empresa Àgil
14 HorasObjetivo:
Ayudar a los Analistas de Negocio a comprender cómo modelar y validar de manera eficiente sus procesos y recursos comerciales para aumentar la agilidad empresarial de su organización en función de su arquitectura objetivo y las cambiantes necesidades del mercado.
Este curso de capacitación de 2 días tiene como objetivo ayudar a los delegados a aprender cómo modelar sus procesos de negocio y recursos para adaptarlos a los cambios de sus objetivos, estrategias y capacidades impactadas como parte de la arquitectura de destino. Sobre la base de los elementos clave del rendimiento empresarial (estrategias, tácticas, KPI, capacidades comerciales, etc.), los delegados aprenden cómo elaborar un proceso comercial centrado en la visión y la cartografía de recursos. Luego, solo utilizando la notación BPMN y UML adecuada a su idioma, entienden cómo adaptarlas a estrategias, tácticas y políticas cambiantes.
Gestión Eficiente de los Requisitos Mediante Métodos Àgiles y Modelado Àgil de UML
21 HorasObjetivo:
Este curso de capacitación tiene como objetivo ayudar a los gerentes de productos, propietarios de productos, analistas de negocios, arquitectos de sistemas y desarrolladores a comprender cómo gestionar los requisitos de manera eficiente sobre la base de la visión del producto hasta guiar a los desarrolladores con precisión en la implementación de los mismos.
Más en detalle, este curso tiene como objetivo ayudar a los gerentes de productos a definir mejor las propuestas de valor de sus productos sobre la base de las estrategias y las necesidades de los interesados. Business analistas de Business y los propietarios de productos entienden cómo describir los requisitos de la acumulación de productos, luego descubren épicas e historias de usuario apropiadas del sistema al tiempo que contribuyen a la creación del valor requerido. A lo largo de los ejercicios interactivos de estudio de casos, los participantes aprenden a describir en detalle dichos requisitos para validar la comprensión correcta de las necesidades y preparar las pruebas de aceptación del sistema. Por lo tanto, solo utilizando un perfil UML muy común y productivo, aprenden a estructurar los requisitos para comunicarse de manera eficiente con arquitectos y desarrolladores a través de un proceso de recopilación de requisitos iterativos.
Audiencia:
- Gerentes de producto
- Propietarios de productos
- Analistas de Business
- Cualquier persona intervino en el proceso de Management requisitos.
Liderando la Empresa de Software Lean-Agile con el Scaled Agile Framework® - Scaled Agilist Certification (SA)
14 HorasEste curso de dos días enseña los principios y prácticas de Lean - Agile de Scaled Agile Framework® (SAFe®).
Aprenderá cómo ejecutar y liberar valor a través de Agile Release Trains, cómo crear una cartera Agile y cómo liderar una transformación Lean - Agile a escala empresarial.
Obtendrá un entendimiento de la mentalidad Lean - Agile y de cómo aplicar los principios y prácticas de SAFe para respaldar a los equipos, programas, gestión de cartera de programas de Agile y para coordinar grandes flujos de valor. Asistir a la clase lo prepara para tomar el examen y convertirse en un Agilist (SA) certificado por SAFe®. Certificación Asociada: SAFe Agilist (SA)
SAFe® 4.0 para Equipos (Para la Entrega en el Sitio como parte de un Mundo Real Agile Release Train)
14 HorasEste curso de dos días enseña a los equipos que forman parte de un Agile Release Train (ART) cómo trabajar en un entorno ágil utilizando Scrum, Kanban y XP. Los equipos aprenderán a convertirse en equipos ágiles, a crear su backlog y a planificar y ejecutar iteraciones. Los equipos ágiles aprenden sobre su ART y su papel en él, planificando, ejecutando y mejorando con otros equipos.
Esta clase prepara a los equipos para ejecutar un Incremento de Programa (PI), que incluye todas las reuniones a nivel de Equipo y Programa con un enfoque específico en la próxima planificación de PI. Asistir a la clase prepara a los participantes para tomar el examen y convertirse en un profesional certificado de SAFe® (SP).
Después de este curso, deberías ser capaz de:
- Aplique SAFe para escalar Lean y el desarrollo ágil en su empresa
- Conozca a su equipo y su papel en el Agile Release Train
- Conozca todos los demás equipos en el tren, sus roles y las dependencias entre los equipos
- Planeación de iteraciones
- Ejecute iteraciones, demuestre valor y mejore su proceso
- Planificar incrementos del programa
- Integre y trabaje con otros equipos en el tren
Unit Testing with C
35 HorasEsta capacitación en vivo dirigida por un instructor en Venezuela (en línea o en el sitio) está dirigida a probadores de software que desean utilizar la programación C para crear pruebas unitarias para código C.
Al final de esta capacitación, los participantes serán capaces de:
- Use marcos de pruebas unitarias en C para producir pruebas unitarias.
- Cree un script de pruebas unitarias de C personalizadas y agréguelas a una lista de llamadas.
- Simplifique el proceso de depuración y refactorización de código con el desarrollo basado en pruebas.