Integración de Diseño Centrado en el Usuario y metodologías ágiles en el desarrollo móvil

of 51 /51
7ª Jornada de Informática Cómputo Móvil Universidad de la Sierra Sur 22 de mayo · 2014

Embed Size (px)

description

7a Jornada de Informática Cómputo Móvil Universidad de la Sierra Sur 22 de mayo de 2014 Oaxaca, México En esta presentación se analiza las similitudes y diferencias entre Diseño Centrado en el Usuario y las metodologías ágiles, se presentan algunas de las estrategias existentes en la industria que integran ambos enfoques para lograr una mejor experiencia de uso en el desarrollo móvil.

Transcript of Integración de Diseño Centrado en el Usuario y metodologías ágiles en el desarrollo móvil

  • 1. 7 Jornada de Informtica Cmputo Mvil Universidad de la Sierra Sur 22 de mayo 2014

2. Diseo Centrado en el Usuario y metodologas giles Integracin de en el desarrollo mvil 3. Hola :) Vctor Manuel Garca Luna @idvicman 4. Diseo Centrado en el Usuario y metodologas giles Integracin de en el desarrollo mvil 5. Diseo Centrado en el Usuario Ella es 6. metodologas giles l es 7. Diseo Centrado en el Usuario Conceptos mnimos 8. Qu es UCD? Un enfoque para el diseo y desarrollo de sistemas que tiene como objetivo hacer sistemas interactivos ms usables, centrndose en el uso del sistema y aplicando factores humanos/ ergonoma y los conocimientos y tcnicas de usabilidad. ISO 92441-210, Human Centered Design for Interactive Systems 9. Principios 1. El diseo est basado en una comprensin explcita de usuarios, tareas y entornos. 2. Los usuarios estn involucrados durante el diseo y el desarrollo. 3. El diseo est dirigido y renado por evaluaciones centradas en usuarios. 4. El proceso es iterativo. 5. El diseo est dirigido a toda la experiencia del usuario. 6. El equipo de diseo incluye habilidades y perspectivas multidisciplinares. ISO 92441-210, Human Centered Design for Interactive Systems 10. Proceso iterativo Entender y especicar el contexto de uso. Especicar las necesidades de los usuarios. Producir soluciones de diseo para satisfacer las necesidades de los usuarios. Evaluar los diseos en cuanto a requerimientos. ISO 92441-210, Human Centered Design for Interactive Systems 11. Diseo Centrado en el Usuario. 12. Metodologas giles Conceptos mnimos 13. Qu son las metodologas giles? Individuos e interacciones sobre procesos y herramientas Software funcionando sobre documentacin extensiva Colaboracin con el cliente sobre negociacin contractual Respuesta ante el cambio sobre seguir un plan Manifesto for Agile Software Development 14. Principios Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor. Aceptamos que los requisitos cambien, incluso en etapas tardas del desarrollo. Los procesos giles aprovechan el cambio para proporcionar ventaja competitiva al cliente. Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo ms corto posible. 15. Principios Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto. Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y conarles la ejecucin del trabajo. El mtodo ms eciente y efectivo de comunicar informacin al equipo de desarrollo y entre sus miembros es la conversacin cara a cara. 16. Principios El software funcionando es la medida principal de progreso. Los procesos giles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indenida. La atencin continua a la excelencia tcnica y al buen diseo mejora la Agilidad. La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial. 17. Principios Las mejores arquitecturas, requisitos y diseos emergen de equipos auto-organizados. A intervalos regulares el equipo reexiona sobre cmo ser ms efectivo para a continuacin ajustar y perfeccionar su comportamiento en consecuencia. Manifesto for Agile Software Development 18. Ejemplos de metodologas giles eXtreme Programming (XP) Lean Software Development Adaptive Software Development Crystal Dynamic System Development Methodology (DSDM) Scrum 19. Scrum Es un marco de trabajo por el cual las personas pueden acometer problemas complejos adaptativos, a la vez que entrega productos del mximo valor posible productiva y creativamente. 20. Proceso iterativo en Scrum El marco de trabajo Scrum consiste en: equipos Scrum, roles, eventos, artefactos y reglas; adems, es posible incorporar diversas tcnicas y procesos. El equipo Scrum consiste en un Dueo del Producto (Product Owner), el Equipo de Desarrollo (Development Team) y un Scrum Master. El bloque de tiempo base es el Sprint. Durante un Sprint se crea un incremento de producto terminado. 21. Scrum. 22. Diseo Centrado en el Usuario y metodologas giles En qu se parecen? en qu son diferentes? 23. La principal diferencia estriba en que los mtodos giles se esfuerzan por ofrecer pequeos conjuntos de funciones de software a los clientes lo ms rpido posible en iteraciones cortas. Diseo Centrado en el Usuario invierte considerable tiempo y esfuerzo en la investigacin y anlisis de los usuarios y su contexto antes de comenzar el desarrollo. 24. VS 25. Diseo Centrado en el Usuario y metodologas giles Entonces no son compatibles? 26. y la Experiencia de Usuario? Pero 27. Qu es Experiencia de Usuario? Invent el trmino porque pens que interfaz y usabilidad eran demasiado limitados. Quise cubrir todos los aspectos de la experiencia de una persona con un sistema, incluyendo el diseo industrial, grcos, la interfaz, la interaccin fsica. Don Norman 28. Diseo Centrado en el Usuario y metodologas giles Entonces son el uno para el otro? 29. En los ltimos aos, se han realizado esfuerzos considerables por integrar UCD a mtodos giles. Esta integracin es deseable debido a que, a pesar de su naturaleza aparentemente opuesta, ambos enfoques comparten el objetivo intrnseco de buscar una mejor experiencia de uso. Para lograr esta integracin, es necesario identicar las similitudes y diferencias entre ambos enfoques, para as, lograr mayores benecios para el desarrollo del producto. 30. Similitudes Se basan en un proceso de desarrollo iterativo, construyendo informacin emprica a partir de ciclos anteriores. Las tcnicas giles tambin ponen nfasis en el usuario, fomentando su participacin en todo el proceso de desarrollo. Ambos enfoques hacen hincapi en la importancia de la conjuncin del equipo. 31. Los mtodos giles buscan mnima documentacin, mientras que UCD lo considera importante. UCD alienta al equipo a entender a sus usuarios, tanto como sea posible, antes de que comience la construccin de productos, mientras que los mtodos giles se oponen, en cierta forma, a considerar largos periodos de tiempo al frente de la investigacin, a expensas de aprovechar al mximo la escritura de cdigo. Diferencias 32. Diseo Centrado en el Usuario y metodologas giles Cmo integrar y no morir en el intento 33. En este esquema, la vida til del proyecto se divide en tres fases de alto nivel que capturan la transicin entre estrategia (UCD) y tctica (mtodos giles). 34. Esquema de integracin de UCD en ciclos de desarrollo gil propuesto por Nielsen. 35. Esquema del desarrollo en vas en paralelo, una de diseo de interaccin y otra de desarrollo. 36. Implementacin de una iteracin (otras iteraciones no son presentadas) + correspondientes tareas de UCD, acorde al esquema Doble Paralelo de Miller-Sy. 37. Integracin esquema Miller-Sy en Scrum. 38. Diseo Centrado en el Usuario y metodologas giles lecciones aprendidas 39. Lo importante no es si Diseo Centrado en el Usuario necesita de metodologas giles 40. o si metodologas giles necesitan de Diseo Centrado en el Usuario 41. Lo importante es lograr experiencias de usuario memorables 42. Gracias :) Vctor Manuel Garca Luna @idvicman