Introducción a Story Mapping & más

407 views 1 download

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

IntroducciónStory Mapping

http://byteflair.com

Daniel Cerecedo@dcerecedo

Crear un servicio

@dcerecedoByteflair

@dcerecedoByteflair

Crear un servicio

Visión

@dcerecedoByteflair

Crear un servicio

Producto

Visión

@dcerecedoByteflair

Crear un servicio

Producto

Visión

Ejecución

@dcerecedoByteflair

Crear un servicio

Producto

¿Visión clara?

Ejecución

¿Como especificar lo que quiero construir?

@dcerecedoByteflair

Crear un servicio

Producto

¿Visión clara?

Ejecución

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

@dcerecedoByteflair

Crear un servicio

Producto

¿Visión clara?

Ejecución

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

¿Como priorizar?

@dcerecedoByteflair

Crear un servicio

Producto

¿Visión clara?

Ejecución

¿Como controlar el proyecto?

@dcerecedoByteflair

Crear un servicio

?

@dcerecedoByteflair

Crear un servicio

@dcerecedoByteflair

Crear un servicio

¿Como establecer un entendimiento común?

Agenda

@dcerecedoByteflair

Story MappingRoadmap

PriorizaciónEstimación

SeguimientoContratos

Story Mapping

@dcerecedoByteflair

Story Mapping

@dcerecedoByteflair

QUIÉNPORQUÉ

Usuarios y Objetivos

Story Mapping

@dcerecedoByteflair

Usuarios y Objetivos

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

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado Reportar horas

Story Mapping

@dcerecedoByteflair

Ejemplo

Gerente

Empleado Reportar horas

Story Mapping

@dcerecedoByteflair

Ejemplo

Gerente

Empleado Reportar horas

Controlar costesde cada caso

Story Mapping

@dcerecedoByteflair

Trabajo en Grupo

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

Story Mapping

@dcerecedoByteflair

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

Para alcanzar el <objetivo>

Actividades/Historias de Usuario

Story Mapping

@dcerecedoByteflair

Como el Jardinero Hago hoyos

Para plantar árboles

Actividades/Historias de Usuario

Como el Jardinero Uso una pala

Para plantar árboles

Story Mapping

@dcerecedoByteflair

Como el Jardinero Hago hoyos

Para plantar árboles

Actividades/Historias de Usuario

Como el Jardinero Uso una pala

Para plantar árboles

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

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Gerente

Introducir horas

Reportar horas

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Gerente Alta de cliente Alta de proyecto

Introducir horas

Tiempo

Reportar horasGestionarCuentas

Story Mapping

@dcerecedoByteflair

Trabajo en Grupo

Story Mapping

@dcerecedoByteflair

Profundidad

Tareas

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Gerente Alta de cliente Alta de proyecto

Tiempo Introducir horas

Añadir tarea yhoras

Detalle

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Gerente Alta de cliente Alta de proyecto

Añadir tarea yhoras

Tiempo Introducir horas

Buscar clienteDetalle

Story Mapping

@dcerecedoByteflair

Ejemplo

Empleado

Gerente Alta de cliente Alta de proyecto

Buscar proyecto

Añadir tarea yhoras

Tiempo Introducir horas

Buscar clienteDetalle

Story Mapping

@dcerecedoByteflair

Trabajo en Grupo

@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.

Roadmaps

@dcerecedoByteflair

Roadmaps

@dcerecedoByteflair

Herramienta de comunicaciónNivel estratégico

Roadmaps

@dcerecedoByteflair

Roadmaps

@dcerecedoByteflair

Roadmaps

@dcerecedoByteflair

Roadmaps

@dcerecedoByteflair

Roadmaps

@dcerecedoByteflair

Story Mapping

@dcerecedoByteflair

EjemploTiempo

Detalle

Story Mapping

@dcerecedoByteflair

EjemploTiempo

Detalle

Necesidad

Story Mapping

@dcerecedoByteflair

EjemploTiempo

Detalle

Necesidad

Detalle

Story Mapping

@dcerecedoByteflair

Trabajo en Grupo

Priorizar

@dcerecedoByteflair

Priorizar

@dcerecedoByteflair

Criterios

Riesgo

Priorizar

@dcerecedoByteflair

Criterios

RiesgoResolver los riesgos cuanto antes

Priorizar

@dcerecedoByteflair

Criterios

ROIIdentificar los elementos que aportan más valor con

la menor inversión

Priorizar

@dcerecedoByteflair

Criterios

Orden lógico

Estimación

@dcerecedoByteflair

OrdenHoras de esfuerzoPlan de desarrollo

Estimación

@dcerecedoByteflair

Estimación

@dcerecedoByteflair

Ordenar por complejidad

Estimación

@dcerecedoByteflair

PesarNo usar valores uniformemente espaciados

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

Estimación

@dcerecedoByteflair

Revisar¿Estamos de acuerdo con los pesos relativos?

Estimación

@dcerecedoByteflair

Asignar esfuerzo a cada pesoExperiencia

Partir de casos concretos y extrapolar

Estimación

@dcerecedoByteflair

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

esfuerzos?

Estimación

@dcerecedoByteflair

RepetirHasta que todo nos cuadre

Estimación

@dcerecedoByteflair

Horas de esfuerzo

Estimación

@dcerecedoByteflair

DescomponerNunca más de 15 días

Divide y vencerás

Seguimiento

@dcerecedoByteflair

Seguimiento

@dcerecedoByteflair

Preguntas clave

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

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

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Esfuerzo total

pendiente de ejecutar

Velocidad de ejecución necesariapara llegar a tiempo

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Esfuerzo ejecutado

Velocidad de real ejecución

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Nos estamos retrasando

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

La cosa empeora

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Casi volvemos al plan

Seguimiento

@dcerecedoByteflair

Burndown

Revisar relación pesos y esfuerzo

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Reduciremos el alcance

para llegar a tiempo

Seguimiento

@dcerecedoByteflair

BurndownEs

fuer

zo

Tiempo

Lo habitual es el aumento del alcance

@dcerecedoByteflair

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

causa de tus fallos

@dcerecedoByteflair

Si no puedes medirlono puedes mejorarlo

Economía del software

@dcerecedoByteflair

Economía del software

@dcerecedoByteflair

Alcance

€¡Sólo puedes elegir dos!

Economía del software

@dcerecedoByteflair

Alcance

€Caro

Economía del software

@dcerecedoByteflair

Alcance

€Caro

Inferior

Economía del software

@dcerecedoByteflair

Alcance

€Caro

Inferior

Tarde

Contrato

@dcerecedoByteflair

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

Contrato

@dcerecedoByteflair

Precio Fijo

Compro un productoEl proveedor es propietario del riesgo

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

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

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.

?Daniel Cerecedo

@dcerecedo http://byteflair.com