X
BLOG

¿El “cambio a la izquierda” de Service Virtualization agobia a los desarrolladores?

¿El “cambio a la izquierda” de Service Virtualization agobia a los desarrolladores? Tiempo de leer: 4 minutos

Sin lugar a dudas, la virtualización de servicios beneficia al proceso de desarrollo, pero puede ser tanto una bendición como una maldición para los desarrolladores. Minimizar la carga que el “cambio a la izquierda” puede imponer a los desarrolladores es clave para lograr la máxima aceleración de los ciclos de entrega.

El cambio a la izquierda de la virtualización de servicios beneficia el proceso de desarrollo

Virtualización de serviciosEl potencial de las pruebas de “cambio a la izquierda” es relativamente bien aceptado en toda la industria. Con entornos de prueba simulados que eliminan las restricciones que comúnmente retrasan o reducen los esfuerzos de prueba, las pruebas pueden comenzar antes. Y, como todos sabemos a estas alturas, Cuanto antes encuentre un defecto, más rápido, más fácil y más económico será repararlo.. Más allá de eso, la virtualización de servicios permite a los equipos realizar pruebas de manera más extensa y frecuente (por ejemplo, para pruebas de regresión continua).

El cambio a la izquierda de la virtualización de servicios ciertamente produce beneficios significativos para el proceso de desarrollo en términos de acelerar el tiempo de comercialización, reducir los riesgos y reducir los costos asociados con la administración del entorno de desarrollo / prueba. Sin embargo, a menudo se pasa por alto su impacto en el equipo de desarrollo real.

Pero, ¿la virtualización de servicios sobrecarga a los desarrolladores?

En muchos aspectos, la virtualización de servicios es un regalo para los desarrolladores. En primer lugar, significa que sus tareas de desarrollo y prueba no se estancan porque están esperando que se completen los componentes que aún están en evolución y / o que los entornos de prueba por etapas estén disponibles. Les permite crear y modificar entornos de prueba "desechables" a pedido ... sin tener que depender de otra persona cada vez que necesiten modificar una configuración existente o acceder a una nueva. Los libera de las minucias involucradas en el desarrollo y manejo de simulacros o simulacros efectivos. También les permite acceder a un comportamiento mucho más sofisticado que el que puede proporcionar el taconeo o la burla.

Sin embargo, este "cambio a la izquierda" no es necesariamente una panacea desde la perspectiva de los desarrolladores. Cuando usted cambio de prueba a la izquierda, también acelera el punto en el que QA está descubriendo y notificando la mayoría de los defectos. Esto significa que, en lugar de que los informes de defectos alcancen su punto máximo durante la fase de prueba, lo hacen en la fase de desarrollo, que es cuando los desarrolladores ya están luchando para implementar la funcionalidad necesaria para cumplir con sus plazos de desarrollo.

Sin virtualización de servicios

Con virtualización de servicios: el cambio a la izquierda

Es probable que recibir informes de defectos durante esta fase crítica reduzca el tiempo de desarrollo y se centre en crear la funcionalidad innovadora que (espera) diferenciará a su organización de la competencia.

Para comprender cómo deben sentirse los desarrolladores este cambio a la izquierda, suponga que espera que los invitados lleguen el domingo por la noche, lo que le da un fin de semana completo para ordenar y prepararse. Ahora, imagine que el jueves por la noche llaman para decir que llegarán el viernes por la noche ... y tiene una fecha límite de trabajo importante el viernes por la tarde.

Entonces, ¿Qué haces? Obviamente, aquí no querrás tirar al bebé con el agua del baño. Después de todo, la virtualización de servicios puede brindar beneficios notables y brindar un valor tremendo a su organización en su conjunto.

Shift Izquierda + Comprimir

La buena noticia es que la virtualización de servicios no tiene por qué suponer cargas adicionales para el desarrollo. El truco consiste no solo en desplazar las pruebas a la izquierda, sino también en comprimir la curva de defectos. En otras palabras, reduzca la tasa general de inyección de errores para que haya menos defectos que encontrar y corregir.

Shift Izquierda + Comprimir

Como puede ver, esta estrategia de "cambio a la izquierda + comprimir" evita gravar el desarrollo en su coyuntura más crítica. A pesar de que la curva de defectos alcanza su punto máximo antes, los desarrolladores no están agobiados por un aumento en los defectos reportados durante el tiempo de construcción porque el pico es más bajo. Además, debido a que hay menos defectos que encontrar y corregir en el SDLC, el equipo puede completar toda la iteración significativamente antes.

Para volver a nuestra analogía, esto es similar a que sus invitados lleguen temprano ... pero ahora planean quedarse en un hotel. Debido a que puede concentrarse en cumplir con su fecha límite de trabajo sin preocuparse por la limpieza, las compras, etc., la llegada anticipada no es tan estresante.

¿Cómo se reduce la tasa general de inyección de errores? Mediante Pruebas de desarrollo: aplicación sincronizada de un amplio espectro de prevención automatizada de defectos y estrategias de detección de defectos de manera que se reduzcan los riesgos, el tiempo y los costos de desarrollo. Dependiendo de las expectativas y prioridades de la organización, las pruebas de desarrollo pueden incluir análisis estático, revisiones de código de pares, pruebas unitarias, detección de errores en tiempo de ejecución y otras prácticas de verificación de software.

¿Pero no es esto solo una carga diferente para el desarrollo? No si se implementa de manera inteligente y discreta. De hecho, las pruebas de desarrollo pueden mejorar la productividad al tiempo que reducen los riesgos. Pero ese es el tema de otro blog ...

Documento sobre el retorno de la inversión de la virtualización de servicios

¿Tiene curiosidad por saber qué ROI puede lograr su organización con la virtualización de servicios? Lea las nuevas 5 páginas de Parasoft ROI de la virtualización de servicios informe técnico para conocer los impulsores comerciales detrás de las decisiones de compra de virtualización de servicios, así como las oportunidades sustanciales de ROI en términos de reducción de gastos operativos, reducción de gastos de capital, reducción de riesgos e ingresos de primera línea incrementales.

Escrito por

Parasoft

Las herramientas de prueba de software automatizadas líderes en la industria de Parasoft respaldan todo el proceso de desarrollo de software, desde que el desarrollador escribe la primera línea de código hasta las pruebas unitarias y funcionales, hasta las pruebas de rendimiento y seguridad, aprovechando los entornos de prueba simulados en el camino.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.

Prueba Parasoft