
- Por María Dueñas
- ·
- Publicado 12 May 2023
Lean UX: Principios y desafíos
Lean User Experience (UX) es un enfoque basado en el diseño iterativo de productos teniendo en cuenta la retroalimentación del usuario final para..
¿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.
Lean User Experience (UX) es un enfoque basado en el diseño iterativo de productos teniendo en cuenta la retroalimentación del usuario final para..
Incluso las buenas ideas tienen su lado adverso, por eso en esta última sesión del circuito de Technical Coaching, José Enrique Rodríguez Huerta, MD..
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores
¡Tu correo electrónico de bienvenida está de camino! Puedes elegir el tipo de newsletter que te gustaría recibir haciendo clic en el enlace al Centro de preferencias.
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores
¡Tu correo electrónico de bienvenida está de camino! Puedes elegir el tipo de newsletter que te gustaría recibir haciendo clic en el enlace al Centro de preferencias.