Está en la página 1de 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/274379645

Aplicación de Metodologías Ágiles al Diseño de la UX

Article · May 2014

CITATIONS READS
0 4,659

1 author:

Iván Jiménez
Universidad de las Américas (Chile)
2 PUBLICATIONS   0 CITATIONS   

SEE PROFILE

All content following this page was uploaded by Iván Jiménez on 02 April 2015.

The user has requested enhancement of the downloaded file.


MÁSTER TI AVANZADAS, CURSO 2013-14 1

Aplicación de Metodologı́as Ágiles en el Diseño de


UX
Prof. Iván Jiménez Utiel
Universidad de Castilla La Mancha (España)
Universidad de las Américas (Santiago, Chile)

Abstract—En este paper se hablará del proceso de aplicación II. M ÉTODOS Á GILES Y UX
de metodologı́as ágiles en el desarrollo de la User eXperience
A. Métodos Ágiles
desde un caso de uso, analizando las ventajas e inconvenientes
de la aplicación de Agile. El objetivo es analizar de manera El objetivo de la metodologı́a ágil es mejorar el valor
introductoria la efectividad de las metodologı́as ágiles en el del entregable del producto para satisfacer los requisitos del
desarrollo de interfaces finales de usuario. cliente. El Manifiesto Ágil adopta los siguientes cuatro valores
Keywords—Agile-UX; Agile Software Techniques; Software En- simplificados:, ya que son los que más se han considerado
gineering; User-Centered Desing (UCD); Interaction Desing (ID). por el equipo:

• Interacción e individualidades más que el uso de her-


ramientas y procesos
I. I NTRODUCCI ÓN • Software funcional más que documentación.
• Colaboración con el cliente más que negociación del
E L diseño Agile-UX [13] o Diseño de Experiencia de
Usuario con metodologı́as Ágiles es un proceso que
se está convirtiendo en tendencia actual [11] que mezcla
contrato.
• Respuesta al cambio más que seguir un plan.
El movimiento Agile fue inicializado por desarrolladores de
valores y prácticas de Ingenierı́a del Software y el diseño de
software en reacción a la frustración en proyectos que nunca
Interfaces centrados en el Usuario.
se entregaban a tiempo o que al final no tenı́an nada que ver
con lo que el cliente pedı́a. Los métodos ágiles principalmente
En los últimos años hay una creciente integración en los describen la actividades que dirigen el desarrollo o la gestión
equipos de trabajo de metodologı́as ágiles. Grandes empresas del proyecto.
y organizaciones han decidido adoptar estos métodos de facto.
Existen varios casos de estudio como el relatado por Michael Los procesos ágiles han quedado definidos en los siguientes
Budwig [6] o Isomursu [9]. estándares: Systems Development Method (DSDM), Crystal,
No obstante, la oficialidad del uso de los mismos se Feature-Driven Development (FDD), Lean Development y
ha hecho creciente de forma que ahora se integra con Adaptive Software Development (ASD). Para la UX, muchos
metodologı́as de proyectos más clásicas como PMP Agile. autores [14] han destacado que XP y Scrum son las más
importantes.
Agile-UX serı́a la aplicación de métodos que provean de
forma rápida prototipos de software que respondan a los
requisitos de los usuarios y con un nivel de calidad aceptable.
Estas necesidades estarı́an relacionadas con aspectos de HCI. B. User eXperience
La usabilidad es un atributo de calidad de un sistema que
En este artı́culo se va a realizar un análisis introductorio abarca facilidad de aprendizaje, memorización, recuperación
sobre las dos metodologı́as de trabajo: UX y Agile, aplicadas errores y satisfacción en el usuario final [12]. El diseño
a un pequeño caso de estudio con el objetivo de intentar centrado en el usuario (conocido como UCD) es un
encontrar la convergencia, utilidad e inconvenientes de estas proceso de desarrollo del producto donde el foco está en la
dos técnicas utilizadas conjuntamente. comprensión de las necesidades y objetivo del usuario del
producto. El diseño de la Interacción (ID) es una metodologı́a
En la sección 2 se explicará el concepto de los métodos donde el objetivo es proveer al usuario final las funciones que
ágiles y la UX. En la sección 3 se tomará como ejemplo un son más deseables y útiles.
caso de estudio para analizar el uso de estas dos metodologı́as.
En la sección 4 se analizarán los inconvenientes y ventajas de La UX es definida por varios autores y actualizada por
estos dos métodos. Y en la sección 5 se expondrán las con- Effie Law [8] como algo dinámico, dependiente del contexto
clusiones de este trabajo y las posibilidades de investigación y subjetivo. Y que es algo mucho más individual que social;
futuras. y que emerge de la interacción con un producto, sistema o
MÁSTER TI AVANZADAS, CURSO 2013-14 2

servicio. 4) Los encargados de la UX deben de conocer y descubrir


cuáles son las necesidades de los usuarios antes de
Las dos metodologı́as tienen diferentes enfoques. Mientras comenzar con el desarrollo.
que los métodos ágiles se enfocan en la entrega de pequeños 5) Los métodos ágiles y la UX deberı́an integrarse en un
entregables de software que son funcionales en un determinado framework de desarrollo de proyecto.
tiempo, la UX emplea su esfuerzo en investigación y análisis Dentro de la comunidad ágil, Larry Constantine [4] y su tra-
antes de que comience el desarrollo. bajo sobre UCD (User Centered Design) han creado una serie
de guı́as y documentos de análisis para la integración de estas
La UX se utiliza para englobar todos los aspectos de diseño dos metodologı́a. Sin duda, es ejemploo magnı́fico ejemplo de
de interacción que son deseables y lo que los ingenieros son cómo se pueden aplicar conjuntamente ambas metodologı́as.
capaces de construir. Una cuestión importante es preguntar por Sin embargo, existen muchos manuales y artı́culos actuales
qué los equipos de metodologı́as ágiles deberı́an considerar que tratan este tema debido a su emergencia.
importante la UX. Y se puede decir que hay tres aspectos
importantes por la que sı́ se deberı́a contar:
III. C ASO DE E STUDIO
El caso de estudio en cuestión es sobre el desarrollo de una
1) La UX hace hincapié en la necesidad de la interacción
aplicación móvil para eLearning desarrollada en un equipo de
para cumplir con sus metas.
trabajo de ISE Research 1 , instituto perteneciente al ámbito
2) La UX ayuda a conseguir el objetivo de identificar el
de desarrollo de interfaces e interactividad de la UCLM2 .
comportamiento que el software deberı́a tener.
3) La UX puede aplicarse con varios grados de exhaustivi-
dad, conformando un escenario propicio pero no trivial Realmente en el desarrollo de esta aplicación no se ha tenido
para la metodologı́a ágil. en cuenta la metodologı́a Agile + UX, sino que, partiendo
de un proyecto y de dos equipos de desarrollo, ocupados
Hacer converger ambas metodologı́as no es una tarea fácil de tareas de UX y desarrollo por separado, se ha observado
a priori. Se puede estar semanas analizando el uso de unas cómo se han conjuntado estas dos metodologı́as, sus ventajas
interfaces por parte de usuarios, pero esto entrarı́a en serio e inconvenientes en su aplicación.
conflicto con el entregable de una iteración de software. El En este caso se va a centrar en la descripción en el intento
objetivo de este artı́culo será el de llegar a entender mejor de aunar las dos metodologı́as: Agile + UX en el desarrollo
la integración de ambos métodos y que pueden emplearse de de interfaces e interactuación con el usuario en esta aplicación.
forma conjunta y eficiente.

En la Figura 2 podemos ver una posible convergencia entre


la UX y los métodos ágiles, donde ambos equipos están A. Participantes
integrados con las dos metodologı́as de forma conjunta. El grupo de trabajo estaba formado por dos ingenieros,
donde uno se ocuparı́a de los aspectos de la interfaz de
usuario y de la interacción (ingeniero UX) y el otro (ingeniero
Backend) de utilizar lo que hizo el ingeniero de UX para
comenzar el desarrollo.

B. Método de trabajo
Entre ambos equipos se mantuvieron reuniones periódicas
semanales y coordinación mediante mensajerı́a de forma
diaria. El sprint se marcó para un mes de duración.
Fig. 1. Método ágil
En este sentido se hizo un trabajo frontal significante,
Existen cinco principios básicos en UX y en desarrollo ágil incluyendo investigación, diagramas de flujo de usuarios,
propuestos por varios autores [3]: prototipo de maquetas (wireframes), siempre siguiendo las
iteraciones y los deadlines de la metodologı́a ágil sin problema.
1) El usuario debe estar implicado en el proceso de desar- No obstante el ingeniero de Backend y el de UX tuvieron
rollo. una lucha constante para que estos últimos cambiasen aspectos
2) Los diseñadores y desarrolladores deben tener comuni- de la interacción de usuario para que fueran más fáciles de
cación y trabajar de forma conjunta. desarrollar aspectos de la aplicación. Esto supuso una pérdida
3) Los diseñadores tienen que proveer de prototipos y tener
retroalimentación con los usuarios para que estos los 1 Interactive Systems Everywhere - http://www.iseresearch.com
prueben. 2 Universidad de Castilla La Mancha - http://www.uclm.es
MÁSTER TI AVANZADAS, CURSO 2013-14 3

constante de horas de trabajo de los ingenieros UX.

Algo que hubiera ayudado mucho en la etapa inicial


de análisis, serı́a la utilización de herramientas como
SketchiXML o GraphiXML [7], para traducir en las primeras
reuniones con el cliente lo que se necesitaba desde una etapa
inicial. Además, se realizarı́a un modelado de la UI mucho
más exhaustivo y concreto que sin duda hubieran reducido
muchas horas de modelado para el ingeniero UX.

El problema que más retardó el desarrollo fue que el


ingeniero Backend tenı́a que haber estado mucho más
coordinado con el ingeniero UX. Aquı́ es donde el método
Agile + UX tendrı́a que emplear más esfuerzos.

Fig. 3. Agile + UX

IV. I NCONVENIENTES Y V ENTAJAS EN EL PROCESO

Analizado un caso de uso, podemos discernir que hay varios


retos que se ven necesarios superar si ambas metodologı́as
no pueden funciona eficientemente de forma conjunta. Sobre
esto, podemos decir que ambas comunidades tienen un
problema.

• Objetivos diferentes: Los ingenieros de software se


centran en el diseño técnico, implementación y man-
tenimiento del software. Los encargados de la UX se
enfocan en desarrollar sistema para que el usuario final
lo utilice efectivamente.
Fig. 2. Propuesta Equipo Agile+UX
• Enfoques diferentes: Las metodologı́as UX están
centradas en el usuario mientras que las ágiles toman
Podemos decir que el ingeniero en UX tuvo las siguientes un punto de vista más amplio y se enfocan en el cliente.
cualidades: Con los métodos UX se intenta de manera holı́stica
ver las necesidades de los usuarios, plantear un plan
• Creación de diseños basados en historias de usuario que completo para la interfaz de usuario antes de comenzar la
se sumaron al Product Backlog. 3 implementación. Mientras que en los métodos ágiles se
• Soporte al ingeniero Backend el cual implementaba los comienza a desarrollar desde el principio para entregar
diseños. periódicamente funcionalidad al cliente, aunque no sea
• Soporte a la investigación de la interacción de usuario y muy buena la interfaz.
a prototipados en el futuro. • Desafı́os organizativos: La comunidad ágil (o agile)
El modelo que en conclusión se seguirı́a para próximos tiene una estructura organizacional muy colaborativa y
desarrollos en que los equipos UX y de desarrollo ágil tuvieran fluida, donde los equipos están auto-organizados. Mien-
que trabajar en proyectos conjuntos atendiendo a su estructura tras que en la UX es importante proveer las prácticas
organizacional se puede observar en la Figura 3 y que es necesarias, herramientas, estándares; imponer una jer-
realizado por De Marco [10] en su guı́a práctica. Aquı́ se puede arquı́a de gestión y organización puede ser problemática
ver que ambos equipos estarı́an separados pero organizados para la UX.
con una metodologı́a ágil (se toma como ejemplo Scrum por • Diferencia en la aplicación de procesos: La
ser una de las más populares). metodologı́a ágil prefiere un modelado en las fases
más primerizas del proyecto. En UX se prefiere un
3 Product Backlog: o lista de requisitos funcionales y no funcionales que modelado temprano exhaustivo para diseñar de manera
se relatan en forma de historias de usuario. Muy utilizado en Scrum u otras más apropiada la interacción de usuario antes de que
metodologı́as ágiles similares. comience el desarrollo.
MÁSTER TI AVANZADAS, CURSO 2013-14 4

A. Discusión eficiente mediante Scrum u otra metodologı́a ágil.


Este análisis dejó ciertas conclusiones que ayudaron a
contribuir a aspectos de transformación de práctica a teorı́a Un trabajo posterior serı́a el de poder realizar un caso mucho
y viceversa. más concreto y desarrollado que implique la integración de
Agile+UX de manera mucho más exhaustiva y comprobar ası́
• Investigación en la parte de Usuario: Se debe de sus beneficios, problemas y mejoras.
realizar una investigación de las necesidades del usuario.
El ingeniero UX no hizo un gran estudio sino que
se basó en algunos requerimientos del mismo, pero R EFERENCES
no profundizó. Hay técnicas en la literatura como la [1] A. Alliance, Agile manifesto, 2001, http://www. agilemanifesto.org,
investigación contextual que beneficiarı́an a esta parte. 08.01.2013. P. McInerney and F. Maurer, Interactions, pp. 19-23, 2005
• Rediseño: Mientras que el ingeniero UX hacı́a buenos [2] Johnson-Lenz, Peter and Trudy. UCD in Agile Projects: Dream Team or
prototipos, muchas veces, esto no servı́an de utilidad Odd Couple?. 1978.
para el ingeniero de Backend. Con lo que se pierde [3] S. Chamberlain, H. Sharp and N. Maiden, Towards a Framework for
Integrating Agile Development and User-Centred Design. Proceedings
mucho tiempo en diseño. Realizar diseños low-fi o de of Extreme Programming and Agile Processes in Software Engineering:
baja calidad, facilitarı́a la comunicación entre los dos 7th International Conference. Oulu, June 2006.
grupos UX-Agile. Además de agilizar y mejorar el [4] Constantine, Larry. Process agility and Software Usability: Toward
diseño. Lightweight Usage-Centered Design Constantine & Lockwood, Ltd.,
• Evaluación: El uso de evaluación y validaciones tanto 2000.
por el equipo de Backend o Desarrollo como el de UX [5] Jokela, T.; Abrahamsson, P. Usability assessment of an Extreme Program-
es un buen camino para obtener retroalimentación a su ming Project: Close Co-Operation with the Customer Does Not Equal
to Good Usability. In PROFES 2004, Keihanna-Plaza, Kansai Science
trabajo. City, Japan, 2004.
[6] Michael Budwig; Soojin Jeong; Kuldeep Kelkar. When user experience
V. C ONCLUSIONES Y T RABAJO F UTURO met agile: a case study. In CHI ’09 Extended Abstracts on Human Factors
in Computing Systems. ACM, New York, NY, USA, 2009.
La UX lucha por hacerse más presente y tener un lugar [7] Proyecto UsiXML. www.usixml.org (2010).
importante en los equipos de trabajo. La experiencia es que [8] Effie Lai-Chong Law; Virpi Roto. Understanding, Scoping and Defining
esto no representa un problema con equipos de metodologı́a A Survey Approach. CHI 2009 User Experience. Boston, 2009.
ágil por la simple razón que estos mismos tienen alto nivel [9] Isomursu, M. ; VTT Tech. Res. Centre of Finland, Oulu, Finland ;
de colaboración. En [5], Jokela y Abrahmson creen que los Sirotkin, A. ; Voltti, P. ; Halonen, M. User Experience Design Goes Agile
equipos encargados de la UX a menudo se quejan de que los in Lean Transformation. A Case Study. Agile Conference (AGILE), 2012
resultados de su trabajo no se consideran en las decisiones de [10] DeMarco, Diana. Agile User Experience Design A Practitioner’s Guide
to Making It Work. Elsevier, 2013.
diseño.
[11] Illmensee, T. ; Muff, A. 5 Users Every Friday: A Case Study in Applied
Research. Agile Conference, 2009. AGILE ’09.
Como resumen, los cambios que se deberı́an realizar para
[12] Nielsen, Jakob. Usability Inspection Methods. Jakob Nielsen & Robert
hacer una UX mejor para metodologı́as ágiles serı́an: L. Mack.1994.
[13] Agile-UX http://www.agile-ux.com 2014.
• Los equipos de UX deberı́an trabajar uno o dos sprints [14] Femmer H.; Kuhrmann M. Experiences from the Design of an Artifact
o iteraciones por delante que los equipos de desarrollo. Model for Distributed Agile Project Management. IEEE, 2014.
• Incorporar algún sprint trimestral o con una progra-
mación amplia en tiempo que recoja una visión del
diseño mucho más grande.
• Organizar el equipo de UX en otro equipo separado del
equipo del desarrollo con su propio Product Backlog.
(Esto es importante ya que, el diseño de UX irá mucho
más lento, aunque también tiene que ver el nivel de
exhaustividad).
Obviamente, en el caso de estudio, se ha hecho un intento
de poder utilizar esta metodologı́a y ver cómo funciona,
no obstante, no se ha tenido en cuenta ciertos métodos y
técnicas que habrán sido muy útiles a la hora de compaginar
la UX y Ágile. De hecho, se intentó hacer converger ambos
equipos y metodologı́as sin saber muy bien cómo funcionarı́an.

Al final se pudo comprobar que la etapa de análisis de


interacción se tuvo que acortar, ya que, la entrega al cliente
era lo más importante. Aunque este pequeño estudio plantea
ciertos aspectos en el que la UX se puede gestionar de manera

View publication stats

También podría gustarte