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
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
Curso - Jenkins: Continuous integration for Agile development
Traducción Automática