Metodologías ágiles en el diseño de interfaces

Integración del diseño UI/UX en los ciclos iterativos de SCRUM

Workshop

Diseñador UI/UX

Julio Santarelli

Análisis y diseño UI/UX para la plataforma ANDES, dentro del Departamento de Tecnologías de la Información del Hospital Provincial Neuquén "Dr Eduardo Castro Rendón"

Desarrollador UI/UX

Andrés Velázquez

Análisis y desarrollo UI/UX para la plataforma ANDES, dentro del Departamento de Tecnologías de la Información del Hospital Provincial Neuquén "Dr Eduardo Castro Rendón"

Título de la presentación

Objetivo del workshop

  • Brindar un marco teórico-práctico que permita abordar la problemática de la integración de los equipos de diseño UI/UX a la metodología ágil Scrum.
  • Dar al usuario un lugar de mayor relevancia para lograr software de mayor valor real. 

Indice

BLOQUE

TEÓRICO

UI/UX

BLOQUE TEÓRICO

SCRUM

SPRINT 1

30'

SPRINT 2

30'

HOLA

ACTIVIDAD

CIERRE

Q&A

Demo

Prototipos

Planning

Planning

Incremento

45'

Demo

Prototipos

45'

Retro

Autoevaluación

10'

10'

25'

15'

Desarrollo

25'

Desarrollo

10'

10'

Título de la presentación

¿Alguno conoce o aplica Scrum?

Metodologías ágiles en el diseño de interfaces

¿Qué es Scrum?

Es un marco de trabajo para desarrollo ágil de software caracterizado por:

 

  • Adoptar una estrategia de desarrollo incremental: bloques temporales cortos y fijos.

 

  • Basar la calidad del resultado en el conocimiento de las personas en equipos autogestionados más que en la calidad de los procesos empleados.

 

  • Solapar las diferentes fases del desarrollo, en lugar de realizar una tras otra en un ciclo secuencial o en cascada.

Más info

  • Se da prioridad a lo que tiene más valor para el cliente.
  • El equipo se sincroniza diariamente y se realizan las adaptaciones necesarias.
  • Tras cada iteración se muestra al cliente el resultado real obtenido, para que este tome las decisiones necesarias en relación a lo observado.
  • Se le da la autoridad necesaria al equipo para poder cumplir los requisitos.
  • Se fijan tiempos máximos para lograr objetivos.
  • Los equipos son pequeños (de 3 a 9 personas cada uno).

Metodología Scrum | Ceremonias y Artefactos

Metodologías ágiles en el diseño de interfaces

Ceremonias | Planning, Daily

Metodologías ágiles en el diseño de interfaces

Ceremonias | Demo, Retro

Metodologías ágiles en el diseño de interfaces

Metodología Scrum: Roles y artefactos

Product Backlog

Sprint Backlog

Incremento

Artefactos

Roles

Stakeholders

Roles auxiliares

Administradores

Product Owner

Scrum Master

Equipo

Desarrollo, UI-UX, Testing

Roles: Product Owner

Product Owner

Tiene perspectiva del proyecto desde el pto. de vista del negocio.

Eleva las necesidades del usuario, las prioriza y coloca en el backlog.

Roles: Scrum Master

ScrumMaster

(o Facilitador)

Su función es eliminar los obstáculos que impiden que el equipo alcance el objetivo

Roles: Equipo (Desarrollo, UI-UX, Testing)

Equipo

Tiene el objetivo de entregar el producto. Posee las habilidades transversales necesarias para realizar el trabajo.

Metodología SCRUM: Roles

Stakeholders

Son quienes hacen posible el proyecto y para quienes se produce el desarrollo. Participan durante las revisiones del "sprint".

Título de la presentación

¿Alguno diseña o interactúa con diseñadores front-end?

Diseño UI-UX

¿Qué es diseño UI?

Es el diseño de interfaces gráficas de usuario a las cuales luego se les dará vida mediante programación.

¿Qué es diseño UX?

Es analizar, diseñar y mejorar la experiencia para el usuario dentro y fuera de esa UI.

Diseño UI-UX

Entonces cuando hablamos de UI, hablamos de...

  • Cuerpos tipográficos
  • Cromaticidad
  • Jerarquías visuales
  • Leyes de ordenamiento visual
  • Iconografía
  • Campos de información
  • Elementos formales

Y cuando hablamos de UX, hablamos de...

  • Fluidez
  • Usabilidad
  • Contexto
  • Secuencialidad/Navegabilidad
  • Componentes multimedia
  • Satisfacción del usuario
  • Comunicación efectiva

Título de la presentación

¿Cómo es la experiencia de usuario en la vida real?

UI

UX

Diseño UI-UX

Entonces... ¿cuál es el rol del diseñador/desarrollador UI/UX dentro de Scrum?

Optimizar la visualización y usabilidad de una aplicación, facilitando la interpretación de las acciones que un usuario debe realizar para ejecutar una operación satisfactoriamente.​

Cuando un usuario interactúa con el producto, y obtiene el valor que se les prometió de una manera positiva, entonces, es seguro que ha construido con éxito un producto utilizable.

Roles dentro de un equipo de Diseño UI-UX

Diseñador visual y/o de interfaz

UI designer

Las tareas de este rol son las que la mayoría de las personas identifican con UX. Domina herramientas de diseño y prototipado.

Investigador UX

UX researcher

Los skills de esta posición están más orientados al dominio de métodos cualitativos y cuantitativos de investigación.

Analista de contenidos UX

UX writer

Encargado de textos de notificaciones, menús y elementos de navegación, etiquetas, botones, links, emails, FAQ, presentaciones y demás.

Diseñador de interacción

IxD designer

Definen los gestos, las transiciones y los efectos de un wireframe cuando el usuario realiza una acción. Tienen muy en cuenta el contexto.

Diseñador front-end

IxD designer

Es un perfil más bien técnico, Requiere del conocimiento de lenguajes de programación y algunos frameworks. Usan a diario el HTML, CCS, Javascript y JQuery como mínimo.

Roles dentro de un Diseño UI-UX

UX designer | Product designer

Este sería el perfil generalista.
El responsable de acompañar distintas etapas del proceso de diseño de un producto y desempeñar cada rol según las necesidades de cada proyecto.

Dentro de Scrum es quien tiene un contacto directo y fluido con el Product Owner.

¿Cómo es la asistencia al usuario cuando los problemas de UI/UX ya están en producción?

Asistiendo al Usuario cuando los problemas de UI/UX
ya están en producción

La solución más común...

La solución:

"Vos sos un re mega ninja hacker x10,

la culpa debe ser de otro"

CULPAR AL USUARIO

No existe experiencia de usuario sin usuario

Diseño UI-UX

Cómo es la metodología del diseñador UI-UX?

Observación

Detección de una o
varias necesidades
de usabilidad en un
determinado entorno.

Análisis​

Reuniones con usuarios, PO's y
grupos focales.

Conceptualización​

Sintetizar la idea,
ordenando y
jerarquizando la
información brindada.

Bocetado

Delinear la idea,
estableciendo
criterios globales de
agrupación y usabilidad.

Wireframing

Representación esquelética
de la idea (jerarquías, ordenamiento, sistema
cromático, flow)

Prototipado​

Se evalúan aspectos
como la usabilidad,
las interacciones
y el flujo de la interfaz.

Testeo​ y revisión

Se recurre a personal
de QA y usuarios. Uso de
user-story para registrar devoluciones.

Documentación​

Guías de estilo en función de mantener coherencia visual en el sistema y futuras
implementaciones.

Título de la presentación

Enfoque tradicional del diseño UI

Al diseñador está formado para analizar, diseñar, prototipar y validar una versión lo más cercana posible, desde lo visual, al producto final.

 

En ésta búsqueda, los diseñadores indefectiblemente reparan tanto en el detalle como en la visión global de la aplicación o sistema que idearon.

Metodología del diseño

  • Lo importante es entregar una propuesta visual y de usabilidad validada
  • Necesidad de una visión global
  • Proceso necesariamente secuencial
  • Necesidad de analizar, idear y prototipar para validar con el usuario

Metodología SCRUM

  • Lo importante es entregar un producto funcional
  • Bloques temporales cortos y fijo
  • Desarrollo incremental
  • Tareas continuas y en paralelo (Solapamiento de fases)

Entonces...¿Cómo integramos dos metodologías escencialmente diferentes?

CONTRAPUNTO

Diseño UI-UX en el marco de trabajo ágil

Enfoques

Existen abordajes que buscan integrar el diseño a marcos de trabajo ágiles

Procesos cognitivos como Design Thinking y diseño centrado en el usuario.

Mediante el concepto de Dual-Track.

(Jeff Patton)

¿Qué se agrega a SCRUM?

¿Cómo se acopla a SCRUM?

  • Resolver problemas poco definidos

  • Usar razonamiento abductivo o productivo

  • Emplear métodos gráficos

Design thinking

User Centered Design

  • Satisfacer necesidades concretas

  • Lograr la mejor experiencia de usuario

  • Testear y validar la propuesta con usuarios

Diseño UI-UX en un marco de trabajo ágil

Diseño UI-UX en un marco de trabajo ágil

Design thinking + SCRUM

¿Cómo se integra a SCRUM?

Dual-Track

El concepto plantea dos líneas o "pistas" temporales en el desarrollo de un producto:

Detecta, crea y valida soluciones a necesidades o mejoras del producto, alimentando el Product Backlog.

Discovery Track

Construye, prueba, entrega y verifica, lo que el equipo de descubrimiento Experimenta.

Construction Track

(*) Jeff Patton establece que Dual-Track no implican dos Scrum en paralelo, sino un único Scrum dual.

Representación gráfica del Dual Track

Aprender

Discovery Track

Hipótesis, prototipos y validación

Alimenta el backlog de desarrollo

Entregar

Construction Track

Entregar producto funcional

basado en la validación.

​Brindar devolución al Discovery Track

Diseño UI-UX en un marco de trabajo ágil

Dual-Track

Ventajas

  • Acopla el proceso de diseño a la metodología SCRUM, de forma continua e incremental.
  • Evita dos flujos con equipos separados
  • Resalta la colaboración (Desarrollo, Testing y UX trabajan en conjunto)

 

Riesgos

  • Se puede caer en fases secuenciales o en cascada (una depende del resultado de la anterior)
  • Si el desfase temporal es demasiado extenso, se puede incurrir en discontinuidad y ruido entre una línea y la otra.

 

Realizaremos una representación del Dual-Track emulando dos ciclos de un equipo de diseño.

ACTIVIDAD

Desarrollo de la actividad

SPRINT 1

SPRINT 2

ACTIVIDAD

REFUERZO

CONCEPTUAL

Demo

Prototipos

Planning

45'

Retro

Autoevaluación

10'

5'

15'

Desarrollo

Diseño UI-UX en un marco de trabajo ágil

25'

Demo

Prototipos

Planning

45'

10'

5'

Desarrollo

25'

User-stories

5'

Escribiremos en post-its las tareas que se desprenden de las user-stories

1. PLANNING

A partir de las tareas detectadas, las priorizaremos y decidiremos cuáles desarrollaremos durante el Sprint

A partir de los materiales brindados diseñaremos las interfaces que componen la aplicación

2. PROTOTIPADO

Se le brindará papel, marcadores y un UI-KIT con componentes gráficos para diseñar la interface

Navegabilidad y flujo

TIPS DE DISEÑO

De lo macro a lo micro

Circuitos (y pasos que lo componen) que debe recorrer el usuario para lograr una operación.

Interactividad y secuencialidad

Acciones que se ejecutan entre el usuario y la aplicación en función de completar un circuito.

Mapa estructural y grilla constructiva

Retícula modularizada que ayuda a distribuir de manera armónica los elementos que constituyen la interfaz.

Leyes de agrupamiento

Son elementos que se encuentran relativamente cercanos, se perciben formando una misma unidad o grupo

Jerarquías

visuales

Supremacía de un elemento sobre otro a partir de variaciones de tamaño, color, posicionamiento, etc.

Los integrantes de cada grupo expondrán sus propuestas en el escenario

3. DEMO

Deberán comunicar cuáles fueron los requerimientoss y qué tareas planificaron

Un representante de cada grupo, evaluará la aplicación desarrollada por el equipo que le sigue

4. REVISIÓN

A partir de las user-stories, deberá corroborar que los requerimientos fueron plasmados

Algunas reflexiones desde la práctica y la experiencia

CONCLUSIÓN

Distintos escenarios experimentados en ANDES

Paralelismo

  • Discovery track en paralelo con Construction track

Desfase temporal

  • Discovery track desfasado del Construction track

Tercera semana

  • Agregado de una semana adicional para abordar temas relacionados a UI/UX

Durante mucho tiempo en ANDES...

  • Desbalance de cantidad entre diseño UI/UX y desarrollo
  • Dentro del equipo de desarrollo, escaso recurso destinado a UI/UX

Algunas recomendaciones para integrar un área de UI/UX dentro de un equipo de trabajo Scrum

  • Consolidar un área de diseño de interfaces (UI) e integrarla al equipo de trabajo Scrum.
  • Lograr que el área sea parte activa al momento de definir el Product Backlog.
  • Incorporar paulatinamente diferentes herramientas para recabar datos sobre usuarios (UX).
  • Usar esa información como fuente para idear mejoras en la UI y así logara una UX mejorada.

Equipo de desarrollo

Equipo UI/UX

Usuario

La solución para el usuario debe ser integral

¡GRACIAS!

Diseñador UI/UX

Julio Santarelli

Desarrollador UI/UX

Andrés Velázquez

santarellijulio@gmail.com

andresin@gmail.com

@JulioSantarelli

@aesede

METODOLOGÍAS ÁGILES EN EL DISEÑO DE INTERFACES

By cais 2019

METODOLOGÍAS ÁGILES EN EL DISEÑO DE INTERFACES

Ciclos iterativos de diseño UI/UX: Análisis, relevamiento, propuesta, prototipado, testeo e implementación.

  • 7