El documento presenta una introducción a Scrum y al desarrollo ágil. Explica que Scrum es un método ágil para la gestión de proyectos que involucra equipos pequeños y multifuncionales que trabajan de forma iterativa para entregar software funcional frecuentemente. También describe los principios del desarrollo ágil, como la satisfacción del cliente a través de entregas continuas, la bienvenida a cambios tardíos de requisitos, y la importancia de la comunicación cara a cara.
1. Desarro ágil con Scrum o De Pollos y
cerdos
por jorge maestre
vi.vu
6.nov.2007
2. ¿Quién soy?
[vi.vu] - [Scrum: de pollos y cerdos] 2
3. ¿Quién soy?
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
http://vi.vu/
[vi.vu] - [Scrum: de pollos y cerdos] 3
4. Scrum: de pollos y cerdos
Índice:
(1) ¿Scrum?
(2) ¿Y qué es el desarrollo ágil?
(3) Scrum
(4) Scrum en vi.vu
(5) ¿Y los pollos y cerdos?
[vi.vu] - [Scrum: de pollos y cerdos] 4
5. Scrum: de pollos y cerdos
(1) ¿Scrum?
[vi.vu] - [Scrum: de pollos y cerdos] 5
6. ¿Scrum?
¿Qué no es?
[vi.vu] - [Scrum: de pollos y cerdos] 6
7. ¿Scrum?
SCRUM
[vi.vu] - [Scrum: de pollos y cerdos] 7
8. ¿Scrum?
S.C.R.U.M.
[vi.vu] - [Scrum: de pollos y cerdos] 8
9. ¿Scrum?
Scrum!
[vi.vu] - [Scrum: de pollos y cerdos] 9
10. ¿Scrum?
¿Qué es?
[vi.vu] - [Scrum: de pollos y cerdos] 10
11. ¿Scrum?
Scrum = Melé
[vi.vu] - [Scrum: de pollos y cerdos] 11
12. ¿Scrum?
[vi.vu] - [Scrum: de pollos y cerdos] 12
13. Scrum
Ah! Scrum, ¿y?
[vi.vu] - [Scrum: de pollos y cerdos] 13
14. Scrum
¿Y qué más es?
Es un método ágil de gestión de proyectos
[vi.vu] - [Scrum: de pollos y cerdos] 14
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 quot;The New Product
Development Gamequot; (Harvard Business Review, Jan-Feb 1986)
[vi.vu] - [Scrum: de pollos y cerdos] 15
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 quot;The New Product
Development Gamequot; (Harvard Business Review, Jan-Feb 1986)
Los proyectos con equipos pequeños y multifuncionales históricamente
producen mejores resultados
[vi.vu] - [Scrum: de pollos y cerdos] 16
17. 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 quot;The New Product
Development Gamequot; (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
[vi.vu] - [Scrum: de pollos y cerdos] 17
18. 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 quot;The New Product
Development Gamequot; (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
[vi.vu] - [Scrum: de pollos y cerdos] 18
19. Scrum
Premisa:
Los retos empíricos no pueden ser atendidos satisfactoriamente bajo un control
de procesos tradicional
[vi.vu] - [Scrum: de pollos y cerdos] 19
20. 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
[vi.vu] - [Scrum: de pollos y cerdos] 20
21. Scrum: de pollos y cerdos
(2) ¿Y qué es el
desarrollo ágil?
[vi.vu] - [Scrum: de pollos y cerdos] 21
23. Desarrollo Ágil
Situaciones típicas
Es raro especificar todas las características y requisitos de una vez
[vi.vu] - [Scrum: de pollos y cerdos] 23
24. 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
[vi.vu] - [Scrum: de pollos y cerdos] 24
25. 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
[vi.vu] - [Scrum: de pollos y cerdos] 25
26. 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
[vi.vu] - [Scrum: de pollos y cerdos] 26
27. 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
[vi.vu] - [Scrum: de pollos y cerdos] 27
28. 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
[vi.vu] - [Scrum: de pollos y cerdos] 28
30. Desarrollo Ágil
Principios (1):
Satisfacción del cliente por la rápida y continua entrega de software
funcional
[vi.vu] - [Scrum: de pollos y cerdos] 30
32. 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)
[vi.vu] - [Scrum: de pollos y cerdos] 32
33. Desarrollo Ágil
“Out of the box”
[vi.vu] - [Scrum: de pollos y cerdos] 33
34. 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
[vi.vu] - [Scrum: de pollos y cerdos] 34
35. 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
[vi.vu] - [Scrum: de pollos y cerdos] 35
36. 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
[vi.vu] - [Scrum: de pollos y cerdos] 36
37. Desarrollo Ágil
Principios (2):
La mejor comunicación es la comunicación cara a cara
[vi.vu] - [Scrum: de pollos y cerdos] 37
38. 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
[vi.vu] - [Scrum: de pollos y cerdos] 38
39. 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
[vi.vu] - [Scrum: de pollos y cerdos] 39
40. 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)
[vi.vu] - [Scrum: de pollos y cerdos] 40
41. 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
[vi.vu] - [Scrum: de pollos y cerdos] 41
42. 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
[vi.vu] - [Scrum: de pollos y cerdos] 42
43. Desarrollo Ágil
En definitiva...
[vi.vu] - [Scrum: de pollos y cerdos] 43
45. 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/)
[vi.vu] - [Scrum: de pollos y cerdos] 45
46. 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
[vi.vu] - [Scrum: de pollos y cerdos] 46
49. 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
[vi.vu] - [Scrum: de pollos y cerdos] 49
50. Desarrollo Ágil
Hazlo simple:
Enfréntate al problema poco a poco, en sucesivas iteraciones
[vi.vu] - [Scrum: de pollos y cerdos] 50
51. 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
[vi.vu] - [Scrum: de pollos y cerdos] 51
52. 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%
[vi.vu] - [Scrum: de pollos y cerdos] 52
53. 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
[vi.vu] - [Scrum: de pollos y cerdos] 53
54. 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
[vi.vu] - [Scrum: de pollos y cerdos] 54
55. Scrum: de pollos y cerdos
(3) Scrum
[vi.vu] - [Scrum: de pollos y cerdos] 55
56. 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
[vi.vu] - [Scrum: de pollos y cerdos] 56
57. 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
[vi.vu] - [Scrum: de pollos y cerdos] 57
58. 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
[vi.vu] - [Scrum: de pollos y cerdos] 58
59. 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
[vi.vu] - [Scrum: de pollos y cerdos] 59
60. 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
[vi.vu] - [Scrum: de pollos y cerdos] 60
61. 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
[vi.vu] - [Scrum: de pollos y cerdos] 61
62. 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
[vi.vu] - [Scrum: de pollos y cerdos] 62
63. 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
[vi.vu] - [Scrum: de pollos y cerdos] 63
64. Scrum
Roles:
El Dueño del Producto (Product Owner), posiblemente el Product
Manager, Sponsor, alguien de marketing o cliente interno
[vi.vu] - [Scrum: de pollos y cerdos] 64
65. 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
[vi.vu] - [Scrum: de pollos y cerdos] 65
66. 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.
[vi.vu] - [Scrum: de pollos y cerdos] 66
67. Scrum
Artefactos:
Pizarra de Producto (Product backlog), lista viva con un listado de todos
los trabajos a realizar priorizados según su valor
[vi.vu] - [Scrum: de pollos y cerdos] 67
68. 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
3 8 Rationalise Develop business process reengineer model LP 3 3
3 9 Rationalise Develop business process reengineer model DB 3 3
3 10 Rationalise Develop business process reengineer 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
[vi.vu] - [Scrum: de pollos y cerdos] 68
69. 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
[vi.vu] - [Scrum: de pollos y cerdos] 69
71. 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
quot;velocidad de desarrolloquot;. Se podrían mostrar por miembro del equipo, por
tarea, etc.
[vi.vu] - [Scrum: de pollos y cerdos] 71
75. Scrum
El Proceso:
El Dueño ajusta la Pizarra de Producto
[vi.vu] - [Scrum: de pollos y cerdos] 75
76. Scrum
El Proceso:
El Dueño ajusta la Pizarra de Producto
El Equipo junto al Dueño crean la Pizarra de Sprint
[vi.vu] - [Scrum: de pollos y cerdos] 76
77. 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):
[vi.vu] - [Scrum: de pollos y cerdos] 77
78. 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?
[vi.vu] - [Scrum: de pollos y cerdos] 78
79. 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 hacer mañana?
[vi.vu] - [Scrum: de pollos y cerdos] 79
80. 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 hacer mañana?
Avisar de impedimentos > ¿Algún problema para cumplir tu objetivo?
[vi.vu] - [Scrum: de pollos y cerdos] 80
81. 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 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
[vi.vu] - [Scrum: de pollos y cerdos] 81
82. 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 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
[vi.vu] - [Scrum: de pollos y cerdos] 82
84. Scrum: de pollos y cerdos
(4) Scrum en vi.vu
[vi.vu] - [Scrum: de pollos y cerdos] 84
85. Scrum en vi.vu
vivu (esperanto)
1. viv/i vida
2. tra~i experiencia, sobrevivir
3. vivu! larga vida!
4. ~teni apoyo
.vu
Dominio para la nación isleña del Pacífico llamada Vanuatu, el lugar más feliz del
mundo según The Happy Planet Index
[vi.vu] - [Scrum: de pollos y cerdos] 85
86. Scrum en vi.vu
¿Qué es vivu?
Vi.vu persigue ayudar a mejorar la vida de la personas, hacerlo fácilmente,
hacerlo sin fronteras (globalmente), hacerlo colaborativamente, … hacerlo
bien.
El equipo que forma vi.vu ha decidido centrarse en el ser humano (el usuario),
como eje central del cambio de los procesos de las empresas vinculadas
con la salud y bienestar de las personas.
Vivu ofrece el poder, la posibilidad de tener una mejor vida, basada en la
colaboración entre personas para acceder a servicios sanitarios de
calidad.
[vi.vu] - [Scrum: de pollos y cerdos] 86
87. Scrum en vi.vu
http://vi.vu
http://blog.vi.vu
[vi.vu] - [Scrum: de pollos y cerdos] 87
88. Scrum en vi.vu
¿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.
Nuestro objetivo es que el laboratorio sea fiel a la realidad y por eso hemos
planeado 5 o 6 interacciones antes de salir al mercado, ya con el
producto fuera aportaremos mejoras con cada iteración.
[vi.vu] - [Scrum: de pollos y cerdos] 88
89. Scrum en vi.vu
Ejemplo de Sprint de 4 semanas (20 días laborables)
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 20. Reunión diaria de pie antes de comer.
Día 20. Reunión de revisión del Sprint - 3.5 horas
Día 20. Reunión retrospectiva del Sprint - 3.5 horas
[vi.vu] - [Scrum: de pollos y cerdos] 89
90. Scrum en vi.vu
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
[vi.vu] - [Scrum: de pollos y cerdos] 90
91. Scrum en vi.vu
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
[vi.vu] - [Scrum: de pollos y cerdos] 91
92. Scrum en vi.vu
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
[vi.vu] - [Scrum: de pollos y cerdos] 92
93. Scrum en vi.vu
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
[vi.vu] - [Scrum: de pollos y cerdos] 93
94. Scrum en vi.vu
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 (en NUTs) y priorización de
funcionalidades
[vi.vu] - [Scrum: de pollos y cerdos] 94
95. Scrum en vi.vu
Historias de usuario (2)
Aproximación más humana para clientes y desarrolladores
[vi.vu] - [Scrum: de pollos y cerdos] 95
96. Scrum en vi.vu
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
[vi.vu] - [Scrum: de pollos y cerdos] 96
97. Scrum en vi.vu
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
[vi.vu] - [Scrum: de pollos y cerdos] 97
98. Scrum en vi.vu
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?
[vi.vu] - [Scrum: de pollos y cerdos] 98
99. Scrum en vi.vu
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
[vi.vu] - [Scrum: de pollos y cerdos] 99
100. Scrum en vi.vu
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
[vi.vu] - [Scrum: de pollos y cerdos] 100
101. Scrum en vi.vu
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á
[vi.vu] - [Scrum: de pollos y cerdos] 101
102. Scrum en vi.vu
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
[vi.vu] - [Scrum: de pollos y cerdos] 102
103. Scrum en vi.vu
Funcionalidades en vez de actividades (2)
Con el cliente utiliza listas de funcionalidades en vez de plan de proyecto
[vi.vu] - [Scrum: de pollos y cerdos] 103
104. Scrum en vi.vu
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
[vi.vu] - [Scrum: de pollos y cerdos] 104
105. Scrum en vi.vu
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
[vi.vu] - [Scrum: de pollos y cerdos] 105
106. Scrum en vi.vu
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
Deja a los miembros del equipo realizar la estimación de sus tareas
[vi.vu] - [Scrum: de pollos y cerdos] 106
107. Scrum en vi.vu
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
Deja a los miembros del equipo realizar la estimación de sus tareas
Trabajar en parejas(peer programming) también minimiza riesgos y ayuda
a difundir el conocimiento
[vi.vu] - [Scrum: de pollos y cerdos] 107
108. Scrum en vi.vu
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
Deja a los miembros del equipo realizar la estimación de sus tareas
Trabajar en parejas(peer programming) también minimiza riesgos y ayuda
a difundir el conocimiento
Actualización diaria del estado de las funcionalidades
[vi.vu] - [Scrum: de pollos y cerdos] 108
110. Scrum: de pollos y cerdos
(5) ¡Espera! ¿Y los
pollos y cerdos?
[vi.vu] - [Scrum: de pollos y cerdos] 110
111. ¿Y los pollos y cerdos?
La historia dice algo
así...
[vi.vu] - [Scrum: de pollos y cerdos] 111
112. ¿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?
[vi.vu] - [Scrum: de pollos y cerdos] 112
113. ¿Y los pollos y cerdos?
El pollo se lo piensa un momento y dice:
¿Qué te parece un
restaurante?
[vi.vu] - [Scrum: de pollos y cerdos] 113
114. ¿Y los pollos y cerdos?
Al cerdo le parece bien la idea y pregunta:
¿Y qué damos de
comer?
[vi.vu] - [Scrum: de pollos y cerdos] 114
115. ¿Y los pollos y cerdos?
Huevos con jamón
[vi.vu] - [Scrum: de pollos y cerdos] 115
116. ¿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?
[vi.vu] - [Scrum: de pollos y cerdos] 116
117. ¿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
[vi.vu] - [Scrum: de pollos y cerdos] 117
118. ¿Y los pollos y cerdos?
Moraleja: “O nos
implicamos todos, o
esto no sale”
[vi.vu] - [Scrum: de pollos y cerdos] 118
119. ¿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)
[vi.vu] - [Scrum: de pollos y cerdos] 119
120. 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, incluso el
propio método... Lo importante es crear algo que aporte valor” - Yo
[vi.vu] - [Scrum: de pollos y cerdos] 120
121. No lo olvides
Resumiendo...
1. Asume el cambio como parte del proyecto
[vi.vu] - [Scrum: de pollos y cerdos] 121
122. No lo olvides
Resumiendo...
1. Asume el cambio como parte del proyecto
2. El cliente es parte de tu equipo
[vi.vu] - [Scrum: de pollos y cerdos] 122
123. No lo olvides
Resumiendo...
1. Asume el cambio como parte del proyecto
2. El cliente es parte de tu equipo
3. Haz lo que sea, pero hazlo
[vi.vu] - [Scrum: de pollos y cerdos] 123
124. No lo olvides
Resumiendo...
1. Asume el cambio como parte del proyecto
2. El cliente es parte de tu equipo
3. Haz lo que sea, pero hazlo
4. La propia metodología es cuestionable
[vi.vu] - [Scrum: de pollos y cerdos] 124
126. 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
[vi.vu] - [Scrum: de pollos y cerdos] 126
127. 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
[vi.vu] - [Scrum: de pollos y cerdos] 127
128. Derechos
[vi.vu] - [Scrum: de pollos y cerdos] 128