Metodologías Ágiles: Agile, Lean UX, Scrum y Kanban
En la clase anterior comenzamos a conocer las metodologías de trabajo que se pueden utilizar en el diseño y desarrollo de la creación de productos. Ahora vamos a conocer las metodologías ágiles, que son modos de trabajar de forma iterativa donde la mejora incremental es la pieza clave.
Para comenzar vamos a conocer la metodología de trabajo Agile, que nace dentro del proceso de trabajo del desarrollo de software dentro de grupos de programación.
Metodología Agile
Es una metodología de diseño fue ideada por un grupo de desarrolladores a finales de los 90. Para plantearlo se creó un manifiesto en el que se explican los fundamentos y principios de la metodología. Agile es un conjunto de herramientas metodológicas entre las que se incluye Scrum.
Esta metodología se basa en realizar un proceso de diseño de producto a través de sprints, o ciclos de trabajo cortos, en los que se va a realizar una mejora continua del producto a través de las iteraciones. Es un proceso de funciones cruzadas que se caracteriza por rutinas/rituales que predisponen a los equipos a obtener resultados de alta calidad en la Experiencia de Usuario de forma eficiente utilizando el tiempo inteligentemente.
El proceso de trabajo funciona por Sprints, de manera iterativa. Las etapas son muy parecidas a Waterfall pero en Agile se aplica de manera iterativa. En cada Sprint se realizará:
Planeación
Diseño
Desarrollo
Testeo
Despliegue
Revisión
Lanzamiento
Fuente: K&C
El manifiesto refleja algunos valores en los que basar la toma de decisiones cuando se trabaja con metodologías ágiles y explica los aspectos que hay que primar por encima del resto:
La mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor. Se entrega software funcional frecuentemente, con periodos de tiempo lo más cortos posible. El software funcionando es la medida principal de progreso.
Se acepta que los requisitos cambien, incluso en etapas tardías del desarrollo. El cambio se aprovecha para proporcionar ventaja competitiva al cliente.
Los responsables de negocio y los desarrolladores trabajan juntos de forma cotidiana durante todo el proyecto.
El método más eficiente y efectivo de comunicar información es la conversación cara a cara.
Los procesos Ágiles promueven el desarrollo sostenible, es decir ser capaces de mantener un ritmo constante de trabajo de forma indefinida.
La mejora de la agilidad se consigue poniendo atención continua a la excelencia técnica y al buen diseño.
Las mejores arquitecturas, requisitos y diseños emergen de equipos autoorganizados.
Teniendo en cuenta estos valores, los equipos deben trabajar para conseguir un producto mínimo viable que irán testeando e iterando para conseguir el mejor producto en la menor cantidad de tiempo.
¿Qué es el MVP o producto mínimo viable?
El MVP podemos definirlo como el conjunto de funciones básicas más simples de cualquier producto que permita implementarlo y que puede ofrecer valor para el cliente. Es el estado ideal para el lanzamiento de un producto que trata de minimizar los riesgos para los inversores y, al mismo tiempo, ofrece un producto que tendrá éxito en el mercado abierto.
El objetivo es que los primeros usuarios puedan ver la visión o la promesa del producto final y proporcionar los valiosos comentarios necesarios para guiar a los desarrolladores hacia adelante.
El MVP debe cumplir las siguientes características clave:
Tiene el valor suficiente para que las personas estén dispuestas a usarlo o comprarlo inicialmente.
Demuestra suficiente beneficio futuro para retener a los primeros usuarios.
Proporciona un ciclo de retroalimentación para guiar el desarrollo futuro.
Un ejemplo de un MVP podría ser, cuando se quiere desarrollar un vehículo de transporte de personas, se podría comenzar por un patinete, que sería un MVP, hacer una iteración en la que el producto pasase a ser una bicicleta que permita a los usuarios transladarse de forma más rápida y en la última iteración conseguir diseñar una moto, que garantizase a las personas cambiar de ubicación de forma rápida y segura.
Fuente: Henrik Kniberg
Estas iteraciones serían procesos de trabajo costosos, generalmente en las iteraciones solo se implementan algunas funcionalidades, pero en el proceso podemos ver cómo el equipo consigue desde un primer momento ofrecer un producto terminado con valor y que con el ciclo de retroalimentación conseguirán desarrollar un producto mucho más complejo.
Una vez visto este marco de trabajo o conjunto de herramientas, vamos a conocer una de las metodologías más utilizadas en entornos ágiles, Lean UX.
Metodología Lean UX
Es un marco ágil que se aplica al UX. En 2013, Gothelf y Seiden publicaron el libro Lean UX en el que se explica cómo aplicar los principios de las metodologías ágiles para desarrollar los principios de Experiencia de Usuario.
Esta metodología se basa en crear un MVP (mínimo producto viable) con las características básicas para que pueda empezar a ser utilizado por los usuarios. Este producto se lanzará al mercado para poder recoger el feedback de los usuarios y conocer cómo mejorar un producto hasta que se convierta en el producto final que queremos diseñar.
De esta manera se conseguirá crear un producto que proporcione una experiencia positiva a los usuarios a través de la medición de todas las ideas y funcionalidades del producto.
Los equipos de trabajo de Lean UX son equipos multifuncionales, pequeños y autosuficientes, centrados en el problema que se busca resolver. La cultura de la organización que utiliza esta metodología debe estar basada en el entendimiento compartido y la eliminación de residuos para buscar resultados. Además, las personas del equipo deben comprender que el proceso de trabajo conlleva fallos y rehacer los análisis todas las veces que sea necesario.
Con estos principios, se consigue una estructura para un proceso de descubrimiento y diseño más ágil, que a su vez aumenta la productividad y el éxito.
Por otro lado, dentro de las metodologías ágiles hay un marco de trabajo llamado Scrum que se utiliza para implementar los diseños. Esta metodología incluye un conjunto de reuniones periódicas, herramientas y funciones que, de forma coordinada, ayudan a los equipos a estructurar y gestionar el trabajo.
SCRUM
Scrum es un marco ágil que se utiliza para implementar las ideas detrás del desarrollo de software. Fué creado por Jeff Sutherland y Ken Schwaber (quienes también formaron parte de las 13 personas que cimentaron el Manifiesto Ágil). Su objetivo es desarrollar, entregar y mantener productos complejos a través de la colaboración, la responsabilidad y el progreso iterativo. Esta metodología tiene cinco valores que la conforman:
Compromiso
Coraje
Enfoque
Apertura
Respeto
Lo que distingue a Scrum de otras metodologías ágiles son los roles, eventos y artefactos que lo componen y que se utilizan para operar.
El rol fundamental en este framework es el Scrum Master, que es la persona encargada de eliminar los impedimentos o problemas que puedan afectar al equipo.
Los pasos por los que pasa un proceso de Scrum son los siguientes:
El Scrum Master crea una lista priorizada de las actividades pendientes.
Durante la planeación, los equipos toman las tareas prioritarias de la lista y deciden cómo implementarlas.
El equipo tiene un determinado tiempo (un sprint) para completar el trabajo y hay reuniones diarias para evaluar el progreso (Daily scrum).
Durante el sprint, el Scrum Master mantiene el equipo enfocado en el objetivo.
Al final del sprint, el trabajo debe estar listo para entregarlo al cliente, ponerlo en venta o mostrarlo a un inversionista.
El sprint termina con una revisión y retrospectiva del sprint.
Mientras el próximo sprint comienza, el equipo escoge otra tarea de la lista y comienza a trabajar de nuevo.
Fuente: Medium
Por otro lado, dentro de este marco de trabajo en la metodología Scrum, existe un sistema de organización o método de visualización del proceso de trabajo, que es conocido como Kanban.
Kanban
Kanban es un método altamente visual que se usa popularmente dentro de la gestión de proyectos Agile y concretamente en la metodología SCRUM. En él se crea una imagen del proceso de flujo de trabajo, con el objetivo de identificar cualquier cuello de botella al principio del proceso, para que se entregue un producto o servicio de mayor calidad.
Kanban logra la eficiencia a través de señales visuales para señalar ciertas etapas del proceso de desarrollo. El tablero que se suele utilizar para visualizar el trabajo pendiente y en progreso buscando maximizar la eficiencia.
Fuente: Mobilizaacademy
CONCLUSIÓN:
Tras haber realizado una primera aproximación a los procesos de trabajo en diseño, en esta clase hemos conocido las metodologías ágiles. Dentro de las metodologías hemos profundizado en Lean UX, que se aplica a los procesos de diseño de Experiencia de Usuario y Scrum que está orientada a proyectos de desarrollo de software.
Además, en esta clase también hemos podido conocer el método de organización de tareas Kanban y el concepto de MVP o producto mínimo viable que son conceptos que se vinculan estrechamente con estas metodologías.
RETO:
Piensa en un ejemplo de producto mínimo viable y cómo se podrían implementar las iteraciones para que este producto terminase ajustándose a las necesidades de los usuarios. Puedes tomar como referencia el ejemplo del vehículo que hemos visto en la clase. No olvides compartir tu ejemplo con la comunidad.
¿Podría ser un silla?... El MPV es una silla, sigue una silla más grande, una silla con un cojin y al final un sillón o sofá.
Si, si podría se una silla el MVP. Minimal Valuable Product.
Este ejemplo se acerca más a un MVP que el que mostraron en la lectura.
Unos zapatos de correr, empezamos con unos zapatos básicos, luego se agrega amortiguación, luego flexibilidad, luego se mejora la forma para menos resistencia al viento, se le agrega agujeros para ventilación y luego una suela que permita un pequeño rebote cuando la persona corre permitiendo que corra más distancias con menor esfuerzo, desde la versión 1 se tiene un zapato que permite correr, pero el producto final lo permite hacer de la manera más eficiente posible.
un ejemplo de MVP podría ser un viejo celular, que al comienzo cumple con la función de llamar y agenda telefónica, luego se le agregan funcionabilidades como calculadora, aplicaciones, juegos, cámara, conexión a internet, manejo de información y computo. convirtiéndose al final de manera escalada en un mejor producto para el usuario.
Mi duda es si estas metodologías pueden abarcar dos áreas, por ejemplo, la de diseño y el desarrollo de software, o cada área aplica su propia metodología, y si es así luego como hay esa unión entre una y otra, poniendo como ejemplo esas dos áreas que mencione, es decir por ejemplo si en desarrollo de software ocupan scrum y en diseño design thinking, como es esa conexión entre ambas, o esa comunicación para desarrollar el producto?
Las áreas de Desarrollo de software y Diseño grafico se podrían beneficiar si usan metodologías como estas cuando trabajan.
Pero las metodologías de trabajo mencionadas en esta lectura son para los gestionadores del producto en general de una compañia. Product Designers.
No son para áreas especificas dentro de la compañía.
Podría ser un videojuego de estrategia básico, con unas pocas civilizaciones o naciones de entre las cuales elegir para jugar, al que se le van añadiendo mejoras de gráficos y acciones, además de aumentar las opciones de jugador (civilizaciones y posibilidad de multijugador), hasta que al final, se agregan más elementos de complejidad de las partidas de juego y versiones extendidas, por épocas históricas, por ejemplo.
Como ejemplo de MVP, pienso en la evolución de las vacunas. Las primeras que salieron no eran tan efectivas, pero ayudaban a solucionar algunos problemas para quienes accedían a ellas. Con el tiempo van mejorando sus tecnologías, se hacen más masivas y efectivas.
En producto digital, Youtube cuando comenzó era una plataforma básica para subir videos, y evolucionó muchísimo en su diseño y usabilidad.
Un ejemplo de MVP podría ser la app de Pedidos Ya, que inició para pedir solo comida a domicilio y fue iterando agregando nuevas funcionalidades como:
Habilitar pedidos a farmacias, negocios de mascotas.
Habilitar pedidos a supermercados.
Habilitar envíos y seguirlos en tiempo real.
Recibir una compra online en un lapso de tiempo breve.
Un ejemplo de MVP podria ser los telefonos? Que al comienzo solo podria llamarse desde el hogar , luego se convierte en portatil, al tiempo logra tener pantalla a color, la bateria cada vez mas duradera, luego en inteligente para el uso de redes sociales que hoy predominan
Todos estos cambios dependiendo de las necesidades de los usuarios?
En mi ejemplo de producto minimo viable seria una evolucion y mejora del producto a travez del tiempo, claro esta dentro del tiempo de la revolucion industrial, podria conciderar en como las personas y la industria a ido cambiando la manera de escuchar musica :
Un fonógrafo
Un tocadiscos
Un walkman
Un disckman
Un mp3
Un iphod
Mi MVP es una vela artesanal.
Vela hecha con cera organnica y colorante.
Se le agrega esencia
Se prueba que la esencia y el color se conserven al encender.
Se revisa que la mecha se consuma de forma aromoniosa.
Se deja encendida por varias horas para confirmar su duración.
Se etiqueta y empaca para control de calidad.
Se envia pra probar la resistencia del empaqe y el tiempo de entrega de la transportadora.
Un ejemplo de Producto Mínimo Viable (MVP) podría ser una aplicación móvil de noticias. En su versión inicial, el MVP podría tener funciones básicas como la visualización de titulares y la posibilidad de leer artículos completos.
Para implementar iteraciones y ajustar el producto a las necesidades de los usuarios, se podrían seguir estos pasos:
Lanzamiento del MVP: Se lanza la aplicación con las características básicas al mercado y se recoge el feedback de los usuarios.
Análisis del feedback: Se analizan los comentarios, sugerencias y quejas de los usuarios sobre el MVP. Se identifican las áreas de mejora y las funcionalidades más solicitadas.
Priorización de mejoras: Con base en el análisis del feedback, se priorizan las mejoras y funcionalidades que se implementarán en la siguiente iteración.
Diseño y desarrollo de mejoras: Se diseña y desarrolla la siguiente versión de la aplicación, incorporando las mejoras y funcionalidades prioritarias.
Pruebas y validación: Se realizan pruebas exhaustivas para asegurarse de que las mejoras funcionan correctamente y cumplen con las expectativas de los usuarios.
Lanzamiento de la siguiente iteración: Una vez que las mejoras han sido probadas y validadas, se lanza la siguiente versión de la aplicación al mercado.
Recolección de feedback continuo: Se sigue recogiendo el feedback de los usuarios sobre la nueva versión de la aplicación y se repiten los pasos anteriores para realizar iteraciones sucesivas.
Al seguir este ciclo de iteraciones, la aplicación se va ajustando gradualmente a las necesidades de los usuarios, incorporando mejoras y funcionalidades que realmente agregan valor y mejoran la experiencia de usuario. Este enfoque permite un desarrollo ágil y orientado al usuario, evitando el riesgo de desarrollar un producto completo que no cumpla con las expectativas de los usuarios.
MPV, Un videojuego:
Empieza siendo una demo, con las características más llamativas, pero incompleto, y se va refinando, añadiendo mecánicas y puliendo otras poco a poco hasta que llega el día del lanzamiento, y la demo y el juego final ya parecen completamente diferentes.
Creación de contenido. Empezar solamente escribiendo. Después usar imágenes e infografías. Luego hacer podcasts. Luego vídeos para redes sociales.
Ejemplo de MVP y su proceso: "Una pieza decorativa"
Un clavo en la pared.
Un clavo en la pared con un cordon colgando.
Un clavo en la pared con un cordon colgando y una pinza de sujetar ropa.
Un clavo en la pared con un cordon colgando y dos pinzas de sujetar ropa.
Un clavo en la pared con un cordon colgando, dos pinzas de sujetar ropa y un gancho para colgar la ropa.
.
#nsl$$$$
Reto Clase 5: Ejemplo de MVP e Iteraciones
Producto: Plataforma web para gestionar y crear listas de anime.
MVP (El inicio): Una base de datos básica donde el usuario solo puede buscar un anime, agregarlo a una lista ("Viendo" o "Completado") y anotar en qué episodio va. Resuelve la necesidad básica de organización.
Iteración 1: Al recibir feedback, se agrega un sistema de puntuación (estrellas) y portadas visuales para cada serie, mejorando la interfaz (UI).
Iteración 2: Se añaden funciones sociales (agregar amigos y ver sus listas) para hacer la plataforma más interactiva.
Producto Completo: Se integran algoritmos de recomendación, foros de discusión por episodio y un calendario de estrenos en tiempo real, convirtiendo un MVP básico en una comunidad completa.
En el desarrollo de una calculadora de división de gastos en conjunto-
Investigamos las necesidades de los usuarios que tienen al salir en grupos de amigos y generar gastos compartidos.
Planeamos los procesos que se tienen que desarrollar, y asignamos tareas a los equipos específicos. Desarrollo al software y Diseño a la UI e interacciones.
Generamos el software que facilite ingresar y nos de los outputs de gastos individuales, intergramos la interfaz, y generamos un exportado V0.1.
Realizamos pruebas con un grupo de personas en un focus group, pero usando la aplicación, aprendiendo de la manera en la que interactuan y de lo que nos expresan.
Generamos los ajustes que nos solicitaron, a partir de la información recaudada por parte de UX Research, y realizamos el despliegue.
Nos preparamos para la revisión general del producto, y toda la retroalimentación que podamos recaudar.
Lanzamos el producto y nos preparamos para iterar la información que podamos llegar a recibir en todos los canales de comunicación que tengamos disponibles.
!Calculadora Grande 12 Dígitos Lila Sumar Digital Matematicas – Hobbees
En las gráficas de la metodología SCRUM y KANBAN aparece una sección llamada "BackLog". Qué es el backlog ?
Aplicación de Entrenamiento Personal. Este proceso asegura que la aplicación evolucione y se adapte a las necesidades de los usuarios, proporcionando una experiencia más valiosa y efectiva.
MVP: Aplicación de Fitness
Características Básicas:
Rutinas de ejercicios básicas para principiantes.
Registro de ejercicios, seguimiento de progreso y videos de demostración.
Iteraciones para Ajustar el Producto
Iteración 1: Recolección de Feedback Inicial
Lanzamiento a un grupo limitado de usuarios.
Recopilación de opiniones sobre la interfaz y rutinas.
Iteración 2: Mejoras en la Interfaz
Rediseño basado en el feedback.
Menú intuitivo y instrucciones claras para registrar ejercicios.
Iteración 3: Adición de Funcionalidades Personalizadas
Nuevas opciones como planes de entrenamiento personalizados y recordatorios motivacionales.
Iteración 4: Testeo de la Versión Mejorada
Recolección de feedback sobre la efectividad de los nuevos planes y recordatorios.
Refinamientos finales basados en el feedback.
Iteración 5: Lanzamiento del Producto Final
Lanzamiento con todas las mejoras.
Establecimiento de un canal de feedback continuo.
Un MVP podría ser un vaso
Un vaso de vidrio
El vaso se vuelve más grande
El vaso grande se le agrega una oreja para mejor agarre
El vaso se vuelve un termo para almacenar más bebida