
- Por Patricia Bourrillon
- ·
- Publicado 29 Sep 2023
Trunk Based Development: Empezando con éxito
El desarrollo de software es un campo en constante evolución, y las metodologías ágiles han demostrado ser cruciales para mantenerse competitivo en..
¿Para qué sirve la refactorización de bases de datos? ¿Qué riesgos conlleva y cómo puedo evitarlos? ¿Es realmente beneficiosa para mis sistemas? Cameron Raw, software craftsperson en Codurance, responde a estas preguntas en una sesión en la que también presenta varias estrategias de mitigación de riesgos, junto con ejemplos y recomendaciones que puedes empezar a aplicar en tu equipo de desarrollo.
Las razones para refactorizar las bases de datos pueden ser muy similares a las que nos llevan a refactorizar el código de las aplicaciones.
Por muy grandes que sean los beneficios de una refactorización, debemos tener mucho cuidado con el gran riesgo que supone cuando se hace de forma incorrecta ya que podría llevar a algunos de errores:
La refactorización de una base de datos es una operación de gran envergadura en la que intervienen equipos técnicos y no técnicos. Cameron explica que es fundamental contar con un plan de acción claro centrado tanto en el área de negocio como en el área técnica.
El plan de acción centrado en la empresa consiste en una comunicación constante con los stakeholders para que comprendan los riesgos que implica el proyecto, los pasos que hay que tomar, las competencias necesarias, los plazos de entrega, etc. Al mismo tiempo, esta conversación y planificación también es valiosa para que el equipo de desarrollo unifique el proceso a seguir y determine múltiples variables como los KPIs, los plazos, las prácticas a utilizar, etc. En esta línea, el craftsperson ofrece consejos sobre cómo gestionar con éxito ambos planes de acción:
Consejos para el plan de acción enfocado en el negocio
Consejos para el plan de acción enfocado en el área técnica
Antes de refactorizar, debemos asegurarnos de tener una estrategia de testing sólida que nos aporte confianza durante todo proceso de refactorización. También debemos mantenernos en contacto permanente con el equipo de control de calidad (QA), ya que ellos saben cómo inspeccionar mejor nuestro sistema a medida que se aplican los cambios.
Los test, como en cualquier refactorización, son esenciales para garantizar que el sistema mantiene el comportamiento deseado.
- Cameron Raw, software craftsperson en Codurance
Las pruebas automatizadas pueden tener una complejidad añadida si nos estamos moviendo a través de una refactorización iterativa, pero es importante recordar que aprovechando el poder de los pipelines de testing modernos, podemos producir soluciones de testing creativas que nos harán sentirnos seguros en nuestra refactorización de bases de datos, explica Cameron.
Refactorizar bases de datos no es, desde luego, un proceso sencillo ni corto, pero si se mantiene un buen flujo de comunicación y una estrategia en la que todas las partes estén en la misma página y alineadas, la tarea será más fácil de manejar. Cameron ofrece algunos consejos finales a tener en cuenta:
Si deseas revisar más blogs sobre metodologías, lenguajes de programación y gestión de equipos, visita nuestros Insights. Aquí tienes también nuestro playlist sobre Testing y TDD por si quieres profundizar tus conocimientos en testing.
El desarrollo de software es un campo en constante evolución, y las metodologías ágiles han demostrado ser cruciales para mantenerse competitivo en..
Conversamos con un invitado de lujo, Carlos Cabezas, Director de Sistemas de IT de Randstad, sobre cuál fue el proceso de la compañía para migrar al..
Este año aumentan nuestras propuestas de eventos presenciales. Sabemos que el remoto es nuestra forma de trabajo y nos sentimos cómodos con ello,..
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores