Sistemas de Diseño: Por Qué la Mayoría Falla y Cómo Construir Uno Que Funcione
La mayoría de los sistemas de diseño mueren en un año. Descubre por qué fallan, qué tienen en común los que sobreviven y cómo construir uno que tu equipo realmente utilizará.

Todo equipo que alcanza cierto tamaño termina diciendo lo mismo: "Necesitamos un sistema de diseño". Luego, la mayoría pasa seis meses construyendo uno que nadie usa, y un año después vuelven a la misma inconsistencia con la que empezaron. El problema nunca son los componentes. El problema es tratar un sistema de diseño como un proyecto en lugar de un producto. Los proyectos terminan. Los productos evolucionan. Un sistema de diseño que deja de evolucionar empieza a morir el día de su lanzamiento.
Qué Es Realmente un Sistema de Diseño
Un sistema de diseño no es una biblioteca de componentes. Una biblioteca de componentes es una carpeta de piezas de UI reutilizables. Un sistema de diseño es el conjunto completo de estándares, documentación y herramientas que rigen cómo se diseña y construye un producto.
Incluye:
- Tokens de diseño. Los valores atómicos (colores, espaciado, tipografía, sombras) a los que todo lo demás hace referencia.
- Componentes. Elementos de UI reutilizables construidos a partir de tokens.
- Patrones. Soluciones documentadas para problemas de diseño recurrentes (formularios, navegación, estados de error).
- Directrices. Las reglas sobre cuándo y cómo usar cada pieza.
- Gobernanza. Quién es el propietario del sistema, cómo se proponen los cambios y cómo se toman las decisiones.
Elimina cualquiera de estos y tendrás un sistema parcial. Los sistemas parciales crean una adopción parcial. La adopción parcial crea la misma inconsistencia que intentabas resolver.

Por Qué la Mayoría de los Sistemas de Diseño Fallan
Fallo 1: Construido en aislamiento. Un pequeño equipo desaparece durante tres meses, construye un sistema hermoso y lo presenta a una organización que no tuvo ninguna participación. El sistema refleja las suposiciones de los constructores, no la realidad de los usuarios. La adopción es educada al principio, luego se abandona discretamente.
Fallo 2: Demasiado rígido demasiado pronto. El sistema se lanza con reglas estrictas para cada escenario. Los diseñadores e ingenieros que encuentran un caso que el sistema no anticipó tienen dos opciones: luchar contra el sistema o sortearlo. La mayoría elige el rodeo. El sistema se convierte en una referencia que nadie consulta.
Fallo 3: Sin propiedad dedicada. El sistema se construyó durante un sprint. Nadie está asignado para mantenerlo. Los tokens se desvían del código base. Los componentes se quedan atrás del producto. La documentación se vuelve obsoleta. Seis meses después, el sistema es una instantánea de cómo se veía el producto el año pasado.
Fallo 4: Pensamiento centrado en componentes. El equipo construye 47 componentes antes de definir un solo token o escribir una sola directriz. Los componentes funcionan en el archivo de Figma pero fallan en producción porque los valores subyacentes nunca se sistematizaron.
Fallo 5: Parálisis por la perfección. El equipo intenta resolver cada caso extremo antes de lanzar cualquier cosa. El sistema nunca se entrega. Mientras tanto, el producto se entrega diariamente sin él.
Qué Tienen en Común los Sistemas Supervivientes
Después de estudiar los sistemas que realmente perduran (Shopify Polaris, Atlassian Design System, IBM Carbon, GitHub Primer), surgen tres patrones:
Empezaron pequeños y crecieron. Ninguno de ellos se lanzó con 200 componentes. Se lanzaron con tokens, un puñado de componentes centrales y documentación clara. Luego se expandieron basándose en las necesidades reales del producto, no en una completitud teórica.
Tienen equipos dedicados. No una persona. Un equipo. Los sistemas de diseño a escala requieren un diseñador, un ingeniero, un redactor de documentación y un propietario de producto como mínimo. Shopify tiene docenas de personas trabajando en Polaris. No necesitas docenas, pero necesitas más de cero.
Tratan las contribuciones como una característica. Los mejores sistemas facilitan que los equipos de producto propongan adiciones, señalen problemas y contribuyan con componentes. El sistema crece desde los bordes, no solo desde el centro. Un sistema que solo crece a partir de las decisiones de un equipo siempre se quedará atrás del producto.
Los Tokens de Diseño Son la Verdadera Base
Los tokens son los valores primitivos de los que todo lo demás hereda. Cambia un token y cada componente que lo referencia se actualiza automáticamente. Esto es lo que hace que un sistema sea un sistema en lugar de una colección.
Niveles de tokens:
| Nivel | Ejemplo | Propósito |
|---|---|---|
| Global | color-blue-500: #3B82F6 | Valores de paleta brutos |
| Semántico | color-primary: {color-blue-500} | Alias basados en el significado |
| Componente | button-bg: {color-primary} | Enlaces específicos del componente |
Los tokens globales definen los valores brutos. Los tokens semánticos asignan significado (primario, peligro, superficie). Los tokens de componente vinculan esos significados a elementos de UI específicos. Esta estructura de tres capas significa que puedes cambiar la marca modificando los tokens semánticos sin tocar un solo componente.
Tipos de tokens a definir primero:
- Colores (fondo, texto, borde, estados interactivos)
- Espaciado (cuadrícula de 4px: 4, 8, 12, 16, 24, 32, 48, 64)
- Tipografía (familia, escala de tamaño, peso, altura de línea)
- Radio de borde (ninguno, pequeño, mediano, grande, completo)
- Sombras (niveles de elevación)
- Movimiento (duración, curvas de aceleración)
Si no defines nada más, define estos. Cubren el 90% de las decisiones visuales que tu equipo toma a diario.
Construyendo Componentes Duraderos
Los componentes construidos sobre tokens son inherentemente más resistentes que los componentes construidos con valores codificados. Pero incluso los componentes basados en tokens fallan si se construyen incorrectamente.
Reglas para componentes que sobreviven:
Composición sobre configuración. Un botón con 14 propiedades no es flexible. Es frágil. En lugar de construir un mega-componente que maneje cada variante a través de propiedades, construye piezas pequeñas y componibles que se combinen en patrones. Una tarjeta no es un solo componente. Es un contenedor de tarjeta, un encabezado de tarjeta, un cuerpo de tarjeta y un pie de tarjeta que se componen juntos.
Los estados no son opcionales. Cada componente interactivo necesita: estados predeterminado, hover, activo, focus, deshabilitado, cargando y error. Entregar un componente sin los siete estados significa que alguien construirá esos estados ad hoc, y no coincidirán.
Documenta el "cuándo" no solo el "qué". La documentación de tu botón no solo debe mostrar cómo se ve. Debe indicar cuándo usar un botón primario versus un botón secundario versus un botón fantasma. El marco de decisión importa más que la referencia visual.
Los Patrones Resuelven lo que los Componentes No Pueden
Un componente de menú desplegable te dice cómo se ve un menú desplegable. No te dice cuándo usar un menú desplegable versus un grupo de radio versus un control segmentado. Esa decisión es un patrón.
Patrones a documentar temprano:
- Diseños de formularios. Ubicación de etiquetas, visualización de errores, indicación de campos obligatorios, flujos de varios pasos.
- Navegación. Cuándo usar pestañas versus barra lateral versus migas de pan. Comportamiento de colapso de la navegación móvil.
- Estados vacíos. Qué se muestra cuando no hay datos. ¿Ilustración? ¿CTA? ¿Contenido educativo?
- Estados de carga. Pantallas esqueleto versus spinners versus carga progresiva. Cuándo es apropiado cada uno.
- Manejo de errores. Validación en línea versus notificaciones toast versus estados de error de página completa.
Estos patrones previenen el problema de "construimos el mismo formulario de cinco maneras diferentes" que afecta a los equipos sin un sistema.
La Gobernanza Hace o Deshace la Adopción
Un sistema de diseño sin gobernanza es una sugerencia. La gobernanza responde a tres preguntas:
- ¿Quién decide? ¿Hay una junta de revisión? ¿Un único propietario? ¿Un voto democrático? Lo que elijas, hazlo explícito.
- ¿Cómo ocurren los cambios? ¿Proceso RFC? ¿Incidencia en GitHub? ¿Hilo de Slack? Define el camino desde "Creo que necesitamos un nuevo componente" hasta "está en el sistema".
- ¿Cuál es la estrategia de versionado? ¿Versionado semántico para el paquete de tokens? ¿Registro de cambios por lanzamiento? ¿Política de cambios disruptivos?
Los equipos que omiten la gobernanza terminan con un sistema que se bifurca. Diseño usa la versión 2.3. Ingeniería usa la versión 1.8. El sitio de marketing usa la versión 2.0 con anulaciones locales. En ese punto, tienes tres sistemas de diseño y cero consistencia.
Preguntas Frecuentes
¿Cuánto tiempo lleva construir un sistema de diseño?
La base inicial (tokens, 10-15 componentes centrales, documentación básica) lleva de 2 a 4 meses con un equipo dedicado. Pero un sistema de diseño nunca está "terminado". Planifica una inversión continua del 15-25% de la capacidad de un equipo de ingeniería de diseño.
¿Los equipos pequeños necesitan un sistema de diseño?
Sí, pero uno proporcional. Un equipo de 3 personas no necesita Polaris. Necesitan una biblioteca de Figma compartida con tokens, 8-10 componentes centrales y una guía de decisiones de una página. Empieza con lo que más duele (generalmente el espaciado y el uso de colores inconsistentes) y crece a partir de ahí.
¿Cuál es la diferencia entre un sistema de diseño y una biblioteca de componentes?
Una biblioteca de componentes es una colección de elementos de UI reutilizables. Un sistema de diseño incluye la biblioteca de componentes más tokens de diseño, directrices de uso, patrones, documentación y gobernanza. La biblioteca es una capa del sistema.
Empieza con el Dolor, No con la Ambición
No construyas un sistema de diseño porque suene profesional. Construye uno porque tu equipo está perdiendo el tiempo resolviendo los mismos problemas repetidamente. Empieza con las tres cosas que causan la mayor inconsistencia ahora mismo. Sistematízalas. Entrégalas. Luego expande basándote en lo que el equipo pida a continuación, no en lo que parezca impresionante en un estudio de caso.
Need a design system that scales with your product? We build those.
Get Started
