Temario del curso
QA / CI
- Qué es QA?
- Qué es CI?
- Los costos de desarrollo de software, refactorización y corrección de errores
- Identificación y comprensión del proyecto
- Beneficio para la organización
DDD
- Desarrollo de software basado en requisitos de negocio, suposiciones DDD
- Problemas en la comunicación IT-Business
- Modelo de dominio
Mejores Prácticas
- Principio KISS y DRY
- Normas de codificación
- Creación de código reutilizable a través de OOP y patrones de diseño
- Identificar y reducir la complejidad ciclomática
Métricas de Software
- Método de Peso por Clase
- Respuesta para una clase
- Profundidad del árbol de herencia
- Acoplamiento entre objetos
- Falta de cohesión de los métodos
- numero de niños
- Complejidad ciclomática
- Clase de métricas
- Métricas del modelo
- Métricas de uso
Pruebas de Software
- Qué, cuándo y cómo probar?
- El método de "caja blanca" y "caja negra"
- El papel de las pruebas en las metodologías ágiles
- TDD sólo un aumento potencial en el costo del proyecto
- Prueba de unidad con JUnit (Java), PHPUnit (PHP)
- Pruebas conductuales de JBehave (Java), Behat y Mink (PHP)
- Pruebas funcionales
Refactorización
- Qué es la refactorización?
- Tecnología de la deuda
- Olor a código
- Patrones de refactorización
Documentación
- El papel de la documentación en las metodologías ágiles
- Qué documentar?
- Tipos de documentación
- Documentación y metodologías ágiles, o puede llamar (software de trabajo sobre documentación completa)?
- XMI estándar
- Generación automática de documentación desde el Javadoc (Java), ApiGen (PHP)
Herramientas y Medio Ambiente CI
- Herramientas y Medio Ambiente CI
- PMD (Java), phpmd (PHP)
- CPD (Java), phpcpd (PHP)
- Líneas De Código Contador (Java), phploc (PHP)
- UCDetector (Java), phpdcd (PHP)
- Jdepend (Java), phpdepend (PHP)
- Jenkins Continuous Integration Server
Agile y CI / QA
- Planificación y desarrollo incremental
- Abrazando el cambio
- Etapas cortas
- Equipo interdisciplinario
- Programación Extrema, Revisión de Código
- Individuos e interacciones sobre procesos y herramientas
Suma
- Discusión
- Preguntas
- Cómo se inicia el proceso de implementación?
Requerimientos
Conocimiento de procesos de desarrollo de software
Testimonios (5)
Interactiva y práctica hands-on.
Balavignesh Elumalai - Scottish Power
Curso - SonarQube for DevOps
Traducción Automática
El formador tiene una amplia experiencia y expone los temas de manera muy clara. Se valora enormemente la profundidad de sus conocimientos y su pasión por enseñar.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Curso - Jenkins 2: Building CI/CD Pipelines
Traducción Automática
El formador estaba muy bien organizado. Explicó todas las herramientas necesarias para el entrenamiento al principio. El formador aclaró gustosamente todas las dudas y se discutieron casos prácticos.
Vivek Verma - Global Knowledge Network Training Ltd
Curso - DevOps Practical Implementation and Tools
Traducción Automática
Muy detallado, el instructor conoce muy bien el tema y ha cubierto muchos temas
Gabriel Kelly Navarro - Opswerks
Curso - Advanced Spinnaker
Traducción Automática
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
Curso - Test Automation with Selenium and Jenkins
Traducción Automática