Scrum 101

Sobre mí...

  • César Encina León
  • Ingeniero en Informática
  • La Serena :)
  • Desarrollador FullStack

 

Me encanta programar <3

@dmaster_io

/DMasterIO

PD: si hablo rápido me detienen D:

Metodología Ágil 

Metodología = Conjunto de reglas estrictas con una finalidad de alcanzar un objetivo

  • Metodología tradicional
    • Rígida
      • Planificación detallada
        • Consume mucho tiempo
        • Ejecución tardía
        • Queda obsoleto ante cambios
  • Metodología Ágil
    • Abraza el cambio
    • Flexibilidad proyecto sin sacrificar la estabilidad
    • Si hay cambios es más fácil adaptarse

 

4 valores

12 principios

Agile Manifesto

Qué es Scrum

Framework

Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto.

Conjunto de herramientas, puedes tomar solo las herramientas que te sean útiles

¿Cuándo utilizarlo?

  • Proyectos en entornos complejos
  • Se necesitan resultados pronto
  • Requisitos son cambiantes o poco definidos
  • Fundamental la innovación, la competitividad, la flexibilidad y la productividad

Características

  • Enfoque ágil
  • Basado en modelos de proceso iterativo y los valores del manifiesto ágil
  • Equipo multidisciplinario, motivado, auto-organizado
  • Planificación adaptativa
  • feedback del producto y proceso en cada iteración
  • Cada entrega posee características completas

Framework

(Roles, Artefactos, Ceremonias)

Roles

Product Owner

Cliente

  • Representa a los usuarios y clientes (stackholders)
  • Selecciona / prioriza historias de usuario
  • Ayuda al direccionamiento del producto

 

 

* No necesariamente debe saber scrum

** Es lo más cercano a un PM

Scrum Master

Facilitador

  • Hacer que el proyecto tenga un proceso suave, y todos tengan las herramientas para realizar las tareas
  • Organiza reuniones
  • Seguimiento de avances

 

 

* "Experto" en scrum, facilita el trabajo en base a las pautas y guías de scrum

Development Team

(Desarrollador, Diseñador, Tester)

... en fin, todo el resto.

Equipo de especialistas que desarrollarán el producto

Autónomo y multidisciplinar.

Tamaño de equipo de 5 a 9 personas.

Auto motivado.

Otros Roles

Stakeholders

Users

Clientes internos, definen el producto

Usuarios finales, usan el producto

Artefactos

Product Backlog

Otra forma de ver el backlog de productos es una "Lista de deseos" o todo lo que transformará a mi producto en algo genial

Agrupación de historias de usuario

Historia de Usuario

Sprint Backlog

  • Es lo que se ejecutará en la iteración 
  • Historias / Tareas deben estar priorizadas y claramente definidas
  • Estimadas y realistas

Incremento

  • Un Incremento es el resultado del Sprint
  • Es la suma de todas las tareas y cualquier elemento que se haya desarrollado durante el Sprint
  • Es lo que será puesto a disposición del usuario final
  • Aporta un valor de negocio al producto

Burndown Chart

Uno de los motivos principales por lo que scrum alcanzó tal popularidad

Ceremonias

Sprint Planning

  • Seleccionar historias del product backlog
  • Crea sprint Backlog.
  • Prioriza historias.
  • Estimar tiempo a cada historia
    • Estimación horas
    • Estimación por puntos
    • Etc.

Sprint

  • Agrupa historias del release backlog
  • Son de corta duración 1 sem ~ 1mes
  • Mientras más corto el release backlog, más corto deben ser los sprint
  • Historias planificadas para el sprint deben ser "entregables" independientes
  • Las historias incompletas en el sprint pasan automáticamente al sprint siguiente

Daily Scrum

  • Reunión diaria y rápida

  • Max 15 minutos

  • De pie

Herramienta esencial para que fluya la comunicación

Daily Scrum

  • ¿Qué hiciste ayer?

  • ¿Qué problemas tuviste?

  • ¿Qué harás hoy?

Sprint Retrospective

  • ¿Qué estuvo bien?

  • ¿Qué estuvo mal?

según lo planificado

Ciclo de vida

¿De qué me sirve si no soy del Scrum Team?

Organiza tu trabajo, tus metas.

Tu vida, puede ser un proyecto...

Pomodoro no lo es todo (ni suficiente).

Haz tu daily personal

¿Qué hice ayer?

¿Qué haré hoy?

¿Impedimentos?, ¿Qué hice bien o mal?

Establece objetivos a corto plazo

Objetivo grande + meta lejana = desmotivación

Sin resultados inmediatos = agotamiento

Organiza por ciclos

Objetivos cortos y rápidos

Simplifica las tareas

Objetivo complejo te hace sentir mejor, pero hay que ser sincero con uno mismo.

Tareas fáciles y 1 a la vez.

Organiza por ciclos

Honestidad en la estimación tiempo/complejidad

Medir e iterar

¿Preguntas?

Scrum 101

By Cesar Encina Leon

Scrum 101

Introducción a Scrum, Webinar Buk para compartir conocimientos.

  • 252