Scrum y XP desde las Trincheras

42
1 Scrum y XP desde las Trincheras http://www.proyectalis.com/wp-content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf

Transcript of Scrum y XP desde las Trincheras

Page 1: Scrum y XP desde las Trincheras

1

Scrum y XP desde las Trincheras

http://www.proyectalis.com/wp-content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf

Page 2: Scrum y XP desde las Trincheras

2

Scrum – Introducción

http://agilemanifesto.org/iso/es/manifesto.html

Scrum y XP desde las Trincheras

Page 3: Scrum y XP desde las Trincheras

3

Scrum – Introducción

http://es.wikipedia.org/wiki/Archivo:Ficha_scrum.png

Scrum y XP desde las Trincheras

Page 4: Scrum y XP desde las Trincheras

4

Scrum – Introducción

http://es.wikipedia.org/wiki/Archivo:Ficha_scrum.png

Scrum y XP desde las Trincheras

Page 5: Scrum y XP desde las Trincheras

5

Scrum – Introducción

http://es.wikipedia.org/wiki/Archivo:Ficha_scrum.png

Scrum y XP desde las Trincheras

Page 6: Scrum y XP desde las Trincheras

6

Scrum y XP desde las Trincheras

Page 7: Scrum y XP desde las Trincheras

7

Pila del Producto

Otras columnas:

- Categoría (optimización, UI...)

- Componentes (BO, FO...)

- Solicitante

- Bug tracking ID (JIRA)

Scrum y XP desde las Trincheras

Page 8: Scrum y XP desde las Trincheras

8

Planificación del SprintPrecondiciones:

- Pila de producto

- Dueño del producto (PO)

- Ratios de importancia

- PO debe conocer las historias

Salida/Produce:

- Meta del Sprint

- Lista de miembros y nivel de dedicación

- Pila del Sprint

- Fecha de Demo

- Lugar y hora del Scrum Diario

Scrum y XP desde las Trincheras

Page 9: Scrum y XP desde las Trincheras

9

Planificación del Sprint¿Por qué debe asistir el PO?

Calidad no negociable!!

Scrum y XP desde las Trincheras

Page 10: Scrum y XP desde las Trincheras

10

Planificación del Sprint- Duración 4hs

- Si está por terminar

• dejar la planificación como está• otra reunión de 4hs al día siguiente

Agenda:- Meta del Sprint, lugar, fecha y hora para la Demo

- Estimaciones, importancias, cómo probarlo

- Equipo selecciona historias a incluir, chequeo de velocidad- Lugar y hora para Scrum diario

- Dividir historias en tareas

• terminarla

Scrum y XP desde las Trincheras

Page 11: Scrum y XP desde las Trincheras

11

Planificación del SprintDuración del Sprint

Cortos: permiten cambiar rápido de dirección + feedback +entregas

Largos: + inercia + espacio p/recuperación de problemas

Recomendación: 2 a 8 semanas

Scrum y XP desde las Trincheras

Page 12: Scrum y XP desde las Trincheras

12

Definir meta del Sprint

- ¿Por qué hacemos el Sprint en lugar de quedarnos de vacaciones?

- Algo que no se haya logrado antes

- Notificarlo a la compañía

Planificación del Sprint

Scrum y XP desde las Trincheras

Page 13: Scrum y XP desde las Trincheras

13

Decidiendo qué historias incluir en el Sprint

- Lo decide el equipo

- El PO puede influir cambiando las importancias

Planificación del Sprint

Scrum y XP desde las Trincheras

Page 14: Scrum y XP desde las Trincheras

14

Estimaciones

- Ojo de buen cubero

- Tiempo que hizo ayer

- Cálculo de velocidad basado en días hombre y factor de dedicación

Planificación del Sprint

Scrum y XP desde las Trincheras

Page 15: Scrum y XP desde las Trincheras

15

Estimaciones

- Cálculo de velocidad basado en días hombre y factor de dedicación – Ejemplo:

Planificación del Sprint

Scrum y XP desde las Trincheras

Page 16: Scrum y XP desde las Trincheras

16

Uso de tarjetas (post-it)

- La gente se pone de pie y camina alrededor -> despierta y alerta

- Todos se sienten personalmente más involucrados

- Se puede editar múltiples historias a la vez

- Repriorizar -> mover tarjetas

- Se trasladan las tarjetas a la sala del equipo

Planificación del Sprint

Scrum y XP desde las Trincheras

Page 17: Scrum y XP desde las Trincheras

17

Uso de tarjetas (post-it)

- División de historias en tareas

Planificación del Sprint

Scrum y XP desde las Trincheras

Page 18: Scrum y XP desde las Trincheras

18

Uso de tarjetas (post-it)

Luego de la reunión el SM pasa a excel (o JIRA)

Planificación del Sprint

Scrum y XP desde las Trincheras

Page 19: Scrum y XP desde las Trincheras

19

Definición de terminado

- Listas de casos de prueba

- Cuando el líder de testing lo decide

El líder de testing podría ser el responsable de representar al PO y hacer que el equipo entienda las historias.

Planificación del Sprint

Scrum y XP desde las Trincheras

Page 20: Scrum y XP desde las Trincheras

20

Estimación de tiempos usando “planning poker”

- No se sabe quién va a hacer las historias

- Las historias involucran a varias personas

- Aseguramos que cada miembro del equipo entiende la historia

- Se ven las discrepancias

- Clarificar historias desde el principio

- Dividir historias en historias más pequeñas

- Dividir historias en tareas

- Definir sitio y hora para Scrum diario

- Historias técnicas

Planificación del Sprint

Scrum y XP desde las Trincheras

Page 21: Scrum y XP desde las Trincheras

21

- Página de info del Sprint - Imprimirla y pegarla en la pared

- Mail "spam"

- Visión de todos los sprints

- Recordatorio de la Demo

Comunicación los Sprints

Scrum y XP desde las Trincheras

Page 22: Scrum y XP desde las Trincheras

22

- Orden por importancia

- Columnas

- Objetivo del Sprint

- No planificados

- Siguientes

- Diagrama Burn-Down

-Trazabilidad: fotos :) o jira

Pilas de Sprint - Tablón de tareas

Scrum y XP desde las Trincheras

Page 23: Scrum y XP desde las Trincheras

23

Pilas de Sprint - Tablón de tareas

Scrum y XP desde las Trincheras

Page 24: Scrum y XP desde las Trincheras

24

Pilas de Sprint – Señales de Alarma

Scrum y XP desde las Trincheras

Page 25: Scrum y XP desde las Trincheras

25

- Esquina de diseño

- Sentar al equipo junto -> Audibilidad. Visibilidad. Aislamiento.

- Dueño del producto a mano (cerca, no junto al equipo!)

- Gerentes y coachs a mano

Distribución de la Sala del Equipo

Scrum y XP desde las Trincheras

Page 26: Scrum y XP desde las Trincheras

26

- En hora ó a tiempo

- Frente al tablón de tareas

- A pie -> 15'

- Actualizar el tablón de tareas:

• SM no es lo mejor

• Cada uno previo a la reunión

• Involucrar a todo el equipo

• SM poca administración

• Todos saben el estado del Sprint

• Burn-Down -> nuevo punto

Scrum diarios

Scrum y XP desde las Trincheras

Page 27: Scrum y XP desde las Trincheras

27

¿Por qué una Demo?

- Recibir reconocimiento

- Informar

- Obtener feedback

- Interactuar con otros equipos

- Terminar las cosas a tiempo (o amarga medicina)

Demo del Sprint

Scrum y XP desde las Trincheras

Page 28: Scrum y XP desde las Trincheras

28

Lista de comprobación

- Objetivo del Sprint

- No perder tiempo en la preparación

- Demo rápida en lugar de bonita

- Mostrar negocio (qué en lugar de cómo)

- No mostrar pequeñas bugs arreglados o triviales

Historias indemostrables

Demo del Sprint

Scrum y XP desde las Trincheras

Page 29: Scrum y XP desde las Trincheras

29

- Mejor oportunidad para mejorar

- Proponer ideas ante el equipo

- 1 a 3 horas, todo el equipo

“La ronda":-lo bueno-a mejorar-lo malo-a dejar de hacer-a seguir haciendo

- Velocidad estimada vs real

- Seleccionar mejoras

Retrospectivas de Sprint

Scrum y XP desde las Trincheras

Page 30: Scrum y XP desde las Trincheras

30

Retrospectivas de SprintStarfish

Scrum y XP desde las Trincheras

http://www.proyectosagiles.org/retrospectiva-estrella-mar-starfish-retrospective-scrum

Page 31: Scrum y XP desde las Trincheras

31

Difundir • puente de conocimiento

• informe

Scrum y XP desde las Trincheras

Retrospectivas de Sprint

Ejemplos:

"Deberíamos haber pasado más tiempo dividiendo historias en subhistorias y tareas"

"Demasiadas distracciones"

"Nos sobre comprometimos y sólo hicimos la mitad"

"Nuestro entorno de oficina es demasiado ruidoso y desordenado"

Scrum y XP desde las Trincheras

Page 32: Scrum y XP desde las Trincheras

32

- Descanso

- Información e ideas a digerir

- Días de laboratorio (entre sprints, mismo día toda la compañía...)

Descansos entre Sprints

Scrum y XP desde las Trincheras

Page 33: Scrum y XP desde las Trincheras

33

- "Agile Estimating and Planning" Mike Cohn

- Definir umbrales de aceptación

- Estimar los elementos más importantes

• que planifique el equipo

• dedicarle poco tiempo

• es estimación, no compromiso

- Estimar la velocidad

- Release Plan

- Adaptar (el plan de entregas)

Contratos a precio cerrado

Scrum y XP desde las Trincheras

Page 34: Scrum y XP desde las Trincheras

34

- Foco de Scrum -> organización y gestión

- Foco de XP -> programación

- Programación por pares

- TDD

- Diseño incremental

- Integración continua

- Propiedad colectiva del código

- Espacio informativo

- Estandarización del código

- Ritmo sostenible / trabajo enérgico

Scrum y XP

Scrum y XP desde las Trincheras

Page 35: Scrum y XP desde las Trincheras

35

- Sprint: versión entregable

- Minimizar la fase de pruebas

- No sobrecargar la fase de pruebas

- ¿Parte o no del Sprint?

- Encargado de pruebas

Pruebas

Enfoque 2: Prioridad poner en producción lo que ya está desarrollado.

Enfoque 1: No hacer nada nuevo hasta que esté en producción lo ya desarrollado.

Scrum y XP desde las Trincheras

Page 36: Scrum y XP desde las Trincheras

36

¿Cuántos equipos crear?

Pocos equipos grandes vs Muchos equipos chicos

Aparición de equipos virtuales

¿Tamaño óptimo del equipo?

Múltiples equipos Scrum

3-8 personas

Scrum y XP desde las Trincheras

Page 37: Scrum y XP desde las Trincheras

37

Guía de equipo

¿Sprints sincronizados...

Múltiples equipos Scrum

...o no?

Equipos especializados y multifuncionales

Scrum y XP desde las Trincheras

Page 38: Scrum y XP desde las Trincheras

38

Redistribuir equipos entre Sprints

Miembros de equipo a tiempo parcial

Scrum de scrums (producto y empresa)

Equipos apagafuegos

Múltiples equipos Scrum

Scrum y XP desde las Trincheras

Page 39: Scrum y XP desde las Trincheras

39

¿Dividir la pila del producto o no?Múltiples equipos Scrum

Un Dueño de Producto, una Pila de Producto

Un Dueño de Producto, múltiples Pilas de Producto

Múltiples Dueños de Producto, una Pila de Producto por Dueño

Scrum y XP desde las Trincheras

Page 40: Scrum y XP desde las Trincheras

40

Gestión de Equipos Distribuidos Geográficamente

• programación por parejas

• encuentro cara a cara en Scrum diario

• discusiones cara a cara en cualquier momento

• encontrarse físicamente y socializar

• reuniones espontáneas

• misma visión de Pila de Sprint, Burn-Down, Pila de Producto, etc...

Maximizar ancho de banda de la comunicación:

• Skype

• Webcam+micrófono

• “Ventanas remotas”

• Programas de Intercambio

¿Qué hacer?

Scrum y XP desde las Trincheras

Page 41: Scrum y XP desde las Trincheras

41

Offshoring

WFH (work from home)

Días de concentración

Miembros de equipos

SeparadosEquipos

Separados

Scrum y XP desde las Trincheras

Gestión de Equipos Distribuidos Geográficamente

Page 42: Scrum y XP desde las Trincheras

42

Lecturas Recomendadas

Scrum y XP desde las Trincheras