Retos

Curva de integración

La integración de esta metodología dependerá de los distintos niveles de conocimientos de los miembros del equipo. La integración de una nueva metodología de trabajo en un equipo supone un reto y esfuerzo añadido a la carga de trabajo.

Conocimientos necesarios del equipo

Global: Conoce la herramienta y su funcionamiento, pero no tiene conocimientos prácticos.

Medio: Es usuario de la herramienta y tiene conocimientos en su ámbito de acción. Alto: Es usuario y experto en su uso. Puede dar apoyo a sus compañeros en el uso de la herramienta.

Curva de aprendizaje de Git

Git es una herramienta sencilla de usar. Su principal complejidad es a nivel conceptual, ya que supone un cambio considerable ne la metodología de trabajo si no se ha usado hasta la fecha , lo cual obliga al nuevo usuario replantearse formas de trabajar e integrar nuevos conceptos desconocidos.

Por lo tanto una vez comprendido el concepto y asimilado el nuevo concepto, se convierte en un hábito de trabajo rutinario.

Curva de aprendizaje de Docker

Docker tiene una curva de aprendizaje más dura que Git , ya que implica tener conocimientos técnicos que escapan en cierta mediad al ámbito del desarrollo. Son herramientas más relacionados con el ámbito de Sistemas, pero que necesitan usar los desarrolladores.

Por lo tanto un desarrollador puede hacer uso de Docker a nivel "Usuario" sin necesidad de profundizar en la creación y configuración de contenedores. Aunque si es necesario tener un conocimiento global para la comprensión teórica d e su funcionamiento.

Curva de aprendizaje Test Unitarios

Los Test unitarios implican de forma más directa los Desarrolladores Backend principalmente. Par PHP existe PHPunit. Consiste en tener testado el código a nivel de Backend (Funciones, métodos, etc.)

Representa un esfuerzo y cambio de metodología en la rutina diaria importante. Se pueden usar diferentes estrategias de uso y son necesarias en un Ecosistema CI-CD de nivel óptimo. En un nivel Inicial integración de la metodología CI-CD, debería empezar a usarse para irse familiarizando con esta metodología de trabaja, solamente se volverá imprescindible en un nivel óptimo y en adelante.

Curva de aprendizaje de Test Funcionales

Los tests funcionales pueden implicar tanto a Backend como a Frontend. Pero al testar la parte funcional es recomendable que se encargue los desarrolladores Frontend.

Estos test se encargan de hace recorridos por la web de forma automatizada y va controlando que obtiene lo esperado. Es similar a tener una persona testando la web pero de forma automatizada y asegurarse de que funcionalmente esta todo en orden.

Curva de aprendizaje de CD

CD es un procedimiento donde se pueden ver implicadas distintas herramientas, como Jenkins o las aportadas por Gitlab.com.

Last updated