Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Minimísimo Producto Viable - PRAGMA - Pablo Mejía - Mínimo producto viable - ágil

1.111 visualizaciones

Publicado el

Como definir correctamente un mínimo producto viable y los siguientes releases - MPV ágil

Video URL: https://youtu.be/eahcBw3VB64

Publicado en: Software

Minimísimo Producto Viable - PRAGMA - Pablo Mejía - Mínimo producto viable - ágil

  1. 1. MSM.P.V Minimísimo Producto Viable Cómo definirlo y negociarlo entre el PO y el equipo solucionador
  2. 2. Hipótesis de Valor ¿Un producto o servicio realmente entrega el valor esperado a los consumidores una vez ellos lo usan? Eric Ries “The lean startup”
  3. 3. MPV en incertidumbre Es la versión de un nuevo producto que, con el menor esfuerzo posible, permite a un equipo recolectar la máxima cantidad de APRENDIZAJE VALIDADO de los consumidores. Eric Ries “The lean startup” Mínimo Producto Viable cuando hay incertidumbre
  4. 4. Feedback loop Eric Ries “The lean startup”
  5. 5. Pivote - Aprendizaje Geoff McDonald - Eric Ries “The lean startup”
  6. 6. Principio Ágil Nuestra mayor prioridad es SATISFACER AL CLIENTE mediante la ENTREGA TEMPRANA y continua de software con VALOR. PRINCIPIO ÁGIL NÚMERO 1:
  7. 7. Ejemplo ilustrativo Donaldo Trumposo es un emprendedor que tiene una idea de negocio, montar un servicio de venta de mercados a domicilio.
  8. 8. Método Tradicional
  9. 9. Propuesta Ágil
  10. 10. Propuesta Ágil
  11. 11. Hipótesis validada Cuando la hipótesis de valor ya está validada o no tiene tanta incertidumbre, entonces nuestro foco debe ser optimizar el “cómo” vamos a desarrollar nuestra idea.
  12. 12. MVP Ágil ¿Qué debemos buscar en un MPV en software? ● Validar que el “CÓMO” pensado si solucione, aunque sea en parte, el problema de negocio. ● Validar que los usuarios le vean valor y lo usen según LO PREVISTO. ● Encontrar mayores oportunidades de generar valor vs el plan inicial para optimizar la inversión - PIVOTE.
  13. 13. MPV Ágil MPV para proyectos de Software: Es un PRODUCTO que tiene el mejor balance entre el MÍNIMO esfuerzo o tiempo para realizarlo por un lado y el VALOR y la RETROALIMENTACIÓN que genera al NEGOCIO por el otro lado.
  14. 14. PASO 1 - MPV Identificar claramente los beneficios de negocio (VALOR) que se pretende ganar con el proyecto.
  15. 15. Problema de Negocio Todo problema de negocio debe estar explicado en función de la ecuación U = I - G
  16. 16. Pregunta poderosa ¿Qué le pasa a la organización si el proyecto no se hace?
  17. 17. Problema de Negocio Ejemplos del público
  18. 18. Mapa de un problema de Negocio Incremento de la satis. del cliente en un 15% KBR Brindando mal servicio DC Liberar 1000M de capital KBR No hay acceso a la información DT No hay reportes web DT Sistemas no integrados DT Usuarios frustrados/Rotación DC Gasto extra capacitaciones 600M DC Requiere hacerlo manual, más gente DC No hay tiempo o conocimiento para instalar un nuevo sistema DT No hay alertas DT Seguridad inadecuada DT No hay vista 360° de la info del cliente DT Baja moral en el área DT Expansión de nuevos mercados OBJETIVOEn función de cosas que le importan a un Presidente (CEO) Infomentis ©
  19. 19. PASO 2 - MPV Entender en equipo (PO + equipo solucionador) el objetivo del MPV en función de ganar un PORCENTAJE importante del beneficio con el mínimo esfuerzo o tiempo.
  20. 20. Pregunta poderosa ¿Cómo puedo solucionar progresivamente el problema de negocio?
  21. 21. Ejemplos del público Pregunta poderosa
  22. 22. PASO 3 - MPV ● Definir una estrategia general de acotamiento del alcance utilizando los patrones de división de alcance. 80% Resultados 20% Esfuerzo ● El negocio (PO) debe tener claridad de los paretos, es decir, qué divisiones del alcance son los que generan la mayor cantidad de valor (beneficio) ganado del total esperado?
  23. 23. PATRONES TÍPICOS Tiene sentido prestar el servicio inicialmente solo para usuarios que tienen un tipo de dispositivo móvil, SO, navegador Web, Tipo de conexión? Qué porcentaje de usuarios estoy atendiendo si hago este tipo de segmentación? ¿Qué proporción del valor esperado gano al dividir el alcance por TECNOLOGÍA DE ACCESO?
  24. 24. PATRONES TÍPICOS ¿Qué proporción del valor esperado gano al dividir el alcance por parte del PROCESO? Puedo automatizar una parte del proceso solamente como un MPV (la que más valor agregue) y en otras iteraciones otras partes del proceso?
  25. 25. PATRONES TÍPICOS ¿Qué proporción del valor esperado gano al dividir el alcance por FUENTES DE INFORMACIÓN? Si se requieren datos que provienen de diferentes fuentes de información, tiene sentido sacar un MPV de solo una o algunas fuentes?
  26. 26. PATRONES TÍPICOS Tiene sentido en cuanto a esfuerzo, tiempo de implementación, feedback y valor generado esta partición para un MPV? Tiene sentido dividir por Rol? ¿Qué proporción del valor esperado gano al dividir el alcance por TIPOS DE USUARIOS?
  27. 27. PATRONES TÍPICOS El objetivo es identificar las reglas de negocio que más valor generan y determinar tiene sentido un MPV que trabaje solo con algunas de ellas. Es útil cuando las reglas de negocio son muy complejas. ¿Qué proporción del valor esperado gano al dividir el alcance por REGLAS DE NEGOCIO?
  28. 28. PATRONES TÍPICOS Tiene sentido automatizar solo el camino feliz o típico de operación y en caso de excepciones pasar a operar bajo el modo actual / manual?. ¿Qué proporción del valor esperado gano al dividir el alcance por CAMINO FELIZ vs EXCEPCIONES?
  29. 29. PATRONES TÍPICOS Cuando la lógica deseada de interfaz de usuario es compleja, vale la pena pensar en sacar un MPV con interfaz simplificada y luego mejorarla otra iteración futura?. ¿Qué proporción del valor esperado gano al dividir el alcance por INTERFAZ DE USUARIO?
  30. 30. PATRONES TÍPICOS Si se requiere trabajar con varios tipos de datos y tiene sentido hacer un MPV trabajando con solo uno o algunos tipos de datos. ¿Qué proporción del valor esperado gano al dividir el alcance por TIPO DE DATOS?
  31. 31. PATRONES TÍPICOS Si el sistema ofrece al usuario diferentes tipos de operaciones, tiene sentido un MPV alrededor de una sola de las operaciones? ¿Qué proporción del valor esperado gano al dividir el alcance por OPERACIONES?
  32. 32. PATRONES TÍPICOS Cuando el requerimiento de tiempo de respuesta es importante pero no crítico, se puede pensar en un MPV que funcione más lento que otra iteración que mejore rendimiento en el futuro. ¿Qué proporción del valor esperado gano al dividir el alcance por PERFORMANCE?
  33. 33. PATRONES TÍPICOS ● Puede ser un MPV un prototipo y hacer un “focus group”? ● Cómo puedo obtener el máximo aprendizaje (no necesariamente el máximo valor) aplicando los criterios anteriores? ¿Qué proporción del valor esperado gano al dividir el alcance en función del APRENDIZAJE?
  34. 34. DEBER DEL PO Tener la suficiente información para saber si aplicando un criterio está capturando una proporción importante del valor total esperado del proyecto.
  35. 35. DEBER DEL EQUIPO Saber de manera general qué proporción del total de esfuerzo o tiempo se va a utilizar al aplicar un criterio.
  36. 36. PASO 4 - MSM.P.V. ● Generar las Historias de Usuario del MPV seleccionado. ● Aplicar los mismos criterios de división para cada una. ● Hacer que el MPV se centre en el menor esfuerzo y tiempo para desarrollarse pero que agregue un valor ACEPTABLE por el negocio. Minimísimo Producto Viable:
  37. 37. PASO 4 - MSM.P.V. Yo como usuario de la app de mi banco Necesito consultar y descargar todos los cobros que el banco me ha hecho en el pasado Para entender cuánto estoy pagando y poder reconfigurar el uso que hago de los servicios del banco Ejemplo proyecto completo
  38. 38. PASO 4 - MSM.P.V. Consultar y Descargar V: 100%
  39. 39. PASO 4 - MSM.P.V. MPV Release n Yo como usuario de la app de mi banco. Yo como usuario de la app de mi banco. Necesito CONSULTAR todos los cobros que el banco me ha hecho en el pasado. Necesito DESCARGAR todos los cobros que el banco me ha hecho en el pasado. Para entender cuánto estoy pagando y poder reconfigurar el uso que hago de los servicios del banco. Para entender cuánto estoy pagando y poder reconfigurar el uso que hago de los servicios del banco.
  40. 40. PASO 4 - MSM.P.V. MPV Consultar Consultar y Descargar V: 90%
  41. 41. PASO 4 - MSM.P.V. MPV Release n Yo como usuario de la app de mi banco. Yo como usuario de la app de mi banco. Necesito CONSULTAR los cobros asociados al producto CUENTA DE AHORRO. Necesito CONSULTAR todos los cobros asociados a productos DIFERENTES A CUENTA DE AHORRO Para entender cuánto dinero estoy pagando y poder reconfigurar el uso que hago de los servicios del banco. Para entender cuánto estoy pagando y poder reconfigurar el uso que hago de los servicios del banco.
  42. 42. PASO 4 - MSM.P.V. MPVConsultar Consultar C. Ahorros Consultar y Descargar V: 60%
  43. 43. PASO 4 - MSM.P.V. MPV Release n Yo como usuario de la app de mi banco. Yo como usuario de la app de mi banco. Necesito CONSULTAR los cobros asociados al producto CUENTA DE AHORRO desde mi dispositivo ANDROID. Necesito CONSULTAR los cobros asociados al producto CUENTA DE AHORRO desde dispositivos DIFERENTES a ANDROID. Para entender cuánto dinero estoy pagando y poder reconfigurar el uso que hago de los servicios del banco. Para entender cuánto estoy pagando y poder reconfigurar el uso que hago de los servicios del banco.
  44. 44. PASO 4 - MSM.P.V. MPV Consultar Consultar C. Ahorros Consultar y Descargar Consultar C. Ahorros Android V: 30%
  45. 45. PASO 4 - MSM.P.V. MPV Release n Yo como usuario de la app de mi banco. Yo como usuario de la app de mi banco. Necesito CONSULTAR los cobros asociados al producto CUENTA DE AHORRO desde mi dispositivo ANDROID versiones U, V, W, X. Necesito CONSULTAR los cobros asociados al producto CUENTA DE AHORRO desde mi dispositivo ANDROID versiones Y, Z. Para entender cuánto dinero estoy pagando y poder reconfigurar el uso que hago de los servicios del banco. Para entender cuánto estoy pagando y poder reconfigurar el uso que hago de los servicios del banco.
  46. 46. PASO 4 - MSM.P.V. MPV Consultar Consultar C. Ahorros Consultar y Descargar Consultar C. Ahorros Android Consultar C. Ahorros Android UVWX V: 25%
  47. 47. PASO 4 - MSM.P.V. MPV Release n Yo como usuario de la app de mi banco. Yo como usuario de la app de mi banco. Necesito CONSULTAR los cobros asociados al producto CUENTA DE AHORRO desde mi dispositivo ANDROID versiones U, V, W, X para los últimos TRES MESES. Necesito CONSULTAR los cobros asociados al producto CUENTA DE AHORRO desde mi dispositivo ANDROID versiones U, V, W, X para CUALQUIER PERÍODO anterior. Para entender cuánto dinero estoy pagando y poder reconfigurar el uso que hago de los servicios del banco. Para entender cuánto estoy pagando y poder reconfigurar el uso que hago de los servicios del banco.
  48. 48. PASO 4 - MSM.P.V. Consultar Consultar C. Ahorros Consultar y Descargar Consultar C. Ahorros Android Consultar C. Ahorros Android UVWX MPV Consultar C. Ahorros Android UVWX Tres meses V: 20%
  49. 49. PASO 4 - MSM.P.V. MPV Release n Yo como usuario de la app de mi banco. Yo como usuario de la app de mi banco. Necesito CONSULTAR los cobros asociados al producto CUENTA DE AHORRO desde mi dispositivo ANDROID versiones U, V, W, X para los últimos TRES MESES SIN ORDENAMIENTO por columnas. Necesito CONSULTAR los cobros asociados al producto CUENTA DE AHORRO desde mi dispositivo ANDROID versiones U, V, W, X para los últimos TRES MESES CON ORDENAMIENTO por columnas. Para entender cuánto dinero estoy pagando y poder reconfigurar el uso que hago de los servicios del banco. Para entender cuánto estoy pagando y poder reconfigurar el uso que hago de los servicios del banco.
  50. 50. PASO 4 - MSM.P.V. Consultar Consultar C. Ahorros Consultar y Descargar Consultar C. Ahorros Android Consultar C. Ahorros Android UVWX MSM PV Consultar C. Ahorros Android UVWX Tres meses Sin ordenar Consultar C. Ahorros Android UVWX Tres meses V: 20%
  51. 51. RESUMEN 1. Entender el Valor que estamos generando en función de U = I - G. 2. Entender que la estrategia de “Releases” es ir capturando partes de ese Valor con esfuerzos mínimos. 3. Negociar entre el PO y el Equipo solucionador la estrategia de acotamiento del alcance utilizando los patrones y los paretos. 4. Generar las HU del alcance acotado y aplicarles los criterios de división de HU hasta lograr el balance adecuado. Minimísimo Producto Viable:
  52. 52. Caso #1 Los comerciales están atendiendo clientes, para saber si pueden hacer un pago a un cliente, deben entrar a 7 sistemas y sumar manualmente los saldos que ese cliente tiene en cada producto y así saber si pueden realizarle un pago. PROBLEMA A RESOLVER
  53. 53. Caso #1 Se venció la fecha para generar un reporte que se debe entregar por decreto a una entidad de control del Gobierno. Hacer el reporte toma 6 meses. PROBLEMA A RESOLVER
  54. 54. Caso #1 Reducir el tiempo de salida a producción de 10 días a 2 días para aplicaciones que ya tengan carta de certificación. PROBLEMA A RESOLVER
  55. 55. Caso #1 El cálculo de la tasa con la cual se están pagando a diferentes actores dentro y fuera del banco está mala, se está pagando de más. Corregir la tasa toma 6 meses. PROBLEMA A RESOLVER
  56. 56. LECTURAS RECOMENDADAS ● Libro Eric Ries The Lean Startup ● Web agileforall.com - Richard Lawrence How to split a user story ● Web guiasagiles.org - Kleer Slicing Patterns ● SlideShare Jeff Patton User Story Mapping
  57. 57. Pablo Mejía Arbeláez pmejia@pragma.com.co ¡GRACIAS!

×