X
BLOG

Reducción de los costos de alcance de desarrollo mediante la creación de prototipos con virtualización de servicios

Reducción de los costos de alcance de desarrollo mediante la creación de prototipos con virtualización de servicios Tiempo de leer: 3 minutos

Un desafío de desarrollo común es determinar con precisión la cantidad de esfuerzo requerido al crear nuevas aplicaciones. Esto puede ocurrir cuando los requisitos de una aplicación se diseñan por primera vez, o incluso antes. Dado que una de las capacidades de la virtualización de servicios que se pasa por alto con mayor frecuencia es la capacidad de crear prototipos rápidamente y probar el impacto de los nuevos servicios directamente a partir de las historias de los usuarios iniciales, abordaré eso hoy.

"No existe el deslizamiento del visor, solo el galope del visor ".

- Cornelius Fitchner

Al comienzo del ciclo de vida de una aplicación, llega un momento en que el equipo se reúne para discutir qué debe hacer el código. A menudo, hay muchas preguntas en torno a la viabilidad de una nueva aplicación, y la carga recae en el desarrollador para indicar si algo es posible y determinar el nivel de esfuerzo requerido.

Cuando se trata de una nueva tecnología o una idea completamente nueva, esto puede resultar muy difícil o casi imposible. El desarrollador debe sacar algo de esfuerzo (con suerte, exacto) de la nada. La forma en que la virtualización de servicios puede ayudar aquí es brindando a cualquier persona la capacidad de desarrollar rápidamente un prototipo del servicio sin siquiera un contrato de servicio. Básicamente, el desarrollador puede construir el servicio desde cero para simplemente responder a la pregunta de "qué pasaría si".

Aprovechando la virtualización de servicios, el desarrollador puede lograr esto mediante el modelado. Con Parasoft Virtualize, los desarrolladores pueden elegir en qué tipo de protocolo implementar su servicio y, básicamente, comenzar con un lienzo en blanco funcional. En el desarrollo real, los desarrolladores deben construir un marco, que requiere muchas líneas de código para incluso comenzar a funcionar de la manera deseada. Por el contrario, la virtualización de servicios permite a cualquier persona crear rápidamente un prototipo del comportamiento esperado de la aplicación sin código, creando pequeñas porciones de comportamiento funcional según sea necesario.

Por ejemplo, puede crear un servicio agregando elementos en la respuesta y luego, opcionalmente, agregar datos adicionales para responder. Luego, puede agregar lógica donde ciertos tipos de solicitudes recibirán respuestas específicas del servicio y extender esto para producir el comportamiento de la aplicación deseado. Por lo general, en cuestión de minutos, los usuarios pueden crear un servicio que presenta la funcionalidad necesaria que tendrá la aplicación real y evaluar el valor y el impacto ambiental al instante. Esto ahorra una enorme cantidad de tiempo y, en Parasoft Virtualize, no requiere secuencias de comandos.

Esta capacidad expande en gran medida la capacidad de un equipo de desarrollo para cumplir con los requisitos técnicos y medir con precisión el nivel de esfuerzo a tiempo, lo que es especialmente importante para los equipos ágiles porque existe una deuda de productividad inherente en la que se incurre entre el propietario del producto y el equipo scrum. El equipo de scrum debe entregar una cantidad adecuada de puntos de historia con los que puedan comprometerse en función de su capacidad. El propietario del producto debe transmitir su visión de la funcionalidad deseada. Luego, el equipo comenzará a determinar el nivel de esfuerzo requerido para cumplir con su comprensión de las expectativas. Pero, ¿qué pasa si la funcionalidad entregada por el equipo no coincide con la visión del cliente? Tienen que empezar el proceso de nuevo. La creación de prototipos de la funcionalidad de la aplicación con anticipación les permite reducir la cantidad de ciclos necesarios para hacerlo bien.

Por ejemplo, cuando se le asigna la tarea de crear una API que devolverá la información de un usuario, mediante el uso de prototipos en la simulación, el desarrollador puede decidir rápidamente cómo quiere que se vea su esquema de respuesta cuando comience a integrarse con la API. Si se dieran cuenta de que esto presentaba desafíos de desarrollo posteriores y fuera necesario cambiar el orden de los elementos, no tendrían que volver a escribir el código para hacerlo. Simplemente podrían mover los elementos arrastrándolos en el orden correcto y volver a implementar el servicio virtual ellos mismos.

Además, los desarrolladores podrían evaluar el impacto en el rendimiento que este nuevo servicio introducirá en el entorno estableciendo perfiles de rendimiento realistas en el servicio virtual.

Al crear un prototipo de un servicio, los equipos de desarrollo pueden proporcionar información realista a las partes interesadas de forma rápida y continua, indicando las áreas en las que la aplicación va a introducir complejidad antes incluso de escribir una sola línea de código. También están allanando el camino para que los equipos de pruebas comiencen a diseñar pruebas contra el servicio incluso antes de que exista.

En el siguiente video, le mostraré cómo crear un prototipo de un nuevo servicio desde cero y manipular la lógica de respuesta en unos pocos y sencillos pasos.

Escrito por

Chris Colosimo

Como Gerente de Producto en Parasoft, Chris elabora estrategias para el desarrollo de productos de las soluciones de pruebas funcionales de Parasoft. Su experiencia en la aceleración de SDLC a través de la automatización lo ha llevado a implementaciones empresariales importantes, como Capital One y CareFirst.

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

Prueba Parasoft