Introducción a Story Mapping & más

85
Introducción Story Mapping http://byteflair.com Daniel Cerecedo @dcerecedo

Transcript of Introducción a Story Mapping & más

Page 1: Introducción a Story Mapping & más

IntroducciónStory Mapping

http://byteflair.com

Daniel Cerecedo@dcerecedo

Page 2: Introducción a Story Mapping & más

Crear un servicio

@dcerecedoByteflair

Page 3: Introducción a Story Mapping & más

@dcerecedoByteflair

Crear un servicio

Visión

Page 4: Introducción a Story Mapping & más

@dcerecedoByteflair

Crear un servicio

Producto

Visión

Page 5: Introducción a Story Mapping & más

@dcerecedoByteflair

Crear un servicio

Producto

Visión

Ejecución

Page 6: Introducción a Story Mapping & más

@dcerecedoByteflair

Crear un servicio

Producto

¿Visión clara?

Ejecución

¿Como especificar lo que quiero construir?

Page 7: Introducción a Story Mapping & más

@dcerecedoByteflair

Crear un servicio

Producto

¿Visión clara?

Ejecución

¿Como especificar lo que quiero construir?¿Como estimar el esfuerzo?

Page 8: Introducción a Story Mapping & más

@dcerecedoByteflair

Crear un servicio

Producto

¿Visión clara?

Ejecución

¿Como especificar lo que quiero construir?¿Como estimar el esfuerzo?

¿Como priorizar?

Page 9: Introducción a Story Mapping & más

@dcerecedoByteflair

Crear un servicio

Producto

¿Visión clara?

Ejecución

¿Como controlar el proyecto?

Page 10: Introducción a Story Mapping & más

@dcerecedoByteflair

Crear un servicio

?

Page 11: Introducción a Story Mapping & más

@dcerecedoByteflair

Crear un servicio

Page 12: Introducción a Story Mapping & más

@dcerecedoByteflair

Crear un servicio

¿Como establecer un entendimiento común?

Page 13: Introducción a Story Mapping & más

Agenda

@dcerecedoByteflair

Story MappingRoadmap

PriorizaciónEstimación

SeguimientoContratos

Page 14: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Page 15: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

QUIÉNPORQUÉ

Usuarios y Objetivos

Page 16: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Usuarios y Objetivos

Como el <tipo de usuario> Deseo alcanzar el <objetivo>

Page 17: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Page 18: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado Reportar horas

Page 19: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Ejemplo

Gerente

Empleado Reportar horas

Page 20: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Ejemplo

Gerente

Empleado Reportar horas

Controlar costesde cada caso

Page 21: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Trabajo en Grupo

Page 22: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

QUÉ

Actividades/Historias de Usuario

El usuario es el centro de la discusiónActividades que el usuario realiza para cumplir su

objetivo

Page 23: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Como el <tipo de usuario> Realizo la <actividad>

Para alcanzar el <objetivo>

Actividades/Historias de Usuario

Page 24: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Como el Jardinero Hago hoyos

Para plantar árboles

Actividades/Historias de Usuario

Como el Jardinero Uso una pala

Para plantar árboles

Page 25: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Como el Jardinero Hago hoyos

Para plantar árboles

Actividades/Historias de Usuario

Como el Jardinero Uso una pala

Para plantar árboles

Page 26: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Como el Jardinero Hago hoyos

Para plantar árboles

Actividades/Historias de Usuario

Como el Jardinero Uso una pala

Para plantar árboles

Centrado en la tarea Centrado en la herramienta

Page 27: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Gerente

Introducir horas

Reportar horas

Page 28: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Gerente Alta de cliente Alta de proyecto

Introducir horas

Tiempo

Reportar horasGestionarCuentas

Page 29: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Trabajo en Grupo

Page 30: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Profundidad

Tareas

Page 31: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Gerente Alta de cliente Alta de proyecto

Tiempo Introducir horas

Añadir tarea yhoras

Detalle

Page 32: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Gerente Alta de cliente Alta de proyecto

Añadir tarea yhoras

Tiempo Introducir horas

Buscar clienteDetalle

Page 33: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Gerente Alta de cliente Alta de proyecto

Buscar proyecto

Añadir tarea yhoras

Tiempo Introducir horas

Buscar clienteDetalle

Page 34: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Trabajo en Grupo

Page 35: Introducción a Story Mapping & más

@dcerecedoByteflair

Hace visible como el producto genera valorMuestra las relaciones entre las actividades y las tareas

Ayudan a verificar que el backlog es completoOfrecen un contexto para priorizar el desarrollo

Permite planificar el rodamap como entregas completas que aportan valor.

Page 36: Introducción a Story Mapping & más

Roadmaps

@dcerecedoByteflair

Page 37: Introducción a Story Mapping & más

Roadmaps

@dcerecedoByteflair

Herramienta de comunicaciónNivel estratégico

Page 38: Introducción a Story Mapping & más

Roadmaps

@dcerecedoByteflair

Page 39: Introducción a Story Mapping & más

Roadmaps

@dcerecedoByteflair

Page 40: Introducción a Story Mapping & más

Roadmaps

@dcerecedoByteflair

Page 41: Introducción a Story Mapping & más

Roadmaps

@dcerecedoByteflair

Page 42: Introducción a Story Mapping & más

Roadmaps

@dcerecedoByteflair

Page 43: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

EjemploTiempo

Detalle

Page 44: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

EjemploTiempo

Detalle

Necesidad

Page 45: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

EjemploTiempo

Detalle

Necesidad

Detalle

Page 46: Introducción a Story Mapping & más

Story Mapping

@dcerecedoByteflair

Trabajo en Grupo

Page 47: Introducción a Story Mapping & más

Priorizar

@dcerecedoByteflair

Page 48: Introducción a Story Mapping & más

Priorizar

@dcerecedoByteflair

Criterios

Riesgo

Page 49: Introducción a Story Mapping & más

Priorizar

@dcerecedoByteflair

Criterios

RiesgoResolver los riesgos cuanto antes

Page 50: Introducción a Story Mapping & más

Priorizar

@dcerecedoByteflair

Criterios

ROIIdentificar los elementos que aportan más valor con

la menor inversión

Page 51: Introducción a Story Mapping & más

Priorizar

@dcerecedoByteflair

Criterios

Orden lógico

Page 52: Introducción a Story Mapping & más

Estimación

@dcerecedoByteflair

OrdenHoras de esfuerzoPlan de desarrollo

Page 53: Introducción a Story Mapping & más

Estimación

@dcerecedoByteflair

Page 54: Introducción a Story Mapping & más

Estimación

@dcerecedoByteflair

Ordenar por complejidad

Page 55: Introducción a Story Mapping & más

Estimación

@dcerecedoByteflair

PesarNo usar valores uniformemente espaciados

Buscar consenso: justificar peso más alto y más bajo y volver votar

Page 56: Introducción a Story Mapping & más

Estimación

@dcerecedoByteflair

Revisar¿Estamos de acuerdo con los pesos relativos?

Page 57: Introducción a Story Mapping & más

Estimación

@dcerecedoByteflair

Asignar esfuerzo a cada pesoExperiencia

Partir de casos concretos y extrapolar

Page 58: Introducción a Story Mapping & más

Estimación

@dcerecedoByteflair

Revisar proporciones¿Estamos contentos con la relación de pesos y

esfuerzos?

Page 59: Introducción a Story Mapping & más

Estimación

@dcerecedoByteflair

RepetirHasta que todo nos cuadre

Page 60: Introducción a Story Mapping & más

Estimación

@dcerecedoByteflair

Horas de esfuerzo

Page 61: Introducción a Story Mapping & más

Estimación

@dcerecedoByteflair

DescomponerNunca más de 15 días

Divide y vencerás

Page 62: Introducción a Story Mapping & más

Seguimiento

@dcerecedoByteflair

Page 63: Introducción a Story Mapping & más

Seguimiento

@dcerecedoByteflair

Preguntas clave

¿Llegaremos a tiempo?¿Hace falta reducir el alcance?

¿Cuando acabaremos?¿Podemos permitirnos añadir más funciones?

Page 64: Introducción a Story Mapping & más

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Page 65: Introducción a Story Mapping & más

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Esfuerzo total

pendiente de ejecutar

Velocidad de ejecución necesariapara llegar a tiempo

Page 66: Introducción a Story Mapping & más

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Esfuerzo ejecutado

Velocidad de real ejecución

Page 67: Introducción a Story Mapping & más

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Nos estamos retrasando

Page 68: Introducción a Story Mapping & más

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

La cosa empeora

Page 69: Introducción a Story Mapping & más

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Casi volvemos al plan

Page 70: Introducción a Story Mapping & más

Seguimiento

@dcerecedoByteflair

Burndown

Revisar relación pesos y esfuerzo

Page 71: Introducción a Story Mapping & más

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Reduciremos el alcance

para llegar a tiempo

Page 72: Introducción a Story Mapping & más

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Lo habitual es el aumento del alcance

Page 73: Introducción a Story Mapping & más

@dcerecedoByteflair

Si no llevas un registro de lo que haces nunca conocerás la

causa de tus fallos

Page 74: Introducción a Story Mapping & más

@dcerecedoByteflair

Si no puedes medirlono puedes mejorarlo

Page 75: Introducción a Story Mapping & más

Economía del software

@dcerecedoByteflair

Page 76: Introducción a Story Mapping & más

Economía del software

@dcerecedoByteflair

Alcance

€¡Sólo puedes elegir dos!

Page 77: Introducción a Story Mapping & más

Economía del software

@dcerecedoByteflair

Alcance

€Caro

Page 78: Introducción a Story Mapping & más

Economía del software

@dcerecedoByteflair

Alcance

€Caro

Inferior

Page 79: Introducción a Story Mapping & más

Economía del software

@dcerecedoByteflair

Alcance

€Caro

Inferior

Tarde

Page 80: Introducción a Story Mapping & más

Contrato

@dcerecedoByteflair

Page 81: Introducción a Story Mapping & más

Contrato

@dcerecedoByteflair

Time & Materials

Alquilo talentoEs una estimación de esfuerzo

Facturación mensual según consumoEl cliente es propietario del riesgo

No hay garantía

Page 82: Introducción a Story Mapping & más

Contrato

@dcerecedoByteflair

Precio Fijo

Compro un productoEl proveedor es propietario del riesgo

Tres meses de garantía frente a defectosFacturación por hitos

Page 83: Introducción a Story Mapping & más

Contrato

@dcerecedoByteflair

Precio Fijo

Compro un productoRequiere adelantar pagos

Requiere cerrar alcanceAcordar un plan de ejecución

Definir hitos y pagosAcordar un modelo de colaboración

Page 84: Introducción a Story Mapping & más

Enlaces

@dcerecedoByteflair

A continuación enlaces de interés...

“User Story Mapping: Discover the Whole Story, Build the Right Product”, Jeff Patton: La mejor guía para crear mapas de historias de usuario y crear el producto que deseas.

“Learning Agile: Understanding Scrum, XP, Lean, and Kanban”: Para entender todas las prácticas ágiles a nivel de básico y medio.

Page 85: Introducción a Story Mapping & más

?Daniel Cerecedo

@dcerecedo http://byteflair.com