Scrum 4 us

Conceptos Base

Created by Gastón Nina / @gastonnina

SCRUM

Que es Scrum?

https://www.youtube.com/watch?v=PlLHc60egiQ

Que es Scrum por Kleer?

https://www.youtube.com/watch?v=IWUG29VPhUA

Metodología Tradicional

Manifiesto por el Desarrollo Ágil de Software

Estamos descubriendo formas mejores de desarrollar
software tanto por nuestra propia experiencia como
ayudando a terceros. A través de este trabajo hemos
aprendido a valorar:

Individuos e interacciones sobre procesos y herramientas
Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan

http://www.agilemanifesto.org/iso/es/

Manifiesto Agil

https://www.youtube.com/watch?v=V5LaKpjcgKQ

¿Porque Scrum?

Scrum es un marco de trabajo para el desarrollo y el mantenimiento de productos complejos.

  • Transparencia
  • Inspección
  • Adaptación

Valores de Scrum

  • Foco
  • Coraje
  • Apertura
  • Compromiso
  • Respeto

Roles

El Dueño de Producto

(Product Owner)

  • Responsable del ROI
  • Elige desarrollar productos que solucionan problemas
  • Scrum le permite al Product Owner ajustar el ROI
  • Responsable de realizar y priorizar el Product Backlog
  • Asegurarse que el equipo entiende el Product Backlog

El Equipo de Desarrollo

(Development Team)

  • Autogestionado
  • El equipo tiene plena autoridad para hacer cualquier cosa para alcanzar la meta, dentro de las directrices, normas y convenciones de Scrum.
  • Gente comprometida en base a la colaboración.
  • El tamaño debe ser de 3 a 9 (Product owner y scrum master no cuentan en el tamaño del equipo)

Scrum Master

  • Responsable del éxito del proyecto.
  • Ayuda al Product Owner a seleccionar las tareas del Product Backlog.
  • Es solo un facilitador.
  • Es un líder, no un gerente.
  • Protege al equipo de los impedimentos durante el Sprint.
  • El Scrum Master camina con cuidado entre las necesidades de la empresa.
  • responsable de asegurar que Scrum se entienda y se adopte

Scrum Master -> Product Owner

  • Encontrar técnicas para gestionar la Lista de Producto de manera efectiva;
  • Ayudar al Equipo Scrum a entender la necesidad de contar con elementos de Lista de Producto claros y concisos;
  • Entender la planificación del producto en un entorno empírico;
  • Asegurar que el Dueño de Producto conozca cómo ordenar la Lista de Producto para maximizar el valor;
  • Entender y practicar la agilidad; y,
  • Facilitar los eventos de Scrum según se requiera o necesite.

Scrum Master -> El Equipo

  • Guiar al Equipo de Desarrollo en ser autoorganizado y multifuncional;
  • Ayudar al Equipo de Desarrollo a crear productos de alto valor;
  • Eliminar impedimentos para el progreso del Equipo de Desarrollo;
  • Facilitar los eventos de Scrum según se requiera o necesite; y,
  • Guiar al Equipo de Desarrollo en entornos organizacionales en los que Scrum aún no haya sido adoptado y entendido por completo

Eventos de Scrum

El Sprint

  • El corazón de Scrum es el Sprint, es un bloque de tiempo (time-box) de un mes o menos durante el cual se crea un incremento de producto “Terminado” utilizable y potencialmente desplegable.
  • No se realizan cambios que puedan afectar al Objetivo del Sprint (Sprint Goal);

Cancelación del Sprint

  • Un Sprint puede cancelarse antes de que el bloque de tiempo llegue a su fin. Solo el Dueño de Producto tiene la autoridad para cancelar el Sprint, aunque puede hacerlo bajo la influencia de los interesados, del Equipo de Desarrollo o del Scrum Master.
  • Un Sprint se cancelaría si el Objetivo del Sprint llega a quedar obsoleto (competencia)
  • Las cancelaciones de Sprint consumen recursos ya que todos deben reagruparse en otra Planificación de Sprint para empezar otro Sprint. Las cancelaciones de Sprint son a menudo traumáticas para el Equipo Scrum y son muy poco comunes.

Planificación de Sprint

(Sprint Planning)

  • Debe durar máximo 8 horas (para sprints de 1 mes)
  • ¿Qué puede hacerse en este Sprint?
  • ¿Cómo se conseguirá completar el trabajo seleccionado?

Scrum Diario

(Daily Scrum)

  • Debe durar 15 minutos
  • Todos los asistentes están parados en círculo
  • Qué tareas realize ayer?, Qué obstáculos se presentaron?, Qué tareas realizare hoy?

Revisión de Sprint

(Sprint Review)

  • Debe durar 4 horas (máximo)
  • Participan PO,SM,TM
  • Se revisan las tareas del sprint (demo)
  • Que estuvo bien, que problemas hubieron y cómo se solucionaron
  • Revisión de cómo el mercado o el uso potencial del producto podría haber cambiado lo que es de más valor para hacer a continuación

Retrospectiva de Sprint

(Sprint Retrospective)

  • Debe durar 3 horas (máximo) Después de la revisión de sprint y antes del nuevo plan
  • Inspeccionar cómo fue el último Sprint en cuanto a personas, relaciones, procesos y herramientas
  • Identificar y ordenar los elementos más importantes que salieron bien y las posibles mejoras; y,
  • Crear un plan para implementar las mejoras a la forma en la que el Equipo Scrum desempeña su trabajo

Artefactos
de
Scrum

Lista de Producto

(Product Backlog)

  • Una Lista de Producto nunca está completa
  • El desarrollo más temprano de la misma solo refleja los requisitos conocidos y mejor entendidos al principio
  • El refinamiento (refinement) de la Lista de Producto es el acto de añadir detalle, estimaciones y orden a los elementos de la Lista de Producto.

Lista de Pendientes del Sprint

(Sprint Backlog)

  • Es una lista de historias de usuario la cual esta comprometida a realizar por el equipo
  • La lista puede estar ordenada segun la prioridades de la misma

Historias de usuario

(User History)

Una buena historia de usuario deberia de ser:

  • "I" ndependent (of all others)
  • "N" egotiable (not a specific contract for features)
  • "V" aluable (or vertical)
  • "E" stimable (to a good approximation)
  • "S" mall (so as to fit within an iteration)
  • "T" estable (in principle, even if there isn't a test for it yet)
https://en.wikipedia.org/wiki/INVEST_(mnemonic) Image Card

Burn down Chart

https://en.wikipedia.org/wiki/Burn_down_chart

Definición de "Terminado"

(Definition Of "Done")

Se debe definir que significa terminado para la organización y que involucra

Tablero Scrum

Juguemos!

Referencias

Gracias