5 jorge maestre

Post on 05-Dec-2014

2.206 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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