Programa del Curso
QA/CI
-
¿Qué es el control de calidad?
¿Qué es CI?
Los costes 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, supuestos DDD
Problemas en la comunicación informática-Business
Modelo de dominio
Prácticas recomendadas
-
Principio KISS y DRY
Normas de codificación
Creación de código reutilizable a través de POO y patrones de diseño
Identificación y reducción de la complejidad ciclomática
Métricas de software
-
Método de ponderación por clase
Respuesta para una clase
Profundidad del árbol de herencia
Acoplamiento entre objetos
Falta de cohesión de los métodos
Número de hijos
Complejidad ciclomática
Clase de métricas
Métricas del modelo
Métricas de uso
Software Testing
-
¿Qué, cuándo y cómo hacer la prueba?
El método de la "caja blanca" y la "caja negra"
El papel de las pruebas en las metodologías ágiles
TDD solo un aumento potencial en el costo del proyecto
Pruebas unitarias con JUnit (Java), PHPUnit (PHP)
Pruebas de comportamiento 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
Documentation
-
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 a (Software de trabajo sobre documentación completa)?
XMI estándar
Generación automática de documentación a partir de Javadoc (Java), ApiGen (PHP)
Herramientas y entorno CI
-
Herramientas y entorno CI
PMD (Java), phpmd (PHP)
CPD (Java), phpcpd (PHP)
Contador de líneas de código (Java), phploc (PHP)
UCDetector (Java), phpdcd (PHP)
Jdepend (Java), phpdepend (PHP)
Planificación y desarrollo incremental Abrazar el cambio Etapas cortas Equipo interdisciplinario Extreme Programming, 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 los procesos de desarrollo de software
Testimonios (4)
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
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