{"id":7152,"date":"2019-10-29T13:00:00","date_gmt":"2019-10-29T16:00:00","guid":{"rendered":"http:\/\/cl.abstracta.us\/blog\/?p=7152"},"modified":"2024-02-15T17:39:10","modified_gmt":"2024-02-15T20:39:10","slug":"testing-impulsor-cambio-cultura-devops","status":"publish","type":"post","link":"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/","title":{"rendered":"El testing como impulsor del cambio hacia una cultura DevOps"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Lecciones aprendidas al ayudar a las organizaciones a fomentar una cultura DevOps, a trav\u00e9s de las pr\u00e1cticas de testing \u00e1gil.<\/h3>\n\n\n\n<p>En Abstracta trabajamos con muchas empresas, varias de las cuales ya tienen una&nbsp;cultura DevOps&nbsp;y otras a las que hemos ayudado a definirla y promoverla.&nbsp;A lo largo de los a\u00f1os, hemos visto c\u00f3mo DevOps ha ganado popularidad, y la mayor\u00eda de los equipos est\u00e1n en camino de lograrlo.&nbsp;En este post, compartir\u00e9 algunas lecciones de nuestras experiencias al ayudar a las empresas con sus transformaciones \u00e1giles.<\/p>\n\n\n\n<p>Por lo que hemos visto, estamos convencidos de que <strong>los equipos con una cultura DevOps funcionan mejor, obtienen mejores resultados y son, simplemente &#8230; m\u00e1s felices<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"624\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2021\/07\/dan-ashby-devops-1024x624.jpg\" alt=\"Continuous Testing in DevOps - Dan Ashby\" class=\"wp-image-7153\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/dan-ashby-devops-1024x624.jpg 1024w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/dan-ashby-devops-300x183.jpg 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/dan-ashby-devops-768x468.jpg 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/dan-ashby-devops-1536x937.jpg 1536w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/dan-ashby-devops.jpg 1640w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><em>Continuous Testing in DevOps<\/em><\/figcaption><\/figure>\n\n\n\n<p>Esta ilustraci\u00f3n de&nbsp;<a href=\"https:\/\/danashby.co.uk\/2016\/10\/19\/continuous-testing-in-devops\/\" target=\"_blank\" rel=\"noreferrer noopener\">Dan Ashby<\/a>&nbsp;es excelente para ilustrar el concepto, y a su vez para ver c\u00f3mo participa el tester de todo esto.<\/p>\n\n\n\n<p>Como puede ver\u2026 \u00a1estamos en todas partes!<\/p>\n\n\n\n<p><strong>En DevOps, las&nbsp;pruebas deben realizarse en cada una de las etapas del proceso de desarrollo.&nbsp;<\/strong>DevOps propone (as\u00ed como muchas metodolog\u00edas \u00e1giles) que las pruebas NO son algo que solo se hace al final, sino que se realiza de forma continua, asociado a cada tarea.<\/p>\n\n\n\n<p>Por lo tanto, tenga en cuenta que en esta publicaci\u00f3n, todas las formas que se\u00f1alamos son necesarias para adoptar una cultura DevOps tambi\u00e9n son parte de la adopci\u00f3n de una cultura \u00e1gil.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Feedback continu<\/strong>o<\/h2>\n\n\n\n<p>Comencemos con el \u201cfeedback continuo\u201d ya que generar una cultura DevOps implica generar una \u201ccultura de feedback continuo\u201d, en la que todos aprenden de los dem\u00e1s en su propio equipo, as\u00ed como de los equipos con los que colaboran.<\/p>\n\n\n\n<p>El primer paso que siempre sugerimos dar a la hora de promover este cambio cultural dentro de una organizaci\u00f3n es realizar&nbsp;<a href=\"https:\/\/www.scrumguides.org\/scrum-guide.html#events-retro\" target=\"_blank\" rel=\"noreferrer noopener\">reuniones retrospectivas<\/a>&nbsp;.&nbsp;S\u00ed, las famosos RETROs que provienen de la metodolog\u00eda Scrum.&nbsp;Es una ceremonia en la que la atenci\u00f3n se centra en obtener comentarios sobre el proceso y la forma en que est\u00e1 trabajando el equipo.&nbsp;En Scrum, estas reuniones se llevan a cabo con frecuencia, y es por eso que ayuda a implementar la pr\u00e1ctica de dar y recibir retroalimentaci\u00f3n.<\/p>\n\n\n\n<p>Los testers, naturalmente, tienden a buscar oportunidades de mejora y a proporcionar comentarios, lo que nos hace aptos para &#8220;probar el proceso&#8221;.<\/p>\n\n\n\n<p>A menudo, los equipos descartan la idea de realizar retrospectivas como una p\u00e9rdida de tiempo, inicialmente.&nbsp;Pero, despu\u00e9s de realizarlas de verdad, no pueden imaginarse no tenerlas.&nbsp;A menudo escuchamos: \u201c\u00bfC\u00f3mo manej\u00e1bamos nuestro trabajo antes?&nbsp;\u00bfC\u00f3mo no podr\u00edamos hacer este tipo de an\u00e1lisis? &#8220;<\/p>\n\n\n\n<p>Gracias al feedback continuo mediante la celebraci\u00f3n de retrospectivas, los aprendizajes se comparten y el equipo tiene un espacio para experimentar e innovar.&nbsp;Adem\u00e1s, todos son conscientes de los problemas que se han tenido, fomentando la transparencia, la visibilidad y la inspecci\u00f3n, con el fin de adaptar el proceso y mejorarlo.<\/p>\n\n\n\n<p>Lo mejor es comenzar con la realizaci\u00f3n de din\u00e1micas de grupo simples (qu\u00e9 sali\u00f3 bien o mal, qu\u00e9 empezar y qu\u00e9 dejar de hacer).&nbsp;Luego organizar la discusi\u00f3n, priorizando los temas a discutir.&nbsp;Es fundamental centrarse en un plan de acci\u00f3n para que el equipo pueda dar seguimiento a las ideas propuestas.&nbsp;A medida que pasa el tiempo, puede probar&nbsp;<a href=\"http:\/\/www.funretrospectives.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">diferentes din\u00e1micas<\/a>&nbsp;para darle vida a los retrospectivas y hacerlas m\u00e1s entretenidas, y pensar los problemas desde una perspectiva diferente.<\/p>\n\n\n\n<p>Para apuntar hacia una cultura DevOps, tambi\u00e9n es importante es considerar qui\u00e9n asiste a estas reuniones.&nbsp;Si solo se llevan a cabo entre los desarrolladores, entonces no es realmente una cultura DevOps.&nbsp;Debe estar representado al menos alguien del \u00e1rea de testing, gerencial, de negocios, de soporte e infraestructura.&nbsp;En nuestras experiencia, s\u00f3lo al incluir a todos hemos visto una verdadera unidad dentro del equipo y se ha producido un fuerte cambio de cultura.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Planificaci\u00f3n<\/strong><\/h2>\n\n\n\n<p>Lo primero que tenemos que entender es que cuando se habla de metodolog\u00edas \u00e1giles, cambia el paradigma de estimaci\u00f3n y planificaci\u00f3n.&nbsp;En lugar de fijar el alcance y estimar el tiempo y el presupuesto, establecemos el tiempo y el presupuesto, y estimamos el alcance.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"826\" height=\"367\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2021\/07\/planificacion-agil.png\" alt=\"Planificaci\u00f3n \u00e1gil\" class=\"wp-image-7158\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/planificacion-agil.png 826w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/planificacion-agil-300x133.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/planificacion-agil-768x341.png 768w\" sizes=\"(max-width: 826px) 100vw, 826px\" \/><\/figure><\/div>\n\n\n\n<p>Como no hay un alcance fijo, el equipo no tendr\u00e1 todo documentado ni establecer\u00e1 por completo lo que se lograr\u00e1, definitivamente.&nbsp;El equipo ver\u00e1 qu\u00e9 se puede entregar y entrar\u00e1 en m\u00e1s detalles a medida que avanza el desarrollo.<\/p>\n\n\n\n<p>Los testers son fundamentales en la definici\u00f3n y refinamiento de los requisitos del software.&nbsp;De hecho, la idea es que el tester est\u00e9 involucrado comenzando al mismo tiempo que el desarrollador, o incluso antes.&nbsp;En DevOps, no solo el tester debe estar involucrado desde el principio, sino tambi\u00e9n alguien de la infraestructura, soporte, etc. Esto cambia dr\u00e1sticamente los resultados, ya que cuando se debate sobre lo que se va a implementar, el equipo tambi\u00e9n considera c\u00f3mo se implementar\u00e1: ser probado, operado, puesto en producci\u00f3n, cu\u00e1l es la retroalimentaci\u00f3n anticipada de los usuarios, etc.<\/p>\n\n\n\n<p>Existe otro cambio de paradigma que impacta mucho en los resultados: al planificar y estimar participa todo el equipo.&nbsp;Entre todos se decide qu\u00e9 tan complejo es construir algo y si es posible hacerlo en el sprint o no.&nbsp;Luego, a la hora de asignar tareas, todos se asignan algo, asumiendo la responsabilidad de ello.&nbsp;En cierto modo, los gerentes pierden algo de poder, pero el beneficio es que el equipo est\u00e1 m\u00e1s comprometido ya que el trabajo no es algo que se les impone, sino algo que se acuerda entre todos.<\/p>\n\n\n\n<p>Cuando se producen estos cambios, el equipo se vuelve m\u00e1s predecible.&nbsp;Su capacidad para apuntar a un objetivo mejora y se afina su capacidad para estimar lo que se puede hacer en un cierto per\u00edodo de tiempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Construcci\u00f3n \u00e1gil<\/strong><\/h2>\n\n\n\n<p><strong>La etapa de construcci\u00f3n en la cultura DevOps se define por un alto nivel de agilidad, trabajo en equipo (seg\u00fan su definici\u00f3n m\u00e1s real), iteraciones breves y retroalimentaci\u00f3n continua<\/strong>. En esta etapa, los incrementos de productos se env\u00edan al cliente de manera frecuente, por lo que es importante prestar atenci\u00f3n a c\u00f3mo se integran de manera eficiente con bajo riesgo. Aqu\u00ed es cuando entra en juego la automatizaci\u00f3n, ya sea en las pruebas, el despliegue o la integraci\u00f3n continua, etc. Para algunos clientes con los que hemos trabajado, este es el punto en el que hemos encontrado algunas barreras que les impiden alcanzar este punto de agilidad.<\/p>\n\n\n\n<p>Una de estas barreras ocurre com\u00fanmente cuando hay especializaci\u00f3n en los m\u00f3dulos, donde solo un desarrollador puede trabajar en un m\u00f3dulo espec\u00edfico y desconoce los detalles del resto. No hay intercambio de conocimientos, y se vuelve muy complejo apoyar el desarrollo de un m\u00f3dulo cuando alguien se ausenta o por alguna raz\u00f3n no puede seguir trabajando, por lo que el progreso se detiene o se vuelve muy costoso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Programaci\u00f3n en pare<\/strong>ja<\/h3>\n\n\n\n<p>Para combatir este problema, hemos sugerido a nuestros clientes que incorporen la&nbsp;<a href=\"https:\/\/www.scrummanager.net\/bok\/index.php?title=Programaci%C3%B3n_en_pareja\" target=\"_blank\" rel=\"noreferrer noopener\">programaci\u00f3n en pareja<\/a>.&nbsp;Se puede decir que la persona que tiene la mayor responsabilidad en el desarrollo de un m\u00f3dulo es el &#8220;jugador titular&#8221;, pero ahora tambi\u00e9n tendr\u00e1 otro miembro del equipo, un &#8220;jugador suplente&#8221;, que revisa el c\u00f3digo desarrollado y lo ayuda a comprender el l\u00f3gica y busca las mejores pr\u00e1cticas.&nbsp;Al mismo tiempo, cada uno juega el papel contrario en otros m\u00f3dulos (ya sea el jugador titular o el suplente).&nbsp;Esta pr\u00e1ctica ayuda a asegurar que siempre habr\u00e1 alguien que pueda asumir la responsabilidad de un m\u00f3dulo, limitando la dependencia de una sola persona para solucionar cualquier problema o continuar con el desarrollo.<\/p>\n\n\n\n<p>El objetivo es vincular a todos en los diferentes m\u00f3dulos a lo largo del tiempo, hasta que cada desarrollador pueda respaldar o desarrollar uno determinado y abrirlo para que todos puedan asumir cualquier tarea dentro del backlog del sprint, haciendo as\u00ed que el equipo sea m\u00e1s \u00e1gil.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"632\" height=\"541\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2021\/07\/testing-wall.png\" alt=\"Testing Wall\" class=\"wp-image-7161\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/testing-wall.png 632w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/testing-wall-300x257.png 300w\" sizes=\"(max-width: 632px) 100vw, 632px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pruebe anticipadamente<\/strong><\/h3>\n\n\n\n<p>Otro problema t\u00edpico es tener pruebas que act\u00faan solo como un filtro antes de entrar en producci\u00f3n, lo que provoca un efecto en cascada dentro del sprint y un tester sobrecargado al final.&nbsp;Se produce un cuello de botella en el proceso antes de que contin\u00fae la producci\u00f3n y las pruebas (o peor a\u00fan, el tester) no pueden terminar a tiempo.<\/p>\n\n\n\n<p>Un aspecto fundamental para prevenir esto es pensar en las pruebas antes del desarrollo, es decir, a medida que se van definiendo los requisitos, el tester empieza a escribir los criterios de aceptaci\u00f3n, las ideas de prueba, o incluso los casos de prueba ellos mismos.&nbsp;Adem\u00e1s, el soporte de las pruebas en la automatizaci\u00f3n de pruebas y en los enfoques de CI\/CD es fundamental para trabajar de la mejor manera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Kanban<\/strong><\/h2>\n\n\n\n<p>Aparte de las \u00e1reas anteriores que hemos cubierto hasta ahora, algo que hemos visto de cerca que proporciona excelentes resultados es seguir otra metodolog\u00eda \u00e1gil:&nbsp;<a href=\"https:\/\/www.stickyminds.com\/article\/kanban-software-testing-teams\" target=\"_blank\" rel=\"noreferrer noopener\">Kanban<\/a>.<\/p>\n\n\n\n<p>Es posible que ya est\u00e9 familiarizado con el uso de tableros de Kanban, donde las personas organizan su trabajo en diferentes columnas y, por lo tanto, todo el equipo tiene visibilidad de qui\u00e9n est\u00e1 trabajando en qu\u00e9.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"532\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2021\/07\/kanban-1.png\" alt=\"Kanban\" class=\"wp-image-7162\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/kanban-1.png 692w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/kanban-1-300x231.png 300w\" sizes=\"(max-width: 692px) 100vw, 692px\" \/><\/figure><\/div>\n\n\n\n<p>En un tablero con columnas que se definen para un determinado proyecto, las tareas o historias pasar\u00e1n por las columnas, cambiando de estado.&nbsp;Si un desarrollador comienza a trabajar en el desarrollo de funciones y, a medida que terminan, las pasa a la columna de &#8220;pruebas&#8221;, independientemente de si ya hay varias acumuladas all\u00ed, puede surgir una falsa sensaci\u00f3n de progreso.&nbsp;El desarrollador pensar\u00e1 que est\u00e1 progresando, pero en realidad, su trabajo no se pondr\u00e1 en producci\u00f3n de inmediato porque las pruebas son el cuello de botella.&nbsp;O peor a\u00fan, el probador ser\u00e1 visto como el cuello de botella (\u00a1de nuevo!).&nbsp;\u00bfQu\u00e9 puede hacer un equipo para evitar esto?<\/p>\n\n\n\n<p>Lo que propone la metodolog\u00eda Kanban es limitar el trabajo en curso (WIP).&nbsp;Imagine que un equipo establece el l\u00edmite en la columna de prueba en tres, y ya hay tres tareas en esa columna.&nbsp;La tarea del desarrollador permanecer\u00e1 &#8220;En progreso&#8221; y no podr\u00e1 avanzar hasta que haya un espacio disponible en la columna &#8220;En prueba&#8221;.&nbsp;Para acelerar este lanzamiento, la soluci\u00f3n natural ser\u00e1 que el desarrollador ayude al probador con las otras tres tareas, ya sea ayudando a probar o preparando un poco de caf\u00e9 al probador.<\/p>\n\n\n\n<p>Otra cosa que se debe hacer en estas situaciones es analizar la raz\u00f3n por la cual las tareas se acumulan en la columna de prueba.&nbsp;Quiz\u00e1s despu\u00e9s de hacer un an\u00e1lisis, el equipo se da cuenta de que las caracter\u00edsticas que llegan a esta etapa todav\u00eda son muy &#8220;verdes&#8221;.&nbsp;Algo que hemos hecho para ayudar con esto (en m\u00e1s de un proyecto) fue hacer que los desarrolladores y evaluadores estuvieran de acuerdo en que los desarrolladores har\u00edan algunas pruebas b\u00e1sicas primero (por ejemplo, basadas en una lista de verificaci\u00f3n).&nbsp;Esto lleva a que las tareas se pasen de un lado a otro entre las pruebas y el desarrollo con menos frecuencia, y el tiempo que las tareas pasan en la columna &#8220;En prueba&#8221; se reduce. &nbsp;<\/p>\n\n\n\n<p>De esta forma, todo el equipo es responsable de la calidad y de que las cosas se publiquen a tiempo.&nbsp;La misma idea podr\u00eda aplicarse a diferentes columnas, y si somos DevOps, tal vez tambi\u00e9n gestionemos este tablero Kanban con una columna &#8220;Para implementar&#8221;.&nbsp;Los mejores resultados se obtienen cuando hay colaboraci\u00f3n en este nivel, con todo el equipo (desarrolladores, evaluadores, personal de operaciones) trabajando juntos para considerar algo terminado cuando se implementa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>CI\/CD e implementaciones<\/strong><\/h2>\n\n\n\n<p>En DevOps, con frecuencia ofrecemos nuevos incrementos que deben integrarse correctamente y deben verificar que todos los aspectos del software contin\u00faen funcionando como se espera.&nbsp;Se espera que todo esto ocurra mientras se asegura que no se genere fricci\u00f3n entre el desarrollo y las operaciones.&nbsp;CI \/ CD nos dice c\u00f3mo poner esos incrementos en producci\u00f3n sin inflar el costo.<\/p>\n\n\n\n<p>Las etapas de Implementaci\u00f3n (puesta en producci\u00f3n) y Operaciones completan este ciclo que es verdaderamente infinito.&nbsp;Ser\u00eda un error considerar y tratar cualquiera de estas etapas como definitiva.&nbsp;En realidad, el equipo de operaciones debe estar, como equipo de prueba, presente desde el principio.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"477\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2022\/01\/etapas-proceso-desarrollo-software-1024x477.png\" alt=\"Etapas del proceso de Desarrollo de Software: feedback, comunicaci\u00f3n, integraci\u00f3n y entrega continua\" class=\"wp-image-9518\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/01\/etapas-proceso-desarrollo-software-1024x477.png 1024w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/01\/etapas-proceso-desarrollo-software-300x140.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/01\/etapas-proceso-desarrollo-software-768x357.png 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/01\/etapas-proceso-desarrollo-software-1536x715.png 1536w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/01\/etapas-proceso-desarrollo-software.png 1981w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Fuente: Atlassian<\/figcaption><\/figure>\n\n\n\n<p>El enfoque de las operaciones en un entorno de DevOps se mantiene haciendo que las compilaciones se realicen de manera m\u00e1s confiable, con m\u00e1s frecuencia y prestando cierta atenci\u00f3n a una buena automatizaci\u00f3n de las implementaciones.&nbsp;Las operaciones tambi\u00e9n pueden desempe\u00f1ar un papel en la supervisi\u00f3n, as\u00ed como algunos de los aspectos m\u00e1s complejos de la gesti\u00f3n de la configuraci\u00f3n.<\/p>\n\n\n\n<p>Pero muchas veces hay separaci\u00f3n f\u00edsica como diferentes pisos, diferentes oficinas o incluso diferentes empresas que se encargan de las operaciones.&nbsp;Esto ya implica una barrera para el buen funcionamiento, por lo que una de las principales cosas a conseguir es la incorporaci\u00f3n de ambas partes al equipo (y no solo f\u00edsicamente).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>DevOps para un software de mayor calidad<\/strong><\/h2>\n\n\n\n<p><strong>Cuando el testing ayuda a impulsar el cambio hacia una Cultura DevOps, la calidad de las puestas en producci\u00f3n mejora notablemente, se reduce el estr\u00e9s y se controla mejor el riesgo.<\/strong><\/p>\n\n\n\n<p>En un caso en el que ayudamos a una empresa a cambiar a DevOps desde que se agregaron actividades de testing en el proceso como parte del&nbsp;<em>Definition of Done<\/em>, se logr\u00f3 por primera vez que una puesta en producci\u00f3n no causara ninguna queja entre los usuarios. Antes de tener una cultura DevOps, el equipo estaba acostumbrado a planificar una semana m\u00e1s entre sprints, despu\u00e9s de cada puesta a producci\u00f3n, para hacer correcciones basadas en las quejas que los usuarios reportaran.<\/p>\n\n\n\n<p>Claramente, esto no es algo que se pueda cambiar de un d\u00eda para otro, pero los resultados lo valen.&nbsp;No solo para tener una cultura m\u00e1s \u00e1gil, que est\u00e1 de moda, sino porque se pueden crear mejores grupos de trabajo que sean m\u00e1s colaborativos y mejoren continuamente, generando naturalmente mejores resultados.<\/p>\n\n\n\n<p>Espero que despu\u00e9s de leer esta publicaci\u00f3n, pueda ver m\u00e1s claramente la posibilidad de impulsar no solo a los equipos para ir m\u00e1s all\u00e1, sino tambi\u00e9n ayudarlos a despegar y llegar a lugares que nunca hab\u00edan imaginado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8 errores que cometen las empresas al realizar la transici\u00f3n a CI\/CD<\/h2>\n\n\n\n<p>En este White Paper desarrollado en conjunto con <a href=\"https:\/\/www.testim.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Testim<\/a>, abordamos los 8 errores comunes que cometen los equipos, y brindamos algunos <strong>consejos para una&nbsp;transici\u00f3n exitosa a CI\/CD<\/strong>; desc\u00e1rguelo sin costo y acceda a:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Buenas pr\u00e1cticas en integraci\u00f3n continua y Entrega Continua (CI\/CD) para lograr ciclos de lanzamiento m\u00e1s r\u00e1pidos y software de mayor calidad.<\/li><li>Una gu\u00eda para comprender el cambio t\u00e9cnico y cultural y crear un impacto duradero.<\/li><li>Crear una&nbsp;transici\u00f3n de CI\/CD&nbsp;sin problemas, a trav\u00e9s de la cultura del equipo, los procesos y el establecimiento de expectativas.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/cl.abstracta.us\/transicion-integracion-y-entrega-continua\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2021\/07\/8-errores-transicion-integracion-entrega-continua.png\" alt=\"8 errores que cometen las empresas al realizar la transici\u00f3n a integraci\u00f3n entrega continua - White Paper de Abstracta\" class=\"wp-image-7183\" width=\"799\" height=\"449\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/8-errores-transicion-integracion-entrega-continua.png 560w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/8-errores-transicion-integracion-entrega-continua-300x169.png 300w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/><\/a><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Otros contenidos relacionados<\/h3>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/shift-left-testing\/\" target=\"_blank\" rel=\"noreferrer noopener\">Shift Left Testing: Qu\u00e9, c\u00f3mo y por qu\u00e9 considerar este enfoque<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/shift-left-testing-impulsor-adopcion-devops\/\" target=\"_blank\" rel=\"noreferrer noopener\">C\u00f3mo Shift Left Testing puede impulsar la adopci\u00f3n de DevOps<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/testing-agil-productos-digitales-calidad\/\" target=\"_blank\" rel=\"noreferrer noopener\">Testing \u00c1gil para crear productos digitales de alta Calidad<\/a><\/p>\n\n\n\n<p><!-- Go to www.addthis.com\/dashboard to customize your tools --><script src=\"\/\/s7.addthis.com\/js\/300\/addthis_widget.js#pubid=ra-58d80a50fc4f926d\" type=\"text\/javascript\"><\/script<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lecciones aprendidas al ayudar a las organizaciones a fomentar una cultura DevOps, a trav\u00e9s de pr\u00e1cticas de Testing \u00c1gil.<\/p>\n","protected":false},"author":9,"featured_media":7189,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59,60],"tags":[62,149,45,110,63,31],"class_list":["post-7152","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","category-testing-agil","tag-calidad-software","tag-entrega-continua","tag-equipos-agiles","tag-integracion-continua","tag-shift-left-testing","tag-testing-agil"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>El testing como impulsor del cambio hacia una cultura DevOps - Abstracta<\/title>\n<meta name=\"description\" content=\"Lecciones aprendidas al ayudar a las organizaciones a fomentar una cultura DevOps, a trav\u00e9s de pr\u00e1cticas de Testing \u00c1gil.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"El testing como impulsor del cambio hacia una cultura DevOps - Abstracta\" \/>\n<meta property=\"og:description\" content=\"Lecciones aprendidas al ayudar a las organizaciones a fomentar una cultura DevOps, a trav\u00e9s de pr\u00e1cticas de Testing \u00c1gil.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de Desarrollo de Software, Testing e Inteligencia Artificial | Abstracta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AbstractaChile\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-29T16:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-15T20:39:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/testing-impulsor-cambio-cultura-devops-abstracta.png\" \/>\n\t<meta property=\"og:image:width\" content=\"560\" \/>\n\t<meta property=\"og:image:height\" content=\"315\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Federico Toledo, Chief Quality Officer en Abstracta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fltoledo\" \/>\n<meta name=\"twitter:site\" content=\"@AbstractaChile\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Federico Toledo, Chief Quality Officer en Abstracta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/\"},\"author\":{\"name\":\"Federico Toledo, Chief Quality Officer en Abstracta\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/394e6ba8f90dc5b3c2bd05887419a4af\"},\"headline\":\"El testing como impulsor del cambio hacia una cultura DevOps\",\"datePublished\":\"2019-10-29T16:00:00+00:00\",\"dateModified\":\"2024-02-15T20:39:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/\"},\"wordCount\":2669,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\"},\"keywords\":[\"Calidad de Software\",\"Entrega Continua\",\"Equipos \u00c1giles\",\"Integraci\u00f3n Continua\",\"Shift Left Testing\",\"Testing \u00c1gil\"],\"articleSection\":[\"DevOps\",\"Testing \u00c1gil\"],\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/\",\"url\":\"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/\",\"name\":\"El testing como impulsor del cambio hacia una cultura DevOps - Abstracta\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#website\"},\"datePublished\":\"2019-10-29T16:00:00+00:00\",\"dateModified\":\"2024-02-15T20:39:10+00:00\",\"description\":\"Lecciones aprendidas al ayudar a las organizaciones a fomentar una cultura DevOps, a trav\u00e9s de pr\u00e1cticas de Testing \u00c1gil.\",\"breadcrumb\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/es.abstracta.us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"El testing como impulsor del cambio hacia una cultura DevOps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#website\",\"url\":\"https:\/\/es.abstracta.us\/blog\/\",\"name\":\"Abstracta\",\"description\":\"Recursos, buenas pr\u00e1cticas, tendencias y rese\u00f1as de herramientas de desarrollo de software, testing e Inteligencia Artificial.\",\"publisher\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/es.abstracta.us\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es-CL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\",\"name\":\"Abstracta\",\"url\":\"https:\/\/es.abstracta.us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png\",\"contentUrl\":\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png\",\"width\":1217,\"height\":300,\"caption\":\"Abstracta\"},\"image\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/we_are_abstracta\/\",\"https:\/\/www.linkedin.com\/showcase\/abstracta-chile\/\",\"https:\/\/www.youtube.com\/channel\/UCj4dx2LZCRcgM8GzxYEKYeQ\",\"https:\/\/www.facebook.com\/AbstractaChile\/\",\"https:\/\/twitter.com\/AbstractaChile\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/394e6ba8f90dc5b3c2bd05887419a4af\",\"name\":\"Federico Toledo, Chief Quality Officer en Abstracta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5a791bcef3d344e8a3a4e95c143fa27c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5a791bcef3d344e8a3a4e95c143fa27c?s=96&d=mm&r=g\",\"caption\":\"Federico Toledo, Chief Quality Officer en Abstracta\"},\"description\":\"Chief Quality Officer en Abstracta\",\"sameAs\":[\"http:\/\/cl.abstracta.us\",\"https:\/\/www.linkedin.com\/in\/federicotoledo\/\",\"https:\/\/twitter.com\/fltoledo\"],\"url\":\"https:\/\/es.abstracta.us\/blog\/author\/federico-toledo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"El testing como impulsor del cambio hacia una cultura DevOps - Abstracta","description":"Lecciones aprendidas al ayudar a las organizaciones a fomentar una cultura DevOps, a trav\u00e9s de pr\u00e1cticas de Testing \u00c1gil.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/","og_locale":"es_ES","og_type":"article","og_title":"El testing como impulsor del cambio hacia una cultura DevOps - Abstracta","og_description":"Lecciones aprendidas al ayudar a las organizaciones a fomentar una cultura DevOps, a trav\u00e9s de pr\u00e1cticas de Testing \u00c1gil.","og_url":"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/","og_site_name":"Blog de Desarrollo de Software, Testing e Inteligencia Artificial | Abstracta","article_publisher":"https:\/\/www.facebook.com\/AbstractaChile\/","article_published_time":"2019-10-29T16:00:00+00:00","article_modified_time":"2024-02-15T20:39:10+00:00","og_image":[{"width":560,"height":315,"url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/testing-impulsor-cambio-cultura-devops-abstracta.png","type":"image\/png"}],"author":"Federico Toledo, Chief Quality Officer en Abstracta","twitter_card":"summary_large_image","twitter_creator":"@fltoledo","twitter_site":"@AbstractaChile","twitter_misc":{"Written by":"Federico Toledo, Chief Quality Officer en Abstracta","Est. reading time":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/#article","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/"},"author":{"name":"Federico Toledo, Chief Quality Officer en Abstracta","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/394e6ba8f90dc5b3c2bd05887419a4af"},"headline":"El testing como impulsor del cambio hacia una cultura DevOps","datePublished":"2019-10-29T16:00:00+00:00","dateModified":"2024-02-15T20:39:10+00:00","mainEntityOfPage":{"@id":"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/"},"wordCount":2669,"commentCount":0,"publisher":{"@id":"https:\/\/es.abstracta.us\/blog\/#organization"},"keywords":["Calidad de Software","Entrega Continua","Equipos \u00c1giles","Integraci\u00f3n Continua","Shift Left Testing","Testing \u00c1gil"],"articleSection":["DevOps","Testing \u00c1gil"],"inLanguage":"es-CL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/","url":"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/","name":"El testing como impulsor del cambio hacia una cultura DevOps - Abstracta","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/#website"},"datePublished":"2019-10-29T16:00:00+00:00","dateModified":"2024-02-15T20:39:10+00:00","description":"Lecciones aprendidas al ayudar a las organizaciones a fomentar una cultura DevOps, a trav\u00e9s de pr\u00e1cticas de Testing \u00c1gil.","breadcrumb":{"@id":"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/es.abstracta.us\/blog\/testing-impulsor-cambio-cultura-devops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/es.abstracta.us\/blog\/"},{"@type":"ListItem","position":2,"name":"El testing como impulsor del cambio hacia una cultura DevOps"}]},{"@type":"WebSite","@id":"https:\/\/es.abstracta.us\/blog\/#website","url":"https:\/\/es.abstracta.us\/blog\/","name":"Abstracta","description":"Recursos, buenas pr\u00e1cticas, tendencias y rese\u00f1as de herramientas de desarrollo de software, testing e Inteligencia Artificial.","publisher":{"@id":"https:\/\/es.abstracta.us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/es.abstracta.us\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es-CL"},{"@type":"Organization","@id":"https:\/\/es.abstracta.us\/blog\/#organization","name":"Abstracta","url":"https:\/\/es.abstracta.us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png","contentUrl":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png","width":1217,"height":300,"caption":"Abstracta"},"image":{"@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/we_are_abstracta\/","https:\/\/www.linkedin.com\/showcase\/abstracta-chile\/","https:\/\/www.youtube.com\/channel\/UCj4dx2LZCRcgM8GzxYEKYeQ","https:\/\/www.facebook.com\/AbstractaChile\/","https:\/\/twitter.com\/AbstractaChile"]},{"@type":"Person","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/394e6ba8f90dc5b3c2bd05887419a4af","name":"Federico Toledo, Chief Quality Officer en Abstracta","image":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5a791bcef3d344e8a3a4e95c143fa27c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5a791bcef3d344e8a3a4e95c143fa27c?s=96&d=mm&r=g","caption":"Federico Toledo, Chief Quality Officer en Abstracta"},"description":"Chief Quality Officer en Abstracta","sameAs":["http:\/\/cl.abstracta.us","https:\/\/www.linkedin.com\/in\/federicotoledo\/","https:\/\/twitter.com\/fltoledo"],"url":"https:\/\/es.abstracta.us\/blog\/author\/federico-toledo\/"}]}},"jetpack_featured_media_url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/07\/testing-impulsor-cambio-cultura-devops-abstracta.png","_links":{"self":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/7152"}],"collection":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/comments?post=7152"}],"version-history":[{"count":28,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/7152\/revisions"}],"predecessor-version":[{"id":17145,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/7152\/revisions\/17145"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media\/7189"}],"wp:attachment":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media?parent=7152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/categories?post=7152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/tags?post=7152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}