SlideShare a Scribd company logo
1 of 56
Download to read offline
PRIORIZACIÓN DE
HISTORIAS DE USUARIO
intentando hacerlo bien!
Madrid Agile – 29 Enero 2014
Quién soy



Desarrollador desde hace unos años
He hecho mis pinitos como Scrum Máster:
 Me

certifiqué con los mejores (Ariel Ber y Xavier
Quesada)
 Jose Manuel Beas me ayudó con las historias de
usuario




Intento enseñar lo poco que sé a mis alumnos de
la Universidad Rey Juan Carlos y el IEBS
También monté una startup, pero salió mal ;)
@micael_gallego

micael.gallego@gmail.com

http://micaelgallego.github.io
¿Qué vengo a contar?
¿Qué vengo a contar?
¿Cómo priorizar las historias de usuario?






Por qué priorizamos si todo es importante?
Qué factores hay que tener en cuenta para
priorizar?
Cómo combinamos esos factores?
Y hasta aquí puedo leer...
¿Cómo priorizar las historias de usuario?






Por qué priorizamos si todo es importante?
Qué factores hay que tener en cuenta para
priorizar?
Cómo combinamos esos factores?
Y hasta aquí puedo leer...
Antes de preguntar…
Antes de preguntar…
He intentado aprender de los mejores


Y he buscado
información por la red
He intentado aprender de los mejores


Y he buscado
información por la red
¿Cómo priorizar las historias de usuario?






Por qué priorizamos si todo es importante?
Qué factores hay que tener en cuenta para
priorizar?
Cómo combinamos esos factores?
Y hasta aquí puedo leer...
Lo que yo he entendido de la
priorización…
Por qué priorizamos si todo es
importante?


Priorizamos para poder tener una mínima
planificación
 Cuánto

tiempo tardaremos en tener listo un producto
con aproximadamente las siguientes funcionalidades?
 Cuánto costará este producto si lo queremos para esta
fecha concreta?
Por qué priorizamos si todo es
importante?


Priorizamos para poder tener una mínima
planificación
 Cuánto

tiempo tardaremos en tener listo un producto
con aproximadamente las siguientes funcionalidades?
 Cuánto costará este producto si lo queremos para esta
fecha concreta?
Por qué priorizamos si todo es
importante?




En las metodologías ágiles la planificación se
realiza constantemente a lo largo del proyecto
De esta forma se reacciona y se adapta al cambio,
en vez se seguir un plan predefinido
Cómo se planifica en agile?

La planificación consiste en

Priozar la historias de usuario

(Ordenar las tareas por orden de prioridad)
Cómo se planifica en agile?


No se asignan tareas a los miembros del equipo…
 El

equipo se auto-organiza y cada miembro elegirá
aquella tarea que más prioritaria o ayudará a otros
miembros a completar sus tareas



No se fijan fechas de entrega al cliente…
 Al

cliente se le enseña un producto funcional (y
potencialmente entregable) al final de cada iteración
No sólo hay que priorizar al principio del
proyecto, hay que priorizar en cada
iteración
El contexto cambia, la tecnología cambia,
el equipo cambia, el cliente cambia…
Y también priorizamos porque el desarrollo
software es un proceso con mucha
incertidumbre
Y también priorizamos porque el desarrollo
software es un proceso con mucha
incertidumbre
Cono de incertidumbre

tiempo
¿Cómo priorizar las historias de usuario?






Por qué priorizamos si todo es importante?
Qué factores hay que tener en cuenta para
priorizar?
Cómo combinamos esos factores?
Y hasta aquí puedo leer...
Ya tenemos claro que hay que
priorizar…

¿Cómo se hace?
Ya tenemos claro que hay que
priorizar…

¿Cómo se hace?
¿Cómo se prioriza?


Priorizar es ordenar las historias de usuario en base
a su…

valor

coste

riesgo

Es una cuestión de equilibrio
¿Cómo se prioriza?


Valor para el usuario (de la HU)
 El

objetivo del equipo es maximizar el valor y la
satisfacción percibida por el usuario en cada iteración,
por eso es muy importante conocer cuánto valor le
aporta cada historia al usuario
 El Product Owner se encarga de valorar cada historia
de usuario
 El equipo lo puede intuir (por su experiencia), pero el
PO tomará la decisión sobre el valor de cada historia
¿Cómo se prioriza?


Coste de implementación (de la HU)
 Como

el coste es muy difícil de saber con precisión,
siempre se habla de estimación del coste

 El

coste se estima por el equipo usando técnicas como
el planning poker
¿Cómo se prioriza?


Riesgo que se mitiga al
implementar (la HU)
 El

riesgo es algo que todavía no ha ocurrido pero que
puede poner en peligro la realización del proyecto
 Hay muchos tipos de riesgos que amenazan a los
proyectos software:
 no

cumplir el plazo previsto inicialmente
 que la tecnología que se ha seleccionado cumpla con las
expectativas
 que el producto que finalmente se ha desarrollado no es el
que los clientes/usuarios quieren, etc
¿Cómo se prioriza?


Riesgo que se mitiga al
implementar (la HU)
 El

riesgo de cada historia de usuario es determinado
normalmente también por el equipo

 En

base a su experiencia y conocimiento (o
desconocimiento) de la tecnología y del dominio,
pueden identificar el riesgo de cada HU
¿Cómo se prioriza?


Riesgo que se mitiga al
implementar (la HU)
¿Cómo se prioriza?


Si sólo tenemos en cuenta un criterio, todo es muy
fácil:
 Valor:
 Las

HU que más valor aporten, las primeras.

 Coste:
 Las

HU que menos cuesten, las primeras, así se podrá
ofrecer el mayor valor posible lo antes posible

 Riesgo:
 Las

HU que mitiguen más riesgo, las primeras. Así habrá
margen de maniobra si algún riesgo se manifiesta (o al
menos se podrá fallar lo más barato posible)
¿Cómo priorizar las historias de usuario?






Por qué priorizamos si todo es importante?
Qué factores hay que tener en cuenta para
priorizar?
Cómo combinamos esos factores?
Y hasta aquí puedo leer...
Una metodología para priorizar

1

2

3

El product owner y el cliente deciden el valor que aporta
cada historia de usuario
El equipo de desarrollo estima el coste de
implementarlas
Se ordenan las historias de usuario en base al ratio entre
el coste y el valor de cada una de ellas




4

Una historia con valor bajo y alto coste sería poco
prioritaria
Una historia con alto valor y poco coste sería muy
prioritaria.

Partiendo de esa priorización inicial se incorpora el
riesgo




Si hay una historia con una prioridad media, pero que
mitiga muchos riesgos al implementarse, se debería hacer
más prioritaria.
Eso hace que las historias que mitigan menos el riesgo bajen
de prioridad.
Priorizar en situaciones típicas…


Podemos identificar algunas situaciones típicas, en
las que será fácil determinar cómo priorizar
 Valor

y coste (sin riesgo)
 Mucho riesgo tecnológico
 Sector desconocido
Priorizando el riesgo


Cuando el riesgo y el valor son
los factores determinantes, se suele
usar la siguiente gráfica para priorizar
Valor

X

Bajo valor
Alto riesgo

1º

Alto valor
Alto riesgo

Riesgo

3º Bajo valor
Bajo riesgo

valor
2º Bajo riesgo
Alto
¿Cómo priorizar las historias de usuario?






Por qué priorizamos si todo es importante?
Qué factores hay que tener en cuenta para
priorizar?
Cómo combinamos esos factores?
Y hasta aquí puedo leer...
Y hasta aquí puedo leer…

Yo no tengo mucho más que decir…

¿Hay algo importante que haya
pasado por alto?
Y hasta aquí puedo leer…


Todavía me quedan algunas dudas…
 Realmente

el coste se usa para priorizar? o se trata
como un factor secundario para medir la velocidad del
equipo y estimar fechas de entrega / alcance del
producto?
Y hasta aquí puedo leer…


Todavía me quedan algunas dudas…
 Cómo

debe afectar el riesgo a la priorización?
Justifica cambiar la priorización del cliente (basada
principalmente en valor) por el riesgo mitigado al
implementar ciertas funcionalidades?

 No

incumple eso el principio del manifiesto ágil
“Nuestra mayor prioridad es satisfacer al
cliente mediante la entrega temprana y
continua de software con valor” ?
Y hasta aquí puedo leer…


Todavía me quedan algunas dudas…
 La

tecnología a veces dificulta que las historias de
usuario sean totalmente independientes y se crean
priorizaciones “forzadas”.
 Conviene ser fiel a la priorización basada en valor
pese a que eso aumente el coste global del proyecto?
Y hasta aquí puedo leer…


Todavía me quedan algunas dudas…
 Se

usan alguna técnica específica para combinar los
criterios (como Theme scoring, Matriz de prioridades…)
para priorizar?
 O la combinación de los criterios se hace
principalmente “a ojo” (basado en experiencia)?
¿Hacemos un fishbowl para hablar sobre el tema?
Bonus track…

Técnicas específicas de priorización
Las técnicas específicas…





MoSCoW
Theme Scoring
Matriz de Priorización
Análisis de Kano
MoSCoW


MoSCoW es un
pseudo-acrónimo formado
por las cuatro categorías en las que se tienen que
dividir todas las funcionalidades:
M

- Must have: Tiene que estar
 S - Should have: Debería estar si es posible
 C - Could have: Podría estar si no afecta a nada más
 W - Won’t have: No estará esta vez, pero estará en un
futuro
MoSCoW


MoSCoW es un
pseudo-acrónimo formado
por las cuatro categorías en las que se tienen que
dividir todas las funcionalidades:
M

- Must have: Tiene que estar
 S - Should have: Debería estar si es posible
 C - Could have: Podría estar si no afecta a nada más
 W - Won’t have: No estará esta vez, pero estará en un
futuro
Theme Scoring





Técnica para combinar
criterios de las diferentes
HU de forma analítica (media ponderada)
Se definen una serie de criterios para cada HU
Por ejemplo
 Aporta

valor al cliente (40%)
 Afecta a la arquitectura del sistema (20%)
 Requiere integración con terceros (30%)
 Lo tiene la competencia (10%)
Theme Scoring







A cada HU se le asigna
un valor entre 1 y 5 para
cada una de estas características (por comparación
con una HU con esa característica con valor medio)
Se pondera la importancia de cada característica
Se calcula la media ponderada de las
características
Se obtiene una ordenación de todas las HU
Matriz de
priorización






Es parecida al theme
scoring pero más
elaborada
El peso relativo de cada característica se obtiene
comparando cada característica con todas las
demás
Eso permite obtener unos coeficientes con los que
obtener la priorización total
Matriz de
priorización






Es parecida al theme
scoring pero más
elaborada
El peso relativo de cada característica se obtiene
comparando cada característica con todas las
demás
Eso permite obtener unos coeficientes con los que
obtener la priorización total
Análisis de Kano







Técnica desarrollada por
Noriaki Kano
Su objetivo es determinar el valor
ofrecido por cada funcionalidad con
encuestas a los potenciales usuarios
Mide las espectativas de los usuarios
Divide las funcionalidades en:
 Esenciales
 Lineales

 Asombrosas
Análisis de Kano


Esenciales




Tienen que estar en el producto
obligatoriamente

Lineales
Funcionalidades complementarias
 El valor al cliente aumenta en el grado que está
implementada la funcionalidad (por eso se llaman lineales)




Asombrosas


Mejoran la satisfacción del cliente en gran medida, aunque
dicha estén poco elaboradas o no sea muy completas
Análisis de Kano
Satisfacción del usuario

Asombrosas
Indiferencia
No implementada

Muy elaborada

Esenciales

Lineales

Insatisfacción del usuario
Análisis de Kano
Satisfacción del usuario

• El usuario no espera esta
funcionalidad pero le gusta si está
• La satisfacción aumenta mucho
aunque la funcionalidad no esté muy
elaborada

Asombrosas

Indiferencia
No implementada

Muy elaborada

Esenciales

Lineales

• Por mi elaboradas que estén, no
aumentan la satisfacción del usuario.
• Si no están, el usuario estará insatisfecho

• La satisfacción aumenta cuanto más
elaborada está la funcionalidad

Insatisfacción del usuario
Análisis de Kano






Cuando tenemos dividas las historias de
usuario en estos 3 tipos tenemos que priorizar
Lo más prioritario es incluir las características
esenciales, porque la falta de alguna de ellas no
sería aceptada por los usuarios
Posteriormente, se incluirían:
 Funcionalidades

asombrosas, que el usuario no espera
y que aportan un alto grado de satisfacción
 Funcionalidades lineales, que también proporcionan
satisfacción al usuario en función de su desarrollo

More Related Content

What's hot

Historias de usuario y la especificación de requisitos
Historias de usuario y la especificación de requisitosHistorias de usuario y la especificación de requisitos
Historias de usuario y la especificación de requisitosMarco Avendaño
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAngel Reyes
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudEliud Cortes
 
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?Miquel Mora
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareSoftware Guru
 
Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-FasesBelghy Chisag
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion EstructuradaJoseph Bros
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
Gestión del riesgo de software
Gestión del riesgo de software Gestión del riesgo de software
Gestión del riesgo de software jose_macias
 
Diseño y Análisis de una Plataforma e-Commerce
Diseño y Análisis de una Plataforma e-CommerceDiseño y Análisis de una Plataforma e-Commerce
Diseño y Análisis de una Plataforma e-Commerceppalos
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Miguel Miranda
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de softwareEdgardo Rojas
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioSergio Sanchez
 
Caso Práctico - Técnicas de Priorización
Caso Práctico - Técnicas de PriorizaciónCaso Práctico - Técnicas de Priorización
Caso Práctico - Técnicas de PriorizaciónFelix Garcia Lainez
 
Power Point Proyectos Informaticos
Power Point Proyectos InformaticosPower Point Proyectos Informaticos
Power Point Proyectos InformaticosDaniela
 

What's hot (20)

Historias de usuario y la especificación de requisitos
Historias de usuario y la especificación de requisitosHistorias de usuario y la especificación de requisitos
Historias de usuario y la especificación de requisitos
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Programación Extrema - XP
Programación Extrema - XPProgramación Extrema - XP
Programación Extrema - XP
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de software
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-Fases
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Fases del rup
Fases del rupFases del rup
Fases del rup
 
Gestión del riesgo de software
Gestión del riesgo de software Gestión del riesgo de software
Gestión del riesgo de software
 
Diseño y Análisis de una Plataforma e-Commerce
Diseño y Análisis de una Plataforma e-CommerceDiseño y Análisis de una Plataforma e-Commerce
Diseño y Análisis de una Plataforma e-Commerce
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Topicos avanzados de programacion
Topicos avanzados de programacionTopicos avanzados de programacion
Topicos avanzados de programacion
 
Caso Práctico - Técnicas de Priorización
Caso Práctico - Técnicas de PriorizaciónCaso Práctico - Técnicas de Priorización
Caso Práctico - Técnicas de Priorización
 
Power Point Proyectos Informaticos
Power Point Proyectos InformaticosPower Point Proyectos Informaticos
Power Point Proyectos Informaticos
 

Viewers also liked

Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCMicael Gallego
 
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserTypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserMicael Gallego
 
GRASP con PR para el SRFLP en el MAEB 2016
GRASP con PR para el SRFLP en el MAEB 2016GRASP con PR para el SRFLP en el MAEB 2016
GRASP con PR para el SRFLP en el MAEB 2016Micael Gallego
 
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e IonicDesarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e IonicMicael Gallego
 
TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2Micael Gallego
 
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)Micael Gallego
 
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?Micael Gallego
 
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Micael Gallego
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015Micael Gallego
 
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casa
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casaTypeScript para Javeros: Cómo programar web front-end y sentirse como en casa
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casaMicael Gallego
 
El mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesorEl mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesorMicael Gallego
 
Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Micael Gallego
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsMicael Gallego
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Micael Gallego
 

Viewers also liked (14)

Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
 
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserTypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
 
GRASP con PR para el SRFLP en el MAEB 2016
GRASP con PR para el SRFLP en el MAEB 2016GRASP con PR para el SRFLP en el MAEB 2016
GRASP con PR para el SRFLP en el MAEB 2016
 
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e IonicDesarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
 
TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2
 
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
 
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
 
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015
 
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casa
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casaTypeScript para Javeros: Cómo programar web front-end y sentirse como en casa
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casa
 
El mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesorEl mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesor
 
Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and Jenkins
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 

Similar to La priorización de historias de usuario (versión reducida)

Encuentro entre Testers Automatizadores - 230515
Encuentro entre Testers Automatizadores - 230515Encuentro entre Testers Automatizadores - 230515
Encuentro entre Testers Automatizadores - 230515TestingBaires
 
Agile4Teams Dossier (ES)
Agile4Teams Dossier (ES)Agile4Teams Dossier (ES)
Agile4Teams Dossier (ES)Rafael Igual
 
Técnicas de priorización Agiles
Técnicas de priorización AgilesTécnicas de priorización Agiles
Técnicas de priorización AgilesGiovanny Cifuentes
 
Introduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoIntroduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoAlejandro Hernández
 
Introducción a Programación Básica
Introducción a Programación BásicaIntroducción a Programación Básica
Introducción a Programación BásicaIEO Santo Tomás
 
UXN 04-31 - El origen mítico del Product Backlog
UXN 04-31 - El origen mítico del Product BacklogUXN 04-31 - El origen mítico del Product Backlog
UXN 04-31 - El origen mítico del Product BacklogUX Nights
 
Seminario de metodologías ágiles, bloque I
Seminario de metodologías ágiles, bloque ISeminario de metodologías ágiles, bloque I
Seminario de metodologías ágiles, bloque IJuan Carlos Rubio Pineda
 
Gestión basada en Metodologías Ágiles
Gestión basada en Metodologías ÁgilesGestión basada en Metodologías Ágiles
Gestión basada en Metodologías Ágilesnetmind
 
Agilismo - Métodos y herramientas
Agilismo - Métodos y herramientasAgilismo - Métodos y herramientas
Agilismo - Métodos y herramientasjgsogo
 
Calidad y empatía con tus clientes
Calidad y empatía con tus clientesCalidad y empatía con tus clientes
Calidad y empatía con tus clientesPROQUAME
 
Investigación y testing de usuarios
Investigación y testing de usuariosInvestigación y testing de usuarios
Investigación y testing de usuariosSoftware Guru
 
Presentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en StartupsPresentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en StartupsGustavo Soto Miño
 
Modelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startupsModelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startupsJuan Paulo Madriaza
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloJosé Antonio Sandoval Acosta
 
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03Kleer Agile Coaching & Training
 
Metodos-agiles-Scrum-Kanban-Lean-pdf.pdf
Metodos-agiles-Scrum-Kanban-Lean-pdf.pdfMetodos-agiles-Scrum-Kanban-Lean-pdf.pdf
Metodos-agiles-Scrum-Kanban-Lean-pdf.pdfKARLITA RENGIFO
 
Kleer: "Cómo llevamos scrum al próximo nivel" - Lima 2011-01-18
Kleer: "Cómo llevamos scrum al próximo nivel" - Lima 2011-01-18Kleer: "Cómo llevamos scrum al próximo nivel" - Lima 2011-01-18
Kleer: "Cómo llevamos scrum al próximo nivel" - Lima 2011-01-18Kleer Agile Coaching & Training
 

Similar to La priorización de historias de usuario (versión reducida) (20)

Encuentro entre Testers Automatizadores - 230515
Encuentro entre Testers Automatizadores - 230515Encuentro entre Testers Automatizadores - 230515
Encuentro entre Testers Automatizadores - 230515
 
Curso Taller LEAN UX Clase 03/04
Curso Taller LEAN UX Clase 03/04Curso Taller LEAN UX Clase 03/04
Curso Taller LEAN UX Clase 03/04
 
Agile4Teams Dossier (ES)
Agile4Teams Dossier (ES)Agile4Teams Dossier (ES)
Agile4Teams Dossier (ES)
 
Técnicas de priorización Agiles
Técnicas de priorización AgilesTécnicas de priorización Agiles
Técnicas de priorización Agiles
 
Introduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoIntroduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamiento
 
Introducción a Programación Básica
Introducción a Programación BásicaIntroducción a Programación Básica
Introducción a Programación Básica
 
UXN 04-31 - El origen mítico del Product Backlog
UXN 04-31 - El origen mítico del Product BacklogUXN 04-31 - El origen mítico del Product Backlog
UXN 04-31 - El origen mítico del Product Backlog
 
Seminario de metodologías ágiles, bloque I
Seminario de metodologías ágiles, bloque ISeminario de metodologías ágiles, bloque I
Seminario de metodologías ágiles, bloque I
 
Introducción a Técnicas Agiles y Scrum : Dia 1
Introducción a Técnicas Agiles y Scrum  : Dia 1Introducción a Técnicas Agiles y Scrum  : Dia 1
Introducción a Técnicas Agiles y Scrum : Dia 1
 
Gestión basada en Metodologías Ágiles
Gestión basada en Metodologías ÁgilesGestión basada en Metodologías Ágiles
Gestión basada en Metodologías Ágiles
 
Agilismo - Métodos y herramientas
Agilismo - Métodos y herramientasAgilismo - Métodos y herramientas
Agilismo - Métodos y herramientas
 
Calidad y empatía con tus clientes
Calidad y empatía con tus clientesCalidad y empatía con tus clientes
Calidad y empatía con tus clientes
 
Investigación y testing de usuarios
Investigación y testing de usuariosInvestigación y testing de usuarios
Investigación y testing de usuarios
 
Presentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en StartupsPresentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en Startups
 
Modelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startupsModelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startups
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
 
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03
 
Metodos-agiles-Scrum-Kanban-Lean-pdf.pdf
Metodos-agiles-Scrum-Kanban-Lean-pdf.pdfMetodos-agiles-Scrum-Kanban-Lean-pdf.pdf
Metodos-agiles-Scrum-Kanban-Lean-pdf.pdf
 
Asii presentacion vs2
Asii  presentacion vs2Asii  presentacion vs2
Asii presentacion vs2
 
Kleer: "Cómo llevamos scrum al próximo nivel" - Lima 2011-01-18
Kleer: "Cómo llevamos scrum al próximo nivel" - Lima 2011-01-18Kleer: "Cómo llevamos scrum al próximo nivel" - Lima 2011-01-18
Kleer: "Cómo llevamos scrum al próximo nivel" - Lima 2011-01-18
 

More from Micael Gallego

Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferenciasMicael Gallego
 
La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...Micael Gallego
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduMicael Gallego
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Micael Gallego
 
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Micael Gallego
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Micael Gallego
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
 
Testing cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestTesting cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestMicael Gallego
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJCMicael Gallego
 
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosTesteando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosMicael Gallego
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 Micael Gallego
 
Introducción a las Pruebas Software
Introducción a las Pruebas SoftwareIntroducción a las Pruebas Software
Introducción a las Pruebas SoftwareMicael Gallego
 
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoNode para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoMicael Gallego
 
Testing fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornosTesting fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornosMicael Gallego
 
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Micael Gallego
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesMicael Gallego
 
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristesTypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristesMicael Gallego
 
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...Micael Gallego
 

More from Micael Gallego (19)

Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
 
La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
 
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
 
Testing cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestTesting cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTest
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosTesteando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018
 
Introducción a las Pruebas Software
Introducción a las Pruebas SoftwareIntroducción a las Pruebas Software
Introducción a las Pruebas Software
 
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoNode para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigo
 
Testing fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornosTesting fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornos
 
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
 
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristesTypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
 
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
 

Recently uploaded

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Recently uploaded (20)

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

La priorización de historias de usuario (versión reducida)

  • 1. PRIORIZACIÓN DE HISTORIAS DE USUARIO intentando hacerlo bien! Madrid Agile – 29 Enero 2014
  • 2. Quién soy   Desarrollador desde hace unos años He hecho mis pinitos como Scrum Máster:  Me certifiqué con los mejores (Ariel Ber y Xavier Quesada)  Jose Manuel Beas me ayudó con las historias de usuario   Intento enseñar lo poco que sé a mis alumnos de la Universidad Rey Juan Carlos y el IEBS También monté una startup, pero salió mal ;) @micael_gallego micael.gallego@gmail.com http://micaelgallego.github.io
  • 3. ¿Qué vengo a contar?
  • 4. ¿Qué vengo a contar?
  • 5. ¿Cómo priorizar las historias de usuario?     Por qué priorizamos si todo es importante? Qué factores hay que tener en cuenta para priorizar? Cómo combinamos esos factores? Y hasta aquí puedo leer...
  • 6. ¿Cómo priorizar las historias de usuario?     Por qué priorizamos si todo es importante? Qué factores hay que tener en cuenta para priorizar? Cómo combinamos esos factores? Y hasta aquí puedo leer...
  • 9. He intentado aprender de los mejores  Y he buscado información por la red
  • 10. He intentado aprender de los mejores  Y he buscado información por la red
  • 11. ¿Cómo priorizar las historias de usuario?     Por qué priorizamos si todo es importante? Qué factores hay que tener en cuenta para priorizar? Cómo combinamos esos factores? Y hasta aquí puedo leer...
  • 12. Lo que yo he entendido de la priorización…
  • 13. Por qué priorizamos si todo es importante?  Priorizamos para poder tener una mínima planificación  Cuánto tiempo tardaremos en tener listo un producto con aproximadamente las siguientes funcionalidades?  Cuánto costará este producto si lo queremos para esta fecha concreta?
  • 14. Por qué priorizamos si todo es importante?  Priorizamos para poder tener una mínima planificación  Cuánto tiempo tardaremos en tener listo un producto con aproximadamente las siguientes funcionalidades?  Cuánto costará este producto si lo queremos para esta fecha concreta?
  • 15. Por qué priorizamos si todo es importante?   En las metodologías ágiles la planificación se realiza constantemente a lo largo del proyecto De esta forma se reacciona y se adapta al cambio, en vez se seguir un plan predefinido
  • 16. Cómo se planifica en agile? La planificación consiste en Priozar la historias de usuario (Ordenar las tareas por orden de prioridad)
  • 17. Cómo se planifica en agile?  No se asignan tareas a los miembros del equipo…  El equipo se auto-organiza y cada miembro elegirá aquella tarea que más prioritaria o ayudará a otros miembros a completar sus tareas  No se fijan fechas de entrega al cliente…  Al cliente se le enseña un producto funcional (y potencialmente entregable) al final de cada iteración
  • 18. No sólo hay que priorizar al principio del proyecto, hay que priorizar en cada iteración El contexto cambia, la tecnología cambia, el equipo cambia, el cliente cambia…
  • 19. Y también priorizamos porque el desarrollo software es un proceso con mucha incertidumbre
  • 20. Y también priorizamos porque el desarrollo software es un proceso con mucha incertidumbre
  • 22.
  • 23. ¿Cómo priorizar las historias de usuario?     Por qué priorizamos si todo es importante? Qué factores hay que tener en cuenta para priorizar? Cómo combinamos esos factores? Y hasta aquí puedo leer...
  • 24. Ya tenemos claro que hay que priorizar… ¿Cómo se hace?
  • 25. Ya tenemos claro que hay que priorizar… ¿Cómo se hace?
  • 26. ¿Cómo se prioriza?  Priorizar es ordenar las historias de usuario en base a su… valor coste riesgo Es una cuestión de equilibrio
  • 27. ¿Cómo se prioriza?  Valor para el usuario (de la HU)  El objetivo del equipo es maximizar el valor y la satisfacción percibida por el usuario en cada iteración, por eso es muy importante conocer cuánto valor le aporta cada historia al usuario  El Product Owner se encarga de valorar cada historia de usuario  El equipo lo puede intuir (por su experiencia), pero el PO tomará la decisión sobre el valor de cada historia
  • 28. ¿Cómo se prioriza?  Coste de implementación (de la HU)  Como el coste es muy difícil de saber con precisión, siempre se habla de estimación del coste  El coste se estima por el equipo usando técnicas como el planning poker
  • 29. ¿Cómo se prioriza?  Riesgo que se mitiga al implementar (la HU)  El riesgo es algo que todavía no ha ocurrido pero que puede poner en peligro la realización del proyecto  Hay muchos tipos de riesgos que amenazan a los proyectos software:  no cumplir el plazo previsto inicialmente  que la tecnología que se ha seleccionado cumpla con las expectativas  que el producto que finalmente se ha desarrollado no es el que los clientes/usuarios quieren, etc
  • 30. ¿Cómo se prioriza?  Riesgo que se mitiga al implementar (la HU)  El riesgo de cada historia de usuario es determinado normalmente también por el equipo  En base a su experiencia y conocimiento (o desconocimiento) de la tecnología y del dominio, pueden identificar el riesgo de cada HU
  • 31. ¿Cómo se prioriza?  Riesgo que se mitiga al implementar (la HU)
  • 32. ¿Cómo se prioriza?  Si sólo tenemos en cuenta un criterio, todo es muy fácil:  Valor:  Las HU que más valor aporten, las primeras.  Coste:  Las HU que menos cuesten, las primeras, así se podrá ofrecer el mayor valor posible lo antes posible  Riesgo:  Las HU que mitiguen más riesgo, las primeras. Así habrá margen de maniobra si algún riesgo se manifiesta (o al menos se podrá fallar lo más barato posible)
  • 33. ¿Cómo priorizar las historias de usuario?     Por qué priorizamos si todo es importante? Qué factores hay que tener en cuenta para priorizar? Cómo combinamos esos factores? Y hasta aquí puedo leer...
  • 34. Una metodología para priorizar  1  2  3 El product owner y el cliente deciden el valor que aporta cada historia de usuario El equipo de desarrollo estima el coste de implementarlas Se ordenan las historias de usuario en base al ratio entre el coste y el valor de cada una de ellas    4 Una historia con valor bajo y alto coste sería poco prioritaria Una historia con alto valor y poco coste sería muy prioritaria. Partiendo de esa priorización inicial se incorpora el riesgo   Si hay una historia con una prioridad media, pero que mitiga muchos riesgos al implementarse, se debería hacer más prioritaria. Eso hace que las historias que mitigan menos el riesgo bajen de prioridad.
  • 35. Priorizar en situaciones típicas…  Podemos identificar algunas situaciones típicas, en las que será fácil determinar cómo priorizar  Valor y coste (sin riesgo)  Mucho riesgo tecnológico  Sector desconocido
  • 36. Priorizando el riesgo  Cuando el riesgo y el valor son los factores determinantes, se suele usar la siguiente gráfica para priorizar Valor X Bajo valor Alto riesgo 1º Alto valor Alto riesgo Riesgo 3º Bajo valor Bajo riesgo valor 2º Bajo riesgo Alto
  • 37. ¿Cómo priorizar las historias de usuario?     Por qué priorizamos si todo es importante? Qué factores hay que tener en cuenta para priorizar? Cómo combinamos esos factores? Y hasta aquí puedo leer...
  • 38. Y hasta aquí puedo leer… Yo no tengo mucho más que decir… ¿Hay algo importante que haya pasado por alto?
  • 39. Y hasta aquí puedo leer…  Todavía me quedan algunas dudas…  Realmente el coste se usa para priorizar? o se trata como un factor secundario para medir la velocidad del equipo y estimar fechas de entrega / alcance del producto?
  • 40. Y hasta aquí puedo leer…  Todavía me quedan algunas dudas…  Cómo debe afectar el riesgo a la priorización? Justifica cambiar la priorización del cliente (basada principalmente en valor) por el riesgo mitigado al implementar ciertas funcionalidades?  No incumple eso el principio del manifiesto ágil “Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor” ?
  • 41. Y hasta aquí puedo leer…  Todavía me quedan algunas dudas…  La tecnología a veces dificulta que las historias de usuario sean totalmente independientes y se crean priorizaciones “forzadas”.  Conviene ser fiel a la priorización basada en valor pese a que eso aumente el coste global del proyecto?
  • 42. Y hasta aquí puedo leer…  Todavía me quedan algunas dudas…  Se usan alguna técnica específica para combinar los criterios (como Theme scoring, Matriz de prioridades…) para priorizar?  O la combinación de los criterios se hace principalmente “a ojo” (basado en experiencia)?
  • 43. ¿Hacemos un fishbowl para hablar sobre el tema?
  • 45. Las técnicas específicas…     MoSCoW Theme Scoring Matriz de Priorización Análisis de Kano
  • 46. MoSCoW  MoSCoW es un pseudo-acrónimo formado por las cuatro categorías en las que se tienen que dividir todas las funcionalidades: M - Must have: Tiene que estar  S - Should have: Debería estar si es posible  C - Could have: Podría estar si no afecta a nada más  W - Won’t have: No estará esta vez, pero estará en un futuro
  • 47. MoSCoW  MoSCoW es un pseudo-acrónimo formado por las cuatro categorías en las que se tienen que dividir todas las funcionalidades: M - Must have: Tiene que estar  S - Should have: Debería estar si es posible  C - Could have: Podría estar si no afecta a nada más  W - Won’t have: No estará esta vez, pero estará en un futuro
  • 48. Theme Scoring    Técnica para combinar criterios de las diferentes HU de forma analítica (media ponderada) Se definen una serie de criterios para cada HU Por ejemplo  Aporta valor al cliente (40%)  Afecta a la arquitectura del sistema (20%)  Requiere integración con terceros (30%)  Lo tiene la competencia (10%)
  • 49. Theme Scoring     A cada HU se le asigna un valor entre 1 y 5 para cada una de estas características (por comparación con una HU con esa característica con valor medio) Se pondera la importancia de cada característica Se calcula la media ponderada de las características Se obtiene una ordenación de todas las HU
  • 50. Matriz de priorización    Es parecida al theme scoring pero más elaborada El peso relativo de cada característica se obtiene comparando cada característica con todas las demás Eso permite obtener unos coeficientes con los que obtener la priorización total
  • 51. Matriz de priorización    Es parecida al theme scoring pero más elaborada El peso relativo de cada característica se obtiene comparando cada característica con todas las demás Eso permite obtener unos coeficientes con los que obtener la priorización total
  • 52. Análisis de Kano     Técnica desarrollada por Noriaki Kano Su objetivo es determinar el valor ofrecido por cada funcionalidad con encuestas a los potenciales usuarios Mide las espectativas de los usuarios Divide las funcionalidades en:  Esenciales  Lineales  Asombrosas
  • 53. Análisis de Kano  Esenciales   Tienen que estar en el producto obligatoriamente Lineales Funcionalidades complementarias  El valor al cliente aumenta en el grado que está implementada la funcionalidad (por eso se llaman lineales)   Asombrosas  Mejoran la satisfacción del cliente en gran medida, aunque dicha estén poco elaboradas o no sea muy completas
  • 54. Análisis de Kano Satisfacción del usuario Asombrosas Indiferencia No implementada Muy elaborada Esenciales Lineales Insatisfacción del usuario
  • 55. Análisis de Kano Satisfacción del usuario • El usuario no espera esta funcionalidad pero le gusta si está • La satisfacción aumenta mucho aunque la funcionalidad no esté muy elaborada Asombrosas Indiferencia No implementada Muy elaborada Esenciales Lineales • Por mi elaboradas que estén, no aumentan la satisfacción del usuario. • Si no están, el usuario estará insatisfecho • La satisfacción aumenta cuanto más elaborada está la funcionalidad Insatisfacción del usuario
  • 56. Análisis de Kano    Cuando tenemos dividas las historias de usuario en estos 3 tipos tenemos que priorizar Lo más prioritario es incluir las características esenciales, porque la falta de alguna de ellas no sería aceptada por los usuarios Posteriormente, se incluirían:  Funcionalidades asombrosas, que el usuario no espera y que aportan un alto grado de satisfacción  Funcionalidades lineales, que también proporcionan satisfacción al usuario en función de su desarrollo