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)
Engagement y práctica prácticas. (Note: "Engagement" doesn't translate directly to Spanish in this context; it might be better to rephrase for clarity.)Práctica interactiva y manos a la obra.
Balavignesh Elumalai - Scottish Power
Curso - SonarQube for DevOps
Traducción Automática
El entrenador tiene una experiencia profunda y bien narrada en hechos. La profundidad del conocimiento y la pasión por la enseñanza son muy apreciadas.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Curso - Jenkins 2: Building CI/CD Pipelines
Traducción Automática
El entrenador estaba muy bien organizado. Al principio explicó todos los herramientas necesarias para el entrenamiento. El entrenador aclaró felizmente 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 formador conoce muy bien el tema y ha abordado 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