Desarro ágil con Scrum o De Pollos y cerdospor jorge maestrevi.vu
6.nov.2007
[vi.vu] - [Scrum: de pollos y cerdos] 2
¿Quién soy?
[vi.vu] - [Scrum: de pollos y cerdos] 3
¿Quién soy?
Jorge MaestreDirector i+d
dnxPrincesa 29, 3ºD28008 MadridTlf.: 91 308 08 90Fax: 91 319 27 95http://www.dnxgroup.comhttp://vi.vu/
[vi.vu] - [Scrum: de pollos y cerdos] 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] 5
Scrum: de pollos y cerdos
(1) ¿Scrum?
[vi.vu] - [Scrum: de pollos y cerdos] 6
¿Scrum?
¿Qué no es?
[vi.vu] - [Scrum: de pollos y cerdos] 7
¿Scrum?
SCRUM
[vi.vu] - [Scrum: de pollos y cerdos] 8
¿Scrum?
S.C.R.U.M.
[vi.vu] - [Scrum: de pollos y cerdos] 9
¿Scrum?
Scrum!
[vi.vu] - [Scrum: de pollos y cerdos] 10
¿Scrum?
¿Qué es?
[vi.vu] - [Scrum: de pollos y cerdos] 11
¿Scrum?
Scrum = Melé
[vi.vu] - [Scrum: de pollos y cerdos] 12
¿Scrum?
[vi.vu] - [Scrum: de pollos y cerdos] 13
Scrum
Ah! Scrum, ¿y?
[vi.vu] - [Scrum: de pollos y cerdos] 14
Scrum
¿Y qué más es?
Es un método ágil de gestión de proyectos
[vi.vu] - [Scrum: de pollos y cerdos] 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)
[vi.vu] - [Scrum: de pollos y cerdos] 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
[vi.vu] - [Scrum: de pollos y cerdos] 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 "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
[vi.vu] - [Scrum: de pollos y cerdos] 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 "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
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 21
Scrum: de pollos y cerdos
(2) ¿Y qué es el desarrollo ágil?
[vi.vu] - [Scrum: de pollos y cerdos] 22
Desarrollo Ágil
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 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] 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] 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] 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] 29
Desarrollo Ágil
Veamos los principios ágiles...
[vi.vu] - [Scrum: de pollos y cerdos] 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] 31
Desarrollo Ágil
[vi.vu] - [Scrum: de pollos y cerdos] 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] 33
Desarrollo Ágil
“Out of the box”
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 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] 37
Desarrollo Ágil
Principios (2):
La mejor comunicación es la comunicación cara a cara
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 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] 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] 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] 43
Desarrollo Ágil
En definitiva...
[vi.vu] - [Scrum: de pollos y cerdos] 44
Desarrollo Ágil
Una familia feliz...
[vi.vu] - [Scrum: de pollos y cerdos] 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 herramientasSoftware que funciona sobre documentación exhaustivaColaboración con el cliente sobre negociación de contratosResponder 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.
Ver Agile Manifesto (http://agilemanifesto.org/)
Kent BeckMike BeedleArie van BennekumAlistair CockburnWard CunninghamMartin Fowler
James GrenningJim HighsmithAndrew HuntRon JeffriesJon KernBrian Marick
Robert C. MartinSteve MellorKen SchwaberJeff SutherlandDave Thomas
[vi.vu] - [Scrum: de pollos y cerdos] 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] 47
Desarrollo Ágil
Desarrollo típico de un proyecto
[vi.vu] - [Scrum: de pollos y cerdos] 48
Desarrollo Ágil
Desarrollo de un proyecto ágil
[vi.vu] - [Scrum: de pollos y cerdos] 49
Desarrollo Ágil
¿Dónde está tu proyecto?
Anarquía
Difícil
Sencillo
Complejo
Tecnología
Requisitos
Lejos del acuerdo
Cerca del acuerdo
Cerca de la certeza
Lejos de la certeza
[vi.vu] - [Scrum: de pollos y cerdos] 50
Desarrollo Ágil
Hazlo simple:
Enfréntate al problema poco a poco, en sucesivas iteraciones
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 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] 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] 55
Scrum: de pollos y cerdos
(3) Scrum
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 68
Scrum
Pizarra de producto (Product Backlog)
55RAUser Acceptance of BPR modelTest124
55IFUser Acceptance of BPR modelTest114
33CMDevelop business process reengineer modelRationalise103
33DBDevelop business process reengineer modelRationalise93
33LPDevelop business process reengineer modelRationalise83
33LPEvaluate analysts outputDelivery72
33CMEvaluate analysts outputEvaluate62
33DBEvaluate analysts outputEvaluate52
22CMAttend Analysis - London West EndAnalysis41
11CMAttend Analysis - NewcastleAnalysis31
11CMAttend Analysis - AberdeenAnalysis21
22LPInterview AnalystsInterview11
Remaining (days)
Estimate (days)OwnerBacklog Item IDSprint
[vi.vu] - [Scrum: de pollos y cerdos] 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] 70
Scrum
Pizarra de Sprint (Sprint Backlog)
[vi.vu] - [Scrum: de pollos y cerdos] 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 "velocidad de desarrollo". Se podrían mostrar por miembro del equipo, por tarea, etc.
[vi.vu] - [Scrum: de pollos y cerdos] 72
Scrum
Burndown chart ideal
[vi.vu] - [Scrum: de pollos y cerdos] 73
Scrum
Burndown chart lento
[vi.vu] - [Scrum: de pollos y cerdos] 74
Scrum
Burndown chart rápido
[vi.vu] - [Scrum: de pollos y cerdos] 75
Scrum
El Proceso:
El Dueño ajusta la Pizarra de Producto
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 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] 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] 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] 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] 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] 83
Scrum
El Proceso:
[vi.vu] - [Scrum: de pollos y cerdos] 84
Scrum: de pollos y cerdos
(4) Scrum en vi.vu
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 87
Scrum en vi.vu
http://vi.vuhttp://blog.vi.vu
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 109
[vi.vu] - [Scrum: de pollos y cerdos] 110
Scrum: de pollos y cerdos
(5) ¡Espera! ¿Y los pollos y cerdos?
[vi.vu] - [Scrum: de pollos y cerdos] 111
¿Y los pollos y cerdos?
La historia dice algo así...
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 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] 115
¿Y los pollos y cerdos?
Huevos con jamón
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 118
¿Y los pollos y cerdos?
Moraleja: “O nos implicamos todos, o
esto no sale”
[vi.vu] - [Scrum: de pollos y cerdos] 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] 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] 121
No lo olvides
Resumiendo...
Asume el cambio como parte del proyecto1.
[vi.vu] - [Scrum: de pollos y cerdos] 122
No lo olvides
Resumiendo...
Asume el cambio como parte del proyecto1.El cliente es parte de tu equipo2.
[vi.vu] - [Scrum: de pollos y cerdos] 123
No lo olvides
Resumiendo...
Asume el cambio como parte del proyecto1.El cliente es parte de tu equipo2.Haz lo que sea, pero hazlo3.
[vi.vu] - [Scrum: de pollos y cerdos] 124
No lo olvides
Resumiendo...
Asume el cambio como parte del proyecto1.El cliente es parte de tu equipo2.Haz lo que sea, pero hazlo3.La propia metodología es cuestionable4.
Para más información...
[vi.vu] - [Scrum: de pollos y cerdos] 126
Enlaces de interés
List of software development philosophies: http://en.wikipedia.org/wiki/List_of_software_development_philosophiesAgile Manifesto: http://agilemanifesto.org/Agile software development: http://en.wikipedia.org/wiki/Agile_software_developmentAgile 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_ProgrammingKISS: http://en.wikipedia.org/wiki/KISS_principleScrum Alliance: http://www.scrumalliance.org/Control Caos: http://www.controlchaos.com/Adaptive Project Management Using Scrum: http://www.methodsandtools.com/archive/archive.php?id=18The Scrum Development Process: http://www.mountaingoatsoftware.com/scrumFeature Driven Development (FDD): http://en.wikipedia.org/wiki/Feature_Driven_Development
[vi.vu] - [Scrum: de pollos y cerdos] 127
Libros
Agile Project Management with Scrum, Ken Schwaber, Microsoft Press, January 2004, 163pp, ISBN 0-7356-1993-XAgile Software Development with Scrum, Ken Schwaber and Mike Beedle, Prentice Hall, 2001, 150pp, ISBN 0130676349Agile Estimating and Planning, Mike Cohn, Prentice Hall PTR, November 2005, 368pp, ISBN-10: 0131479415The Enterprise and Scrum, Ken Schwaber, Microsoft Press, June 2007, 240pp, ISBN-10: 0735623376Agile Project Management: Creating Innovative Products, Jim Highsmith, Addison-Wesley Professional, April 2004, 312pp, ISBN-10: 0321219775
[vi.vu] - [Scrum: de pollos y cerdos] 128
Derechos
[vi.vu] - [Scrum: de pollos y cerdos] 129
Top Related