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
- Planificación detallada
- Rígida
- 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.
- 268