5 jorge maestre

130
Desarro ágil con Scrum o De Pollos y cerdos por jorge maestre vi.vu 6.nov.2007

Upload: youlivek

Post on 05-Dec-2014

2.206 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 5 Jorge Maestre

Desarro ágil con Scrum o De Pollos y cerdospor jorge maestrevi.vu

6.nov.2007

Page 2: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 2

¿Quién soy?

Page 3: 5 Jorge Maestre

[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/

Page 4: 5 Jorge Maestre

[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?

Page 5: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 5

Scrum: de pollos y cerdos

(1) ¿Scrum?

Page 6: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 6

¿Scrum?

¿Qué no es?

Page 7: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 7

¿Scrum?

SCRUM

Page 8: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 8

¿Scrum?

S.C.R.U.M.

Page 9: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 9

¿Scrum?

Scrum!

Page 10: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 10

¿Scrum?

¿Qué es?

Page 11: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 11

¿Scrum?

Scrum = Melé

Page 12: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 12

¿Scrum?

Page 13: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 13

Scrum

Ah! Scrum, ¿y?

Page 14: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 14

Scrum

¿Y qué más es?

Es un método ágil de gestión de proyectos

Page 15: 5 Jorge Maestre

[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)

Page 16: 5 Jorge Maestre

[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

Page 17: 5 Jorge Maestre

[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

Page 18: 5 Jorge Maestre

[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

Page 19: 5 Jorge Maestre

[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

Page 20: 5 Jorge Maestre

[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

Page 21: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 21

Scrum: de pollos y cerdos

(2) ¿Y qué es el desarrollo ágil?

Page 22: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 22

Desarrollo Ágil

Page 23: 5 Jorge Maestre

[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

Page 24: 5 Jorge Maestre

[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

Page 25: 5 Jorge Maestre

[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

Page 26: 5 Jorge Maestre

[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

Page 27: 5 Jorge Maestre

[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

Page 28: 5 Jorge Maestre

[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

Page 29: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 29

Desarrollo Ágil

Veamos los principios ágiles...

Page 30: 5 Jorge Maestre

[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

Page 31: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 31

Desarrollo Ágil

Page 32: 5 Jorge Maestre

[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)

Page 33: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 33

Desarrollo Ágil

“Out of the box”

Page 34: 5 Jorge Maestre

[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

Page 35: 5 Jorge Maestre

[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

Page 36: 5 Jorge Maestre

[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

Page 37: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 37

Desarrollo Ágil

Principios (2):

La mejor comunicación es la comunicación cara a cara

Page 38: 5 Jorge Maestre

[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

Page 39: 5 Jorge Maestre

[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

Page 40: 5 Jorge Maestre

[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)

Page 41: 5 Jorge Maestre

[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

Page 42: 5 Jorge Maestre

[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

Page 43: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 43

Desarrollo Ágil

En definitiva...

Page 44: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 44

Desarrollo Ágil

Una familia feliz...

Page 45: 5 Jorge Maestre

[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

Page 46: 5 Jorge Maestre

[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

Page 47: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 47

Desarrollo Ágil

Desarrollo típico de un proyecto

Page 48: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 48

Desarrollo Ágil

Desarrollo de un proyecto ágil

Page 49: 5 Jorge Maestre

[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

Page 50: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 50

Desarrollo Ágil

Hazlo simple:

Enfréntate al problema poco a poco, en sucesivas iteraciones

Page 51: 5 Jorge Maestre

[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

Page 52: 5 Jorge Maestre

[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%

Page 53: 5 Jorge Maestre

[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

Page 54: 5 Jorge Maestre

[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

Page 55: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 55

Scrum: de pollos y cerdos

(3) Scrum

Page 56: 5 Jorge Maestre

[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

Page 57: 5 Jorge Maestre

[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

Page 58: 5 Jorge Maestre

[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

Page 59: 5 Jorge Maestre

[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

Page 60: 5 Jorge Maestre

[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

Page 61: 5 Jorge Maestre

[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

Page 62: 5 Jorge Maestre

[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

Page 63: 5 Jorge Maestre

[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

Page 64: 5 Jorge Maestre

[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

Page 65: 5 Jorge Maestre

[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

Page 66: 5 Jorge Maestre

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

Page 67: 5 Jorge Maestre

[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

Page 68: 5 Jorge Maestre

[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

Page 69: 5 Jorge Maestre

[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

Page 70: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 70

Scrum

Pizarra de Sprint (Sprint Backlog)

Page 71: 5 Jorge Maestre

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

Page 72: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 72

Scrum

Burndown chart ideal

Page 73: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 73

Scrum

Burndown chart lento

Page 74: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 74

Scrum

Burndown chart rápido

Page 75: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 75

Scrum

El Proceso:

El Dueño ajusta la Pizarra de Producto

Page 76: 5 Jorge Maestre

[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

Page 77: 5 Jorge Maestre

[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):

Page 78: 5 Jorge Maestre

[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?

Page 79: 5 Jorge Maestre

[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?

Page 80: 5 Jorge Maestre

[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?

Page 81: 5 Jorge Maestre

[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

Page 82: 5 Jorge Maestre

[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

Page 83: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 83

Scrum

El Proceso:

Page 84: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 84

Scrum: de pollos y cerdos

(4) Scrum en vi.vu

Page 85: 5 Jorge Maestre

[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

Page 86: 5 Jorge Maestre

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

Page 87: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 87

Scrum en vi.vu

http://vi.vuhttp://blog.vi.vu

Page 88: 5 Jorge Maestre

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

Page 89: 5 Jorge Maestre

[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

Page 90: 5 Jorge Maestre

[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

Page 91: 5 Jorge Maestre

[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

Page 92: 5 Jorge Maestre

[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

Page 93: 5 Jorge Maestre

[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

Page 94: 5 Jorge Maestre

[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

Page 95: 5 Jorge Maestre

[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

Page 96: 5 Jorge Maestre

[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

Page 97: 5 Jorge Maestre

[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

Page 98: 5 Jorge Maestre

[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?

Page 99: 5 Jorge Maestre

[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

Page 100: 5 Jorge Maestre

[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

Page 101: 5 Jorge Maestre

[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á

Page 102: 5 Jorge Maestre

[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

Page 103: 5 Jorge Maestre

[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

Page 104: 5 Jorge Maestre

[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

Page 105: 5 Jorge Maestre

[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

Page 106: 5 Jorge Maestre

[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

Page 107: 5 Jorge Maestre

[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

Page 108: 5 Jorge Maestre

[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

Page 109: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 109

Page 110: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 110

Scrum: de pollos y cerdos

(5) ¡Espera! ¿Y los pollos y cerdos?

Page 111: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 111

¿Y los pollos y cerdos?

La historia dice algo así...

Page 112: 5 Jorge Maestre

[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?

Page 113: 5 Jorge Maestre

[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?

Page 114: 5 Jorge Maestre

[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?

Page 115: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 115

¿Y los pollos y cerdos?

Huevos con jamón

Page 116: 5 Jorge Maestre

[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?

Page 117: 5 Jorge Maestre

[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

Page 118: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 118

¿Y los pollos y cerdos?

Moraleja: “O nos implicamos todos, o

esto no sale”

Page 119: 5 Jorge Maestre

[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)

Page 120: 5 Jorge Maestre

[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

Page 121: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 121

No lo olvides

Resumiendo...

Asume el cambio como parte del proyecto1.

Page 122: 5 Jorge Maestre

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

Page 123: 5 Jorge Maestre

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

Page 124: 5 Jorge Maestre

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

Page 125: 5 Jorge Maestre

Para más información...

Page 126: 5 Jorge Maestre

[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

Page 127: 5 Jorge Maestre

[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

Page 128: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 128

Derechos

Page 129: 5 Jorge Maestre

[vi.vu] - [Scrum: de pollos y cerdos] 129

Page 130: 5 Jorge Maestre