Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
-
ppjim favorited this 1 month ago
-
-
Scrum: de pollos y cerdos
Scrum, metodología ágil para el desarrollo de software en dnx
3090 views | comments | 3 favorites | 198 downloads | 7 embeds (Stats)
More Info
This slideshow is Public
Total Views: 3090 on Slideshare: 2893 from embeds: 197
Most viewed embeds (Top 5):
More
Slideshow Transcript
- Slide 1: Scrum: de pollos y cerdos
10.Jun.2007
1
[dnx] - [Scrum: de pollos y cerdos]
- Slide 2: Scrum: de pollos y cerdos
Índice:
(1) ¿Scrum?
(2) ¿Y qué es el desarrollo ágil?
(3) Scrum
(4) Scrum en dnx
(5) ¿Y los pollos y cerdos?
2
[dnx] - [Scrum: de pollos y cerdos]
- Slide 3: Scrum: de pollos y cerdos
(1) ¿Scrum?
3
[dnx] - [Scrum: de pollos y cerdos]
- Slide 4: ¿Scrum?
¿Qué no es?
4
[dnx] - [Scrum: de pollos y cerdos]
- Slide 5: ¿Scrum?
SCRUM
5
[dnx] - [Scrum: de pollos y cerdos]
- Slide 6: ¿Scrum?
S.C.R.U.M.
6
[dnx] - [Scrum: de pollos y cerdos]
- Slide 7: ¿Scrum?
Scrum!
7
[dnx] - [Scrum: de pollos y cerdos]
- Slide 8: ¿Scrum?
¿Qué es?
8
[dnx] - [Scrum: de pollos y cerdos]
- Slide 9: ¿Scrum?
Scrum = Melé
9
[dnx] - [Scrum: de pollos y cerdos]
- Slide 10: ¿Scrum?
10
[dnx] - [Scrum: de pollos y cerdos]
- Slide 11: Scrum
Ah! Scrum, ¿y?
11
[dnx] - [Scrum: de pollos y cerdos]
- Slide 12: Scrum
¿Y qué más es?
Es un método ágil de gestión de proyectos
12
[dnx] - [Scrum: de pollos y cerdos]
- Slide 13: Scrum
¿Y qué más es?
Es un método ágil de gestión de proyectos
Descrito por primera vez por Takeuchi y Nonaka en \"The New
Product Development Game\" (Harvard Business Review, Jan-Feb
1986)
13
[dnx] - [Scrum: de pollos y cerdos]
- Slide 14: Scrum
¿Y qué más es?
Es un método ágil de gestión de proyectos
Descrito por primera vez por Takeuchi y Nonaka en \"The New
Product Development Game\" (Harvard Business Review, Jan-Feb
1986)
Los proyectos con equipos pequeños y multifuncionales
históricamente producen mejores resultados
14
[dnx] - [Scrum: de pollos y cerdos]
- Slide 15: Scrum
¿Y qué más es?
Es un método ágil de gestión de proyectos
Descrito por primera vez por Takeuchi y Nonaka en \"The New
Product Development Game\" (Harvard Business Review, Jan-Feb
1986)
Los proyectos con equipos pequeños y multifuncionales
históricamente producen mejores resultados
El nombre lo recibe de la similitud entre la melé y las minireuniones
diarias propuestas
15
[dnx] - [Scrum: de pollos y cerdos]
- Slide 16: Scrum
¿Y qué más es?
Es un método ágil de gestión de proyectos
Descrito por primera vez por Takeuchi y Nonaka en \"The New
Product Development Game\" (Harvard Business Review, Jan-Feb
1986)
Los proyectos con equipos pequeños y multifuncionales
históricamente producen mejores resultados
El nombre lo recibe de la similitud entre la melé y las minireuniones
diarias propuestas
Puede ser aplicado en cualquier contexto en el que un grupo de
personas necesite trabajar conjuntamente para conseguir una meta
común
16
[dnx] - [Scrum: de pollos y cerdos]
- Slide 17: Scrum
Premisa:
Los retos empíricos no pueden ser atendidos satisfactoriamente bajo
un control de procesos tradicional
17
[dnx] - [Scrum: de pollos y cerdos]
- Slide 18: Scrum
Premisa:
Los retos empíricos no pueden ser atendidos satisfactoriamente bajo
un control de procesos tradicional
Scrum adopta una aproximación empírica aceptando que el
problema no puede ser totalmente comprendido o definido,
centrándose en maximizar la habilidad del equipo para responder
de manera ágil a los desafíos emergentes
18
[dnx] - [Scrum: de pollos y cerdos]
- Slide 19: Scrum: de pollos y cerdos
(2) ¿Y qué es el
desarrollo ágil?
19
[dnx] - [Scrum: de pollos y cerdos]
- Slide 20: Desarrollo Ágil
20
[dnx] - [Scrum: de pollos y cerdos]
- Slide 21: Desarrollo Ágil
Situaciones típicas
Es raro especificar todas las características y requisitos de una vez
Nadie quiere un cliente que no tiene claros sus requisitos
La mayoría de veces se convierte en una entrega incremental a
costa de que no sea aceptable para el cliente
El cliente no suele ser el usuario final
Lo que quiere el usuario final dista de lo que pide el cliente y mucho
más de lo que entrega el proveedor
El cliente es el enemigo y el usuario también
21
[dnx] - [Scrum: de pollos y cerdos]
- Slide 22: Desarrollo Ágil
Veamos los
principios ágiles...
22
[dnx] - [Scrum: de pollos y cerdos]
- Slide 23: Desarrollo Ágil
Principios (1):
Satisfacción del cliente por la rápida y continua entrega de software
funcional
23
[dnx] - [Scrum: de pollos y cerdos]
- Slide 24: Desarrollo Ágil
24
[dnx] - [Scrum: de pollos y cerdos]
- Slide 25: Desarrollo Ágil
Principios (1):
Satisfacción del cliente por la rápida y continua entrega de software
funcional
Software completamente funcional liberado frecuentemente (en
semanas en vez de meses)
25
[dnx] - [Scrum: de pollos y cerdos]
- Slide 26: Desarrollo Ágil
“Out of the box”
26
[dnx] - [Scrum: de pollos y cerdos]
- Slide 27: Desarrollo Ágil
Principios (1):
Satisfacción del cliente por la rápida y continua entrega de software
funcional
Software completamente funcional liberado frecuentemente (en
semanas en vez de meses)
El software en funcionamiento es la principal medida de progreso
27
[dnx] - [Scrum: de pollos y cerdos]
- Slide 28: Desarrollo Ágil
Principios (1):
Satisfacción del cliente por la rápida y continua entrega de software
funcional
Software completamente funcional liberado frecuentemente (en
semanas en vez de meses)
El software en funcionamiento es la principal medida de progreso
Los cambios de última hora en requerimientos son bienvenidos
28
[dnx] - [Scrum: de pollos y cerdos]
- Slide 29: Desarrollo Ágil
Principios (1):
Satisfacción del cliente por la rápida y continua entrega de software
funcional
Software completamente funcional liberado frecuentemente (en
semanas en vez de meses)
El software en funcionamiento es la principal medida de progreso
Los cambios de última hora en requerimientos son bienvenidos
Cooperación cercana, diaria entre la gente de negocio y los
desarrolladores
29
[dnx] - [Scrum: de pollos y cerdos]
- Slide 30: Desarrollo Ágil
Principios (2):
La mejor comunicación es la comunicación cara a cara
30
[dnx] - [Scrum: de pollos y cerdos]
- Slide 31: Desarrollo Ágil
Principios (2):
La mejor comunicación es la comunicación cara a cara
Los proyectos se construyen con gente motivada en los que se
confía
31
[dnx] - [Scrum: de pollos y cerdos]
- Slide 32: Desarrollo Ágil
Principios (2):
La mejor comunicación es la comunicación cara a cara
Los proyectos se construyen con gente motivada en los que se
confía
Atención continua a la excelencia técnica y al buen diseño
32
[dnx] - [Scrum: de pollos y cerdos]
- Slide 33: Desarrollo Ágil
Principios (2):
La mejor comunicación es la comunicación cara a cara
Los proyectos se construyen con gente motivada en los que se
confía
Atención continua a la excelencia técnica y al buen diseño
Simplicidad, KISS (Keep It Simple, Stupid)
33
[dnx] - [Scrum: de pollos y cerdos]
- Slide 34: Desarrollo Ágil
Principios (2):
La mejor comunicación es la comunicación cara a cara
Los proyectos se construyen con gente motivada en los que se
confía
Atención continua a la excelencia técnica y al buen diseño
Simplicidad, KISS (Keep It Simple, Stupid)
Equipos auto-organizativos
34
[dnx] - [Scrum: de pollos y cerdos]
- Slide 35: Desarrollo Ágil
Principios (2):
La mejor comunicación es la comunicación cara a cara
Los proyectos se construyen con gente motivada en los que se
confía
Atención continua a la excelencia técnica y al buen diseño
Simplicidad, KISS (Keep It Simple, Stupid)
Equipos auto-organizativos
Adaptación regular a circunstancias cambiantes
35
[dnx] - [Scrum: de pollos y cerdos]
- Slide 36: Desarrollo Ágil
En definitiva...
36
[dnx] - [Scrum: de pollos y cerdos]
- Slide 37: Desarrollo Ágil
Una familia feliz...
37
[dnx] - [Scrum: de pollos y cerdos]
- Slide 38: Desarrollo Ágil
Manifiesto por el Desarrollo Ágil de Software
Estamos descubriendo mejores maneras de desarrollar software tanto por nuestra propia
experiencia como ayudando a terceros. A través de esta experiencia hemos aprendido a
valorar:
Individuos e interacciones sobre procesos y herramientas
Software que funciona sobre documentación exhaustiva
Colaboración con el cliente sobre negociación de contratos
Responder ante el cambio sobre seguimiento de un plan
Esto es, aunque los elementos a la derecha tienen valor, nosotros valoramos por encima
de ellos los que están a la izquierda.
Kent Beck James Grenning Robert C. Martin
Mike Beedle Jim Highsmith Steve Mellor
Arie van Bennekum Andrew Hunt Ken Schwaber
Alistair Cockburn Ron Jeffries Jeff Sutherland
Ward Cunningham Jon Kern Dave Thomas
Martin Fowler Brian Marick
Ver Agile Manifesto (http://agilemanifesto.org/)
38
[dnx] - [Scrum: de pollos y cerdos]
- Slide 39: Desarrollo Ágil
Porqué funciona el desarrollo iterativo:
El 80% del valor de un producto depende del 20% de sus
funcionalidades
El cliente obtiene antes un producto funcional
Cuanto antes despliegues un producto antes entra en Beneficios
Tener antes las funcionalidades permite responder mejor a las
necesidades reales y futuras
El valor del producto se incrementa frecuentemente con cada
iteración
El cliente participa activamente
39
[dnx] - [Scrum: de pollos y cerdos]
- Slide 40: Desarrollo Ágil
Desarrollo típico de un proyecto
40
[dnx] - [Scrum: de pollos y cerdos]
- Slide 41: Desarrollo Ágil
Desarrollo de un proyecto ágil
41
[dnx] - [Scrum: de pollos y cerdos]
- Slide 42: Desarrollo Ágil
¿Dónde está tu proyecto?
Lejos del
acuerdo
Anarquía
Requisitos Complejo
Difícil
Sencillo
Cerca del
acuerdo
Cerca de la Lejos de la
Tecnología
certeza certeza
42
[dnx] - [Scrum: de pollos y cerdos]
- Slide 43: Desarrollo Ágil
Hazlo simple:
Enfréntate al problema poco a poco, en sucesivas iteraciones
Parte de lo sencillo, de las cosas pequeñas que aporten valor
No hace falta llegar al 100%, de hecho es posible que a priori no se
sepa qué es ese 100%
Simplifica, reduce la complejidad
Lleva tu problema complejo a problemas sencillos
43
[dnx] - [Scrum: de pollos y cerdos]
- Slide 44: Scrum: de pollos y cerdos
(3) Scrum
44
[dnx] - [Scrum: de pollos y cerdos]
- Slide 45: Scrum
Carácterísticas (1):
Equipos multidisciplinares y auto-organizativos que favorecen
la comunicación verbal entre todos los miembros del equipo y entre
de todas las disciplinas involucradas
45
[dnx] - [Scrum: de pollos y cerdos]
- Slide 46: Scrum
Carácterísticas (1):
Equipos multidisciplinares y auto-organizativos que favorecen
la comunicación verbal entre todos los miembros del equipo y entre
de todas las disciplinas involucradas
El cliente es parte del equipo de desarrollo
46
[dnx] - [Scrum: de pollos y cerdos]
- Slide 47: Scrum
Carácterísticas (1):
Equipos multidisciplinares y auto-organizativos que favorecen
la comunicación verbal entre todos los miembros del equipo y entre
de todas las disciplinas involucradas
El cliente es parte del equipo de desarrollo
Entregas funcionales frecuentes e incrementales ofrecen la
oportunidad de validar y verificar cada poco tiempo en vez de al
final, reduciendo el coste de reparación
47
[dnx] - [Scrum: de pollos y cerdos]
- Slide 48: Scrum
Carácterísticas (1):
Equipos multidisciplinares y auto-organizativos que favorecen
la comunicación verbal entre todos los miembros del equipo y entre
de todas las disciplinas involucradas
El cliente es parte del equipo de desarrollo
Entregas funcionales frecuentes e incrementales ofrecen la
oportunidad de validar y verificar cada poco tiempo en vez de al
final, reduciendo el coste de reparación
Monitorización y gestión continua por el propio equipo; planes
de riesgo y mitigación del mismo conocidos por todos
48
[dnx] - [Scrum: de pollos y cerdos]
- Slide 49: Scrum
Carácterísticas (2):
Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de
pie y preferiblemente antes de comer si el horario es flexible,
preguntando a cada uno de los miembros
49
[dnx] - [Scrum: de pollos y cerdos]
- Slide 50: Scrum
Carácterísticas (2):
Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de
pie y preferiblemente antes de comer si el horario es flexible,
preguntando a cada uno de los miembros
Transparencia en la planificación y en el desarrollo de módulos,
que todos sepan que están haciendo los demás y para cuando
50
[dnx] - [Scrum: de pollos y cerdos]
- Slide 51: Scrum
Carácterísticas (2):
Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de
pie y preferiblemente antes de comer si el horario es flexible,
preguntando a cada uno de los miembros
Transparencia en la planificación y en el desarrollo de módulos,
que todos sepan que están haciendo los demás y para cuando
Ningún problema se deja debajo de la alfombra; nadie es
penalizado por reconocer o identificar un nuevo problema
51
[dnx] - [Scrum: de pollos y cerdos]
- Slide 52: Scrum
Carácterísticas (2):
Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de
pie y preferiblemente antes de comer si el horario es flexible,
preguntando a cada uno de los miembros
Transparencia en la planificación y en el desarrollo de módulos,
que todos sepan que están haciendo los demás y para cuando
Ningún problema se deja debajo de la alfombra; nadie es
penalizado por reconocer o identificar un nuevo problema
Potenciar el puesto y las horas de trabajo, evitar trabajar más
horas
52
[dnx] - [Scrum: de pollos y cerdos]
- Slide 53: Scrum
Roles:
El Dueño del Producto (Product Owner), posiblemente el
Product Manager, Sponsor, alguien de marketing o cliente interno
53
[dnx] - [Scrum: de pollos y cerdos]
- Slide 54: Scrum
Roles:
El Dueño del Producto (Product Owner), posiblemente el
Product Manager, Sponsor, alguien de marketing o cliente interno
El ScrumMaster, elimina impedimentos para alcanzar la meta en el
Sprint. No es el líder, es más bien el facilitador
54
[dnx] - [Scrum: de pollos y cerdos]
- Slide 55: Scrum
Roles:
El Dueño del Producto (Product Owner), posiblemente el
Product Manager, Sponsor, alguien de marketing o cliente interno
El ScrumMaster, elimina impedimentos para alcanzar la meta en el
Sprint. No es el líder, es más bien el facilitador
El Equipo, multidisciplinar y auto-organizado, de no más de 9
personas: QA, desarrolladores, diseñadores, etc.
55
[dnx] - [Scrum: de pollos y cerdos]
- Slide 56: Scrum
Artefactos:
Pizarra de Producto (Product backlog), lista viva con un listado
de todos los trabajos a realizar priorizados según su valor
56
[dnx] - [Scrum: de pollos y cerdos]
- Slide 57: Scrum
Pizarra de producto (Product Backlog)
Estimate Remaining
Sprint ID Backlog Item Owner (days) (days)
1 1 Interview Interview Analysts LP 2 2
1 2 Analysis Attend Analysis - Aberdeen CM 1 1
1 3 Analysis Attend Analysis - Newcastle CM 1 1
1 4 Analysis Attend Analysis - London West End CM 2 2
2 5 Evaluate Evaluate analysts output DB 3 3
2 6 Evaluate Evaluate analysts output CM 3 3
2 7 Delivery Evaluate analysts output LP 3 3
Rationalis Develop business process reengineer
3 8 LP 3 3
e model
Rationalis Develop business process reengineer
3 9 e model DB 3 3
Rationalis Develop business process reengineer
3 10 e model CM 3 3
4 11 Test User Acceptance of BPR model IF 5 5
4 12 Test User Acceptance of BPR model RA 5 5
57
[dnx] - [Scrum: de pollos y cerdos]
- Slide 58: Scrum
Artefactos:
Pizarra de Producto (Product backlog), lista viva con un listado
de todos los trabajos a realizar priorizados según su valor
Pizarra de Sprint (Sprint Backlog), lista de los trabajos a realizar
en el Sprint en curso, confeccionada a partir de la Pizarra de
Producto por el propio Equipo y el ScrumMaster, apoyados por el
Dueño del Producto
58
[dnx] - [Scrum: de pollos y cerdos]
- Slide 59: Scrum
Pizarra de Sprint (Sprint Backlog)
59
[dnx] - [Scrum: de pollos y cerdos]
- Slide 60: Scrum
Artefactos:
Pizarra de Producto (Product backlog), lista viva con un listado
de todos los trabajos a realizar priorizados según su valor
Pizarra de Sprint (Sprint Backlog), lista de los trabajos a realizar
en el Sprint en curso, confeccionada a partir de la Pizarra de
Producto por el propio Equipo y el ScrumMaster, apoyados por el
Dueño del Producto
Burndown Charts, gráficos de seguimiento para cada Sprint;
indican las horas restantes para finalizar las tareas de la Pizarra de
Sprint, de manera que el último día debieran ser exactamente cero.
Dan una idea de la \"velocidad de desarrollo\". Se podrían mostrar por
miembro del equipo, por tarea, etc.
60
[dnx] - [Scrum: de pollos y cerdos]
- Slide 61: Scrum
Burndown chart ideal
61
[dnx] - [Scrum: de pollos y cerdos]
- Slide 62: Scrum
Burndown chart lento
62
[dnx] - [Scrum: de pollos y cerdos]
- Slide 63: Scrum
Burndown chart rápido
63
[dnx] - [Scrum: de pollos y cerdos]
- Slide 64: Scrum
El Proceso:
El Dueño ajusta la Pizarra de Producto
64
[dnx] - [Scrum: de pollos y cerdos]
- Slide 65: Scrum
El Proceso:
El Dueño ajusta la Pizarra de Producto
El Equipo junto al Dueño crean la Pizarra de Sprint
65
[dnx] - [Scrum: de pollos y cerdos]
- Slide 66: Scrum
El Proceso:
El Dueño ajusta la Pizarra de Producto
El Equipo junto al Dueño crean la Pizarra de Sprint
Melé o Minireuniones diarias de pie (máximo 15 min):
66
[dnx] - [Scrum: de pollos y cerdos]
- Slide 67: Scrum
El Proceso:
El Dueño ajusta la Pizarra de Producto
El Equipo junto al Dueño crean la Pizarra de Sprint
Melé o Minireuniones diarias de pie (máximo 15 min):
Progreso realizado > ¿Qué has hecho desde ayer?
67
[dnx] - [Scrum: de pollos y cerdos]
- Slide 68: Scrum
El Proceso:
El Dueño ajusta la Pizarra de Producto
El Equipo junto al Dueño crean la Pizarra de Sprint
Melé o Minireuniones diarias de pie (máximo 15 min):
Progreso realizado > ¿Qué has hecho desde ayer?
Siguiente trabajo a realizar > ¿Qué vas a a hacer mañana?
68
[dnx] - [Scrum: de pollos y cerdos]
- Slide 69: Scrum
El Proceso:
El Dueño ajusta la Pizarra de Producto
El Equipo junto al Dueño crean la Pizarra de Sprint
Melé o Minireuniones diarias de pie (máximo 15 min):
Progreso realizado > ¿Qué has hecho desde ayer?
Siguiente trabajo a realizar > ¿Qué vas a a hacer mañana?
Avisar de impedimentos > ¿Algún problema para cumplir tu
objetivo?
69
[dnx] - [Scrum: de pollos y cerdos]
- Slide 70: Scrum
El Proceso:
El Dueño ajusta la Pizarra de Producto
El Equipo junto al Dueño crean la Pizarra de Sprint
Melé o Minireuniones diarias de pie (máximo 15 min):
Progreso realizado > ¿Qué has hecho desde ayer?
Siguiente trabajo a realizar > ¿Qué vas a a hacer mañana?
Avisar de impedimentos > ¿Algún problema para cumplir tu
objetivo?
Breve sesión de planificación para determinar la Pizarra de Sprint de
la siguiente iteración
70
[dnx] - [Scrum: de pollos y cerdos]
- Slide 71: Scrum
El Proceso:
El Dueño ajusta la Pizarra de Producto
El Equipo junto al Dueño crean la Pizarra de Sprint
Melé o Minireuniones diarias de pie (máximo 15 min):
Progreso realizado > ¿Qué has hecho desde ayer?
Siguiente trabajo a realizar > ¿Qué vas a a hacer mañana?
Avisar de impedimentos > ¿Algún problema para cumplir tu
objetivo?
Breve sesión de planificación para determinar la Pizarra de Sprint de
la siguiente iteración
Breve sesión retrospectiva en la que todos los miembros del Equipo
reflexionan sobre el último Sprint realizado
71
[dnx] - [Scrum: de pollos y cerdos]
- Slide 72: Scrum
El Proceso:
72
[dnx] - [Scrum: de pollos y cerdos]
- Slide 73: Scrum: de pollos y cerdos
(4) Scrum en dnx
73
[dnx] - [Scrum: de pollos y cerdos]
- Slide 74: Scrum en dnx
¿Por qué nos va bien?
Scrum es una metodología flexible y adaptativa para el desarrollo de
software.
La posibilidad de ajustarla tras cada iteración a las preferencias del
equipo, a la cultura de la empresa o a ciertos momentos de interés,
permiten que el punto de partida no sea necesariamente relevante.
Aun así, hay algunas configuraciones extendidas.
74
[dnx] - [Scrum: de pollos y cerdos]
- Slide 75: Scrum en dnx
Ejemplo de Sprint de 30 días
Día 1. Reunión de planificación del Sprint, 1º segmento - 3.5 horas
Día 1. Reunión de planificación del Sprint, 2º segmento - 3.5 horas
Cada día de trabajo entre 1 y 30. Reunión diaria de pie antes de
comer.
Día 30. Reunión de revisión del Sprint - 3.5 horas
Día 30. Reunión retrospectiva del Sprint - 3.5 horas
75
[dnx] - [Scrum: de pollos y cerdos]
- Slide 76: Scrum en dnx
Ejemplo de Sprint de 14 días
Día 1. Reunión de planificación del Sprint, 1º segmento - 2 horas
Día 1. Reunión de planificación del Sprint, 2º segmento - 2 horas
Cada día de trabajo entre 1 y 14. Reunión diaria de pie antes de
comer.
Día 14. Reunión de revisión del Sprint - 2 horas
Día 14. Reunión retrospectiva del Sprint - 1.5 horas
76
[dnx] - [Scrum: de pollos y cerdos]
- Slide 77: Scrum en dnx
Historias de usuario (1)
El primer paso es crear la Pizarra de Producto:
Capturar los requisitos en forma de “historias de usuario”: breve
descripción de funcionalidades relevantes
77
[dnx] - [Scrum: de pollos y cerdos]
- Slide 78: Scrum en dnx
Historias de usuario (1)
El primer paso es crear la Pizarra de Producto:
Capturar los requisitos en forma de “historias de usuario”: breve
descripción de funcionalidades relevantes
Retardar el análisis detallado todo lo que se pueda
78
[dnx] - [Scrum: de pollos y cerdos]
- Slide 79: Scrum en dnx
Historias de usuario (1)
El primer paso es crear la Pizarra de Producto:
Capturar los requisitos en forma de “historias de usuario”: breve
descripción de funcionalidades relevantes
Retardar el análisis detallado todo lo que se pueda
Se analizarán en detalle cuando se vayan a implementar
79
[dnx] - [Scrum: de pollos y cerdos]
- Slide 80: Scrum en dnx
Historias de usuario (1)
El primer paso es crear la Pizarra de Producto:
Capturar los requisitos en forma de “historias de usuario”: breve
descripción de funcionalidades relevantes
Retardar el análisis detallado todo lo que se pueda
Se analizarán en detalle cuando se vayan a implementar
Dan la información necesaria para que desarrolladores y clientes se
entiendan
80
[dnx] - [Scrum: de pollos y cerdos]
- Slide 81: Scrum en dnx
Historias de usuario (1)
El primer paso es crear la Pizarra de Producto:
Capturar los requisitos en forma de “historias de usuario”: breve
descripción de funcionalidades relevantes
Retardar el análisis detallado todo lo que se pueda
Se analizarán en detalle cuando se vayan a implementar
Dan la información necesaria para que desarrolladores y clientes se
entiendan
Permiten estimaciones iniciales y priorización de
funcionalidades
81
[dnx] - [Scrum: de pollos y cerdos]
- Slide 82: Scrum en dnx
Historias de usuario (2)
Aproximación más humana para clientes y desarrolladores
82
[dnx] - [Scrum: de pollos y cerdos]
- Slide 83: Scrum en dnx
Historias de usuario (2)
Aproximación más humana para clientes y desarrolladores
El cliente puede descubrir nuevas funcionalidades e incorporarlas
como nuevas historias a priorizar en la siguiente iteración
83
[dnx] - [Scrum: de pollos y cerdos]
- Slide 84: Scrum en dnx
Historias de usuario (2)
Aproximación más humana para clientes y desarrolladores
El cliente puede descubrir nuevas funcionalidades e incorporarlas
como nuevas historias a priorizar en la siguiente iteración
Minimiza la pérdida de tiempo de análisis y documentación de
problemas que pueden ser no válidos cuando el equipo se enfrenta
a ellos
84
[dnx] - [Scrum: de pollos y cerdos]
- Slide 85: Scrum en dnx
Historias de usuario (2)
Aproximación más humana para clientes y desarrolladores
El cliente puede descubrir nuevas funcionalidades e incorporarlas
como nuevas historias a priorizar en la siguiente iteración
Minimiza la pérdida de tiempo de análisis y documentación de
problemas que pueden ser no válidos cuando el equipo se enfrenta
a ellos
Lo que interesa es aportar más valor, ¿no?
85
[dnx] - [Scrum: de pollos y cerdos]
- Slide 86: Scrum en dnx
Funcionalidades en vez de actividades (1)
En cada iteración, al crear la Pizarra de Sprint:
Define en detalle las funcionalidades del Sprint a partir de las
historias de usuario
86
[dnx] - [Scrum: de pollos y cerdos]
- Slide 87: Scrum en dnx
Funcionalidades en vez de actividades (1)
En cada iteración, al crear la Pizarra de Sprint:
Define en detalle las funcionalidades del Sprint a partir de las
historias de usuario
El estado de proyecto se mide por funcionalidades acabadas
87
[dnx] - [Scrum: de pollos y cerdos]
- Slide 88: Scrum en dnx
Funcionalidades en vez de actividades (1)
En cada iteración, al crear la Pizarra de Sprint:
Define en detalle las funcionalidades del Sprint a partir de las
historias de usuario
El estado de proyecto se mide por funcionalidades acabadas
Tras cada ciclo, una funcionalidad está acabada o no lo está
88
[dnx] - [Scrum: de pollos y cerdos]
- Slide 89: Scrum en dnx
Funcionalidades en vez de actividades (1)
En cada iteración, al crear la Pizarra de Sprint:
Define en detalle las funcionalidades del Sprint a partir de las
historias de usuario
El estado de proyecto se mide por funcionalidades acabadas
Tras cada ciclo, una funcionalidad está acabada o no lo está
Acabada quiere decir que funciona, satisface los requisitos del
cliente y está lista para desplegar con la documentación necesaria
89
[dnx] - [Scrum: de pollos y cerdos]
- Slide 90: Scrum en dnx
Funcionalidades en vez de actividades (2)
Con el cliente utiliza listas de funcionalidades en vez de plan de
proyecto
90
[dnx] - [Scrum: de pollos y cerdos]
- Slide 91: Scrum en dnx
Funcionalidades en vez de actividades (2)
Con el cliente utiliza listas de funcionalidades en vez de plan de
proyecto
Cuando exista algún problema comunícalo cuanto antes al
cliente, tu trabajo es que no parezca un idiota ante sus jefes
91
[dnx] - [Scrum: de pollos y cerdos]
- Slide 92: Scrum en dnx
Funcionalidades en vez de actividades (2)
Con el cliente utiliza listas de funcionalidades en vez de plan de
proyecto
Cuando exista algún problema comunícalo cuanto antes al
cliente, tu trabajo es que no parezca un idiota ante sus jefes
Deja a los miembros de equipo elegir la tarea en la que trabajar
92
[dnx] - [Scrum: de pollos y cerdos]
- Slide 93: Scrum en dnx
Funcionalidades en vez de actividades (2)
Con el cliente utiliza listas de funcionalidades en vez de plan de
proyecto
Cuando exista algún problema comunícalo cuanto antes al
cliente, tu trabajo es que no parezca un idiota ante sus jefes
Deja a los miembros de equipo elegir la tarea en la que trabajar
Trabajar en parejas también minimiza riesgos y ayuda a difundir
el conocimiento
93
[dnx] - [Scrum: de pollos y cerdos]
- Slide 94: Scrum en dnx
Funcionalidades en vez de actividades (2)
Con el cliente utiliza listas de funcionalidades en vez de plan de
proyecto
Cuando exista algún problema comunícalo cuanto antes al
cliente, tu trabajo es que no parezca un idiota ante sus jefes
Deja a los miembros de equipo elegir la tarea en la que trabajar
Trabajar en parejas también minimiza riesgos y ayuda a difundir
el conocimiento
Actualización diaria del estado de las funcionalidades
94
[dnx] - [Scrum: de pollos y cerdos]
- Slide 95: 95
[dnx] - [Scrum: de pollos y cerdos]
- Slide 96: Scrum: de pollos y cerdos
(5) ¡Espera! ¿Y los
pollos y cerdos?
96
[dnx] - [Scrum: de pollos y cerdos]
- Slide 97: ¿Y los pollos y cerdos?
La historia dice algo
así...
97
[dnx] - [Scrum: de pollos y cerdos]
- Slide 98: ¿Y los pollos y cerdos?
Un pollo y un cerdo estaban hablando sobre montar un negocio
juntos. El cerdo le pregunta al pollo:
¿Qué tipo de
negocio montamos?
98
[dnx] - [Scrum: de pollos y cerdos]
- Slide 99: ¿Y los pollos y cerdos?
El pollo se lo piensa un momento y dice:
¿Qué te parece un
restaurante?
99
[dnx] - [Scrum: de pollos y cerdos]
- Slide 100: ¿Y los pollos y cerdos?
Al cerdo le parece bien la idea y pregunta:
¿Y qué damos de
comer?
100
[dnx] - [Scrum: de pollos y cerdos]
- Slide 101: ¿Y los pollos y cerdos?
Huevos con jamón
101
[dnx] - [Scrum: de pollos y cerdos]
- Slide 102: ¿Y los pollos y cerdos?
Entonces el cerdo, contrariado, se niega a continuar el trato
más allá y el pollo confundido le pregunta:
¿Por qué te
enfadas?
102
[dnx] - [Scrum: de pollos y cerdos]
- Slide 103: ¿Y los pollos y cerdos?
A lo que responde el cerdo:
Pues porque mientras tu
tan sólo estarás implicado,
yo estaré totalmente
comprometido
103
[dnx] - [Scrum: de pollos y cerdos]
- Slide 104: ¿Y los pollos y cerdos?
Moraleja: “O nos
implicamos todos, o
esto no sale”
104
[dnx] - [Scrum: de pollos y cerdos]
- Slide 105: ¿Y los pollos y cerdos?
¿Quién es el pollo y quién es el cerdo?
Cerdos: aquellos que tiene alguna tarea de desarrollo asignada
(desarrolladores, diseñadores, administradores o probadores)
Pollos: implicados que no tienen tareas (cliente, dueño del
proyecto, colaboradores, etc)
105
[dnx] - [Scrum: de pollos y cerdos]
- Slide 106: No lo olvides
Frases míticas y otras yerbas:
Ken Schwaber, co-fundador de Scrum, al ser preguntado en Abril de
2004 en Viena: “Don’t procrastinate, do something, no matter how
small…” > “No lo demores, haz algo, por poco que sea...”
“Scrum: the ethos of simplicity and the art of the possible” >
“Scrum: el Ethos de la sencillez y el Arte de lo posible”
“Olvida las especificaciones, el análisis, la documentación... Lo
importante es crear algo que aporte valor” - Yo
106
[dnx] - [Scrum: de pollos y cerdos]
- Slide 107: Enlaces de interés
List of software development philosophies:
http://en.wikipedia.org/wiki/List_of_software_development_philosophies
Agile Manifesto: http://agilemanifesto.org/
Agile software development:
http://en.wikipedia.org/wiki/Agile_software_development
Agile Alliance: http://www.agilealliance.org/
Scrum en Wikipedia: http://en.wikipedia.org/wiki/Scrum_(management)
Extreme Programming en Wikipedia:
http://en.wikipedia.org/wiki/Extreme_Programming
KISS: http://en.wikipedia.org/wiki/KISS_principle
Scrum Alliance: http://www.scrumalliance.org/
Control Caos: http://www.controlchaos.com/
Adaptive Project Management Using Scrum:
http://www.methodsandtools.com/archive/archive.php?id=18
The Scrum Development Process:
http://www.mountaingoatsoftware.com/scrum
Feature Driven Development (FDD):
http://en.wikipedia.org/wiki/Feature_Driven_Development
107
[dnx] - [Scrum: de pollos y cerdos]
- Slide 108: Libros
Agile Project Management with Scrum, Ken Schwaber, Microsoft Press,
January 2004, 163pp, ISBN 0-7356-1993-X
Agile Software Development with Scrum, Ken Schwaber and Mike
Beedle, Prentice Hall, 2001, 150pp, ISBN 0130676349
Agile Estimating and Planning, Mike Cohn, Prentice Hall PTR, November
2005, 368pp, ISBN-10: 0131479415
The Enterprise and Scrum, Ken Schwaber, Microsoft Press, June 2007,
240pp, ISBN-10: 0735623376
Agile Project Management: Creating Innovative Products, Jim
Highsmith, Addison-Wesley Professional, April 2004, 312pp, ISBN-10:
0321219775
108
[dnx] - [Scrum: de pollos y cerdos]
- Slide 109: Autor
Jorge Maestre
Director i+d
dnx
Princesa 29, 3ºD
28008 Madrid
Tlf.: 91 308 08 90
Fax: 91 319 27 95
http://www.dnxgroup.com
109
[dnx] - [Scrum: de pollos y cerdos]
- Slide 110: 110
[dnx] - [Scrum: de pollos y cerdos]