Universitat Oberta de Catalunya

Diseño centrado en el usuario en un proyecto global de código abierto como Drupal

Drupal, uno de los sistemas de gestión de contenidos más reconocidos a escala mundial, está a punto de lanzar un nuevo producto, y la UX (experiencia de usuario) y el user-centred design (diseño centrado en las personas) están desarrollando un papel fundamental en esta nueva etapa. Como UX lead del proyecto, quiero compartir cómo se planifica y gestiona la salida al mercado de un producto de código abierto, en el que la mayor parte del desarrollo es voluntario y los colaboradores provienen de diferentes puntos del mundo.

El nuevo producto, denominado Drupal CMS, está diseñado como una solución ideal para proyectos menos complejos, en los que muchas de las decisiones ya están predefinidas para reducir la complejidad y acelerar el tiempo de salida al mercado de proyectos web. La innovación principal reside en un sistema de «recetas» desarrolladas por expertos del sector. Estas recetas configuran automáticamente un sitio web, y abordan funcionalidades específicas como la privacidad de datos o la analítica web.

Los usuarios solo tienen que seleccionar las funcionalidades deseadas de una lista y el sistema las adapta de manera automática. Esta solución, construida sobre una base de Drupal estándar, permite que, una vez configuradas las funcionalidades básicas, cualquier desarrollador Drupal pueda ampliar el Drupal CMS con desarrollos personalizados para cubrir necesidades específicas del proyecto.

Este enfoque no solo reduce barreras de entrada para nuevos usuarios, sino que también pone un gran énfasis en la usabilidad y el diseño centrado en las personas, de forma que asegura que las necesidades y deseos de los usuarios reales guían cada decisión, desde la conceptualización inicial hasta la ejecución técnica. En un entorno tan diverso como el de la comunidad Drupal, este enfoque es esencial para garantizar el éxito del proyecto.

Diseño centrado en las personas en un proyecto open source

El diseño centrado en las personas parte de una premisa básica: el producto debe desarrollarse con el usuario como eje central de todas las decisiones. En un proyecto de código abierto como este, esto implica entender no solo a los usuarios finales que usarán el producto, sino también a los desarrolladores y diseñadores voluntarios que contribuyen a su desarrollo.

En este proceso, estamos usando técnicas como la investigación de usuarios, entrevistas, JTBD (jobs to be done o ‘trabajos por hacer’), mapas de flujos de usuario para identificar necesidades, frustraciones y objetivos. Esta información se convierte en una gran referencia en la creación de un producto que no solo cumpla los requisitos técnicos, sino que también ofrezca una experiencia intuitiva y agradable.

Figura 1. Flujo de usuarios que refleja los pasos necesarios para llevar a cabo un JTBD (jobs to be done). Fuente: elaboración propia

La planificación de un producto de software libre

La creación y el lanzamiento de un nuevo producto con Drupal requieren una planificación meticulosa que combina varias disciplinas: estrategia de producto, UX, diseño, desarrollo y gestión de la comunidad. A diferencia de los proyectos propietarios, los productos de código abierto como este se construyen en buena parte con voluntarios de diferentes disciplinas.

Uno de los retos principales ha sido abordar la definición del proyecto dentro de plazos estrictos: solo ocho meses desde el anuncio del Drupal CMS en la DrupalCon de Portland en mayo de 2024, hasta el lanzamiento en enero de 2025. Esto ha obligado a ejecutar simultáneamente la fase inicial de ideación y definición de objetivos –incluyendo encuestas, entrevistas con usuarios y el análisis de datos sobre el uso actual de Drupal– y el desarrollo del producto.

La estrategia adoptada empezó elaborando una hoja de ruta con la priorización de funcionalidades estratégicas para el nuevo producto. Estas prioridades se basaron en la experiencia acumulada y en el análisis de datos, como los módulos contribuidos más utilizados fuera del core. Una vez identificadas, se asignaron a track leads, responsables de definir los requisitos y liderar la implementación.

Simultáneamente, se validaron varias hipótesis mediante encuestas y entrevistas con usuarios para garantizar que las decisiones tomadas estuvieran alineadas con las necesidades reales. Este enfoque iterativo y colaborativo ha facilitado un progreso ágil, y ha desbloqueado áreas clave y proporcionado funcionalidades en un estado inicial de MVP (producto mínimo viable), que serán refinadas y ampliadas en versiones futuras.

La colaboración entre diseño y desarrollo

En un proyecto como este, la UX no se limita a hacer que las interfaces sean atractivas; es una perspectiva transversal que acompaña todas las fases del proyecto. La clave para un proyecto de software libre de esta envergadura es la colaboración fluida entre diseñadores y desarrolladores.

Idealmente, los desarrolladores habrían iniciado la implementación después de testar los diseños, pero la realidad requirió empezar antes de que estos estuvieran finalizados para garantizar las funcionalidades dentro del plazo previsto. En áreas sin nuevas interfaces, los desarrolladores analizaron soluciones existentes dentro y fuera del ecosistema Drupal, evaluándolas y acordándolas con el equipo de liderazgo antes de implementarlas.

Drupal ha afrontado dificultades históricas para involucrar diseñadores, en gran parte porque es un proyecto gestionado por desarrolladores con herramientas complejas, como Git y líneas de comandos, poco accesibles para no técnicos. Esta barrera, sumada a la complejidad del sistema, ha limitado las contribuciones de diseño y ha hecho difícil escalar la definición y el desarrollo de nuevas interfaces desde cero.

Figura 2. Versión inicial del nuevo dashboard al que se llega al entrar a un Drupal. Fuente: captura de la autora

A pesar de esto, herramientas como Figma y Slack han facilitado la colaboración asíncrona entre diseñadores de diferentes zonas horarias y especialidades, han reducido la necesidad de reuniones constantes y favorecido un trabajo más eficiente y compatible con proyectos paralelos que los diseñadores puedan estar haciendo.

Como resultado, se ha decidido optar por procesos más iterativos en buena parte de las funcionalidades incorporadas, de forma que en los próximos meses habrá grandes mejoras en este aspecto. Se está trabajando en la creación de un plan de testeo de usuarios que validará la usabilidad con usuarios reales para identificar problemas y oportunidades de mejora. Este enfoque garantizará que el proyecto evolucione continuamente para satisfacer las necesidades de los usuarios y mantener un alto nivel de calidad.

Los retos de un proyecto abierto, voluntario y global

La naturaleza voluntaria de los proyectos open source presenta desafíos únicos. Los colaboradores, que pueden ser tanto individuos como empresas, contribuyen según su disponibilidad, hecho que complica establecer plazos estrictos y garantizar la continuidad. En una comunidad distribuida globalmente, asegurar una comunicación efectiva y documentación clara es esencial para facilitar las contribuciones y mantener la calidad del proyecto.

Incorporar nuevos miembros al proyecto requiere una inversión inicial significativa en formación y mentorías. Esta inversión busca garantizar que los nuevos participantes entiendan las herramientas, procesos y objetivos, pero también aumenta la necesidad de retenerlos para asegurar que el proyecto pueda continuar evolucionando e innovando.

Un reto adicional es el equilibrio entre los makers, que contribuyen con código, diseño u otras aportaciones; y los takers, que se benefician del proyecto sin contribuir. Según Dries Buytaert, muchas empresas utilizan Drupal para ofrecer servicios y productos de valor, pero solo una pequeña proporción reinvierte en el proyecto. Esto puede limitar su capacidad para evolucionar al ritmo que exige el mercado.

Para afrontar este desequilibrio, se han propuesto estrategias como la creación de incentivos para reconocer y fomentar las contribuciones, la aplicación de normas de reciprocidad para que las empresas beneficiarias contribuyan proporcionalmente, y la simplificación de los procesos para facilitar que más personas y organizaciones puedan participar.

Estas medidas son esenciales para asegurar la sostenibilidad del proyecto y garantizar que Drupal pueda continuar siendo un ejemplo de innovación y colaboración dentro del mundo del código abierto. El equilibrio entre makers y takers es clave para mantener una comunidad vibrante y un producto de alto valor.

Mirando hacia el futuro

El lanzamiento de Drupal CMS marca un nuevo capítulo para la comunidad. Creemos firmemente que nuestro enfoque basado en el diseño centrado en las personas nos está haciendo avanzar en la dirección correcta.

Los próximos pasos incluyen la realización de pruebas con usuarios reales para validar la usabilidad e identificar áreas de mejora. Este proceso iterativo garantizará que el producto evolucione continuamente para satisfacer las necesidades de los usuarios.

En un mundo cada vez más conectado y diverso, el diseño centrado en las personas no es solo una metodología; es una filosofía que nos permite hacer llegar el código abierto más lejos y a más gente. Con el esfuerzo colectivo de la comunidad, Drupal CMS no solo promete ser una solución técnica sólida, sino también un ejemplo de cómo el código abierto puede responder a las necesidades reales de las personas que lo usan, manteniéndose competitivo y fiable.

Referencias

BUYTAERT, Dries (2024). «Solving the Maker-Taker problem». Dries Buytaert [en línea]. Disponible en: https://dri.es/solving-the-maker-taker-problem


Cita recomendada: CHUMILLAS, Cristina. Diseño centrado en el usuario en un proyecto global de código abierto como Drupal. Mosaic [en línea], enero 2025, no. 202. ISSN: 1696-3296. DOI: https://doi.org/10.7238/m.n202.2411

Deja un comentario