Branch en Figma, el complemento perfecto en tu sistema de diseño

Manuel Serrano
7 min readAug 4, 2024

--

El diseño colaborativo y la iteración constante son esenciales en el desarrollo de productos digitales. Figma ofrece la funcionalidad de branching, que permite a los equipos trabajar en paralelo sin afectar el archivo principal. En este artículo, exploraremos cómo utilizar branching en Figma, enfocándonos en su aplicación en sistemas de diseño, casos reales que el equipo de Galatea se encontró al usarlas y los beneficios que ofrece.

¿Qué son las Branches en Figma?

Las branches en Figma son versiones paralelas de un archivo de diseño que permiten experimentar y realizar cambios sin afectar el diseño principal. Esta funcionalidad es ideal para la colaboración en equipo y la experimentación segura.

Planes Necesarios para Utilizar Branches

Para utilizar las branches en Figma, es necesario estar en el plan de Organización o Enterprise. Esta función no está disponible en el plan Profesional. Además, los usuarios deben tener un asiento pagado dentro de la organización o espacio de trabajo para acceder a las capacidades de branching. Razón de más de que solo las personas realmente encargadas en los archivos de Figma del sistema de diseño, tengan la posibilidad de crear y mergear una Branch.

Beneficios de Utilizar Branches en Sistemas de Diseño

1. Mejora la Colaboración en Equipo

Las branches permiten a múltiples diseñadores trabajar simultáneamente en diferentes aspectos de un proyecto sin interferencias. Esto es crucial en equipos grandes, ya que facilita la comunicación y el feedback continuo, manteniendo un flujo de trabajo eficiente y organizado.

Ejemplo Real: El equipo de diseño de Galatea tuvo que trabajar con especificaciones de nuevos objetivos, incluyendo a diseñadores externos durante un periodo de más de un año. Para no dar acceso de edición a todos los diseñadores externos y asegurar que el diseño y resultado final siguieran siendo controlados por los encargados del Sistema de diseño, se optó por la creación de branches, otorgando permisos solo en esas branches específicas.

Workflow uso de Branches

2. Facilita la Experimentación

Probar nuevas ideas y conceptos es fundamental en el diseño. Las branches ofrecen un espacio seguro para la experimentación, permitiendo probar nuevas funcionalidades, explorar estilos visuales diferentes o realizar pruebas A/B sin comprometer el diseño principal. Esto fomenta la creatividad y la innovación dentro del equipo.

El diseño actual de una pantalla de pago (izquierda) en comparación con una exploración alternativa (derecha)

El uso de branches en Figma es ideal para las pruebas de usabilidad, ya que permite a los evaluadores interactuar con versiones del prototipo sin el riesgo de que sean modificadas accidentalmente por otros colaboradores. Esta funcionalidad asegura que el diseño se mantenga constante durante el proceso de prueba, facilitando una evaluación más precisa y controlada del diseño por parte de los usuarios.

3. Control de Versiones y Gestión de Cambios

Las branches proporcionan un control de versiones efectivo. Puedes ver exactamente qué cambios se realizaron y quién los hizo, lo que es crucial para mantener la integridad del sistema de diseño. Asegurarse de que todos los cambios sean revisados y aprobados antes de implementarse en el archivo principal es esencial para evitar errores y mantener la coherencia del diseño.

Ejemplo Práctico: En el contexto de un sistema de diseño, supongamos que se quería estudiar cómo mejorar la tokenización. Gracias a las branches, el equipo podría experimentar con diferentes tokens y evaluar su impacto real en los componentes de manera segura, sin afectar el sistema global. Esto permitiría hacer ajustes y optimizaciones antes de que los cambios se hicieran visibles para todos los usuarios, asegurando que solo las mejoras efectivas se implementaran en el diseño final.

4. Reducción de Riesgos

Trabajar en una branch minimiza el riesgo de introducir errores o inconsistencias en el diseño principal. Si algo sale mal, siempre puedes volver al archivo original sin perder tiempo ni trabajo. Esto es especialmente útil durante las fases de desarrollo de nuevas funcionalidades o rediseños significativos.

5. Documentación y Trazabilidad

Las branches permiten una documentación clara y trazabilidad de los cambios. Puedes documentar el propósito de cada branch, los cambios realizados y los resultados obtenidos. Esto crea un historial detallado que puede ser muy útil para referencia futura y para la incorporación de nuevos miembros al equipo.

Ejemplo Real: Gracias a esta documentación y creación de branches, nuestro Sistema de diseño pudo tener un mejor control de las versiones de componentes de cara a QA y Desarrollo. Se creó un Excel para explicar exactamente qué se hacía en cada branch y versión del mismo, permitiendo un seguimiento detallado y eficiente de las iteraciones y sus impactos antes de aplicarlas al diseño principal.

Cómo Utilizar Branches en Figma

Creación de una Branch

Para crear una branch, selecciona la opción desde el menú del archivo principal. Esto genera una copia exacta del archivo en su estado actual.

Trabajo en la Branch

En esta copia paralela, puedes realizar cambios, agregar nuevas funcionalidades o experimentar con diferentes diseños sin riesgo de interferir con el archivo principal.

OJO! Ten en cuenta que todo lo que se cambie en el archivo principal, luego deberá actualizarse en la Branch antes de mergear. Por eso es recomendable desde que se usen las branches, trabajar lo menos posible en el archivo original.

Revisión y Aprobación

Una vez que los cambios estén listos, solicita una revisión. Los miembros del equipo pueden revisar y comentar sobre los cambios dentro de la branch, facilitando la colaboración y asegurando que los cambios sean de alta calidad.

Si la branch necesita ajustes adicionales, la persona encargada de revisar puede sugerir cambios directamente en Figma. Estos cambios sugeridos aparecerán al diseñador, lo cual es extremadamente útil cuando aún no es seguro realizar el merge de la branch. Este proceso ayuda a asegurar que solo las modificaciones completamente revisadas y consensuadas sean integradas en el archivo principal.

Casos de Uso de las Branches en Figma

Desarrollo de Nuevas Funcionalidades

Cuando se trabaja en una nueva característica para una aplicación, las branches permiten a los diseñadores y desarrolladores colaborar en un entorno aislado. Esto asegura que los cambios puedan ser integrados de manera limpia y controlada una vez que estén listos.

Revisión y Mejora de Componentes del Sistema de Diseño

Las branches son ideales para revisar y mejorar componentes existentes en un sistema de diseño. Puedes realizar actualizaciones y pruebas exhaustivas en una branch antes de actualizar el sistema de diseño principal.

Prototipos y Pruebas de Usuario

Crear prototipos y realizar pruebas de usuario en una branch garantiza que el diseño principal no se vea afectado. Esto es especialmente útil para recibir feedback y realizar ajustes rápidos sin interrumpir el flujo de trabajo del equipo.

Consejos Útiles para el Manejo de Branches en Figma

1. Guardar Versiones Históricas Antes del Merge

Es crucial guardar siempre versiones históricas de forma previa al mergeo de una branch. Esto asegura que, si surgiera algún conflicto grave con la branch después de integrarla al archivo principal, siempre se podrá revertir a una versión anterior. Esta práctica no solo ayuda a mantener la integridad del diseño, sino que también proporciona una red de seguridad que permite explorar y experimentar con confianza.

2. Documentación Detallada del Estado de Cada Branch

Es recomendable mantener un registro detallado del estado de cada branch y el porqué de su creación. Apuntar estos detalles en un documento puede ser extremadamente útil para la gestión eficiente de múltiples branches, especialmente en entornos de equipo grandes.

Este registro debe incluir información como la fecha de creación de la branch, el propósito específico, los cambios significativos y cualquier nota relevante que pueda informar decisiones futuras o resolver confusiones. Mantener esta documentación al día facilita la trazabilidad y la comprensión del flujo de trabajo de diseño, asegurando que todos los miembros del equipo estén informados y alineados con los objetivos del proyecto.

Preguntas Frecuentes (FAQs)

¿Qué planes de Figma incluyen la funcionalidad de branching?

Las branches están disponibles en los planes de Organización y Enterprise.

¿Puedo ver y trabajar en branches con el plan Profesional?

No, la funcionalidad de branching no está disponible en el plan Profesional.

¿Cuántas branches puedo crear en un archivo?

No hay un límite específico, pero es recomendable mantener una gestión ordenada para evitar confusiones.

¡Muchas gracias si llegaste hasta aquí! Espero que te sirva y tengas algo de más contexto sobre el Uso de branches en Figma.

--

--

Manuel Serrano
Manuel Serrano

Written by Manuel Serrano

Im not Curtis but i love Design systems too

No responses yet