Beneficios de la automatización en los equipo Scrum

La automatización, cada vez más, forma parte del desarrollo del software. ¿Qué beneficios tiene para los equipos Scrum?

Una de las prácticas más habituales cuando implementamos DevOps o Scrum o algún otro marco Agile para el desarrollo de software, es la automatización de las pruebas: unitarias, de integración, de usuario, etc… En los últimos años con el auge del Bigdata y la IA, las herramientas que automatizan parte del proceso de desarrollo de software están mejorando de forma exponencial. Este artículo del MIT, nos cuenta que están investigando y desarrollando una herramienta que encuentra vulnerabilidades en el código generado por las herramientas de generación de código, para retroalimentar el modelo y mejorar el código que generan.

Me han llamado la atención y hecho pensar estos 2 párrafos:

“In a new paper, Srikant and the MIT-IBM Watson AI Lab unveil an automated method for finding weaknesses in code-processing models, and retraining them to be more resilient against attacks. It’s part of a broader effort by MIT researcher Una-May O’Reilly and IBM-affiliated researcher Sijia Liu to harness AI to make automated programming tools smarter and more secure. The team will present its results next month at the International Conference on Learning Representations.

A machine capable of programming itself once seemed like science fiction. But an exponential rise in computing power, advances in natural language processing, and a glut of free code on the internet have made it possible to automate at least some aspects of software design.”

Máquinas capaces de programarse a sí mismas… Asusta un poco. Pero más allá del miedo a lo desconocido, me he preguntado ¿Qué beneficios tiene para un equipo Scrum la automatización?

Beneficios de la automatización

Automatizar en nuestro proceso de desarrollo del software la generación de código o las pruebas que validan el código, nos aportarán algunos beneficios interesantes:

\

Homogeneidad del código

La estructura del código será muy similar, sigue unos patrones claros, y no está tan influenciado por el estilo del programador. Haciendo que sea más fácil de mantener, y por lo tanto reduciendo los costes, en tiempo y dinero, de evoluciones futuras.

\

Calidad del software

El generar estructuras y patrones de código estándar, evita los errores humanos en gran medida y los fallos en el sistema. 

La realización de pruebas automatizadas, facilita la detección de errores en el nuevo software y en la integración del mismo con el sistema actual.

Es decir, aumenta la calidad del producto entregado por el equipo Scrum, reduciendo los costes de post-producción.

\

Espacio para los equipos

Uno de los mayores problemas de los equipos Scrum es que no disponen de tiempo suficiente para revisar sus propios procesos y funcionamiento interno, por las exigencias de la entrega de producto. Automatizar parte del proceso de desarrollo libera a los equipos de determinadas tareas, o al menos, reduce el tiempo que tienen que dedicar. Y ese tiempo es para fomentar la mejora continua, las comunidades de prácticas, la formación interna, es decir, para todo aquello necesario para que el equipo Scrum evolucione y que el día a día no les deja atender adecuadamente.

Resumen

La automatización del proceso de software está aquí y va a seguir evolucionando en los próximos años de forma exponencial. Está en nuestras manos aprovechar esto para mejorar la calidad de nuestro producto y fomentar la mejora continua en los equipos Scrum.

También te puede interesar.

Definition of Ready y Definition of Done

¿Qué necesitas para poder comenzar una tarea? ¿Cuándo podemos dar una tarea por terminada? Para resolver estas dudas, en este vídeo te traemos el Definition of Ready y el Definition of Done

Las consecuencias de un Backlog interminable

Nuestro Product Backlog con el tiempo se va llenando y convirtiendo en un Backlog interminable. En este artículo te planteo las consecuencias más relevantes que tiene.

¿Es conveniente tener un Equipo Scrum en exclusiva para Incidencias?

En tus Equipos Scrum os encontráis en una situación en la que la cantidad de incidencias que hay que atender os penalizan demasiado, o la deuda técnica acumulada aumenta en exceso la complejidad de cualquier evolución en software.

Burndown y Burnup para el Scrum Master

Como Scrum Master puedes obtener información muy valiosa analizando estos dos gráficos para entender lo que está ocurriendo en tu equipo.

Sprint Review: más allá de la demo

La Sprint Review es el evento de Scrum donde se muestra el resultado del sprint. Una buena review te ayudará en la estrategia de producto.

Entender a los Equipos Scrum desde las Métricas

En nuestro trabajo diario con los equipos Scrum, es importante entender qué está ocurriendo sprint a sprint, y en qué lugares debemos poner el foco de las acciones de mejora de los equipos. También es importante disponer de datos objetivos, que en las sesiones de retrospectiva o de revisión del proceso, nos ayuden a tomar decisiones basadas en la realidad, y no en sensaciones u opiniones subjetivas.

Como empezar como Scrum Master

Acompañar a equipos es una gran responsabilidad pero es muy gratificante. Cada persona y cada equipo tiene unas necesidades diferentes en función de su realidad. Sin embargo, bajo nuestra experiencia, estos consejos pueden servirte para iniciarte como Scrum Master en un equipo.

En que punto del proceso consideramos el Producto como Entregable

Escoger dentro de nuestro proceso de generación de producto entregable el punto adecuado, puede ser muy complejo cuando dependemos de terceros.

Cómo convivir con las incidencias en un Equipo Scrum

En los Equipos Scrum que desarrollan nuevo software y mantienen el ya existente, es muy habitual tener que lidiar con incidencias provocadas por el software en producción. Su gestión es complicada ya que interrumpen directamente nuestro plan para el sprint, y al producto ya priorizado en el Product Backlog.

Cómo facilito una retrospectiva si no soy Scrum Master

Una buena retrospectiva da la oportunidad al equipo de analizar su funcionamiento y establecer mejoras. Te dejamos consejos para facilitarla.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Aceptarás nuestra política de cookies si continúas navegando.

ACEPTAR
Aviso de cookies