Introducción al Framework Scrum

17
David de Francisco Marcos Msc, MBA, PMP y CSM Framework Scrum Máster en Informática Universidad de Valladolid 2015-2016 [email protected] www.linkedin.com/in/ daviddefco http://es.slideshare.net/

Transcript of Introducción al Framework Scrum

Page 1: Introducción al Framework Scrum

David de Francisco MarcosMsc, MBA, PMP y CSM

Framework Scrum

Máster en InformáticaUniversidad de Valladolid2015-2016

[email protected]/in/daviddefcohttp://es.slideshare.net/daviddefco

Page 2: Introducción al Framework Scrum

Scrum es

Un marco ágil de gestión…

…para crear productos de calidad de forma flexible…

…a través de entregas frecuentes y predecibles…

…por parte de un equipo multidisciplinar y autoorganizado

¿Qué es Scrum (y qué no)?

Scrum NO es

Una metodología

Un conjunto de prácticas para mejorar

el código

Solamente un conjunto de herramientas y

buenas prácticas

Un conjunto de complejas

especificaciones parametrizable Imágen obtenida de

www.flickr.com/photos/60892750@N00/

Page 3: Introducción al Framework Scrum

Un Proyecto Scrum

ComprometidoInteresado

Grupos de Interés

Requisitos

Producto

Product Backlog

Priorizado

Proceso SCRUM

Incremento

Product Owner (PO)

Scrum Master (SM)

Team

Page 4: Introducción al Framework Scrum

Scrum Lingo!Sprint: Iteración de duración fija (1-4 semanas)User Story: escenario de uso con valor de negocio y que explica el qué, y no el cómo. A menudo se asocia a personas.Persona: arquetipo de usuario extraído de estudios de mercado/negocio y que comparte pautas de uso.Criterio de aceptación: qué es lo que considera el cliente para que una historia sea aceptada.Definición de Hecho (DoD): Lista de actividades para que el equipo considere una tarea pueda ser considerada como entregable al cliente.Minimum Marketable Feature (MMF): Funcionalidad mínima con sentido suficiente para ser llevada al mercadoEpic: historia grande susceptible de ser dividida en mayor detalle y que supone un desafío para el equipoImágen obtenida de

www.flickr.com/photos/ 46694549@N03 /

Page 5: Introducción al Framework Scrum

Roles: Dueño del ProductoUna persona. Responsable de priorizarMaximiza el valor (ROI) del trabajoNexo entre el equipo y grupos de interésValida las entregas (acepta / rechaza)Ayuda a definir Criterio de “Hecho”Conocimiento, con poder e involucrado Imágen obtenida de

www.flickr.com/photos/robpoetsch/

Page 6: Introducción al Framework Scrum

Roles: Scrum MasterServant Leader (facilitador)

Protege al equipo de interrupcionesElimina impedimentosComunica la visión del proyectoNutre y fortalece al equipo

Mantiene la eficiencia del proceso

Educa y formaAnaliza y vigila para mejorar

Imágen obtenida de www.flickr.com/photos/calciocatania/

Page 7: Introducción al Framework Scrum

Roles: EquipoMultifuncional y responsable

7 ± 2 personas

Convierten los elementos del backlog en valor para el cliente cada poco tiempo

Auto-organizado, son “Generalizing Specialists”

Todo el mundo hace lo que puede

Enfocados a la calidad y excelencia Imágen obtenida de

www.flickr.com/photos/ wwwarenasartcomphotos /

Page 8: Introducción al Framework Scrum

Product Backlog

Lista priorizada de historias de producto Se revisa en cada iteración Incluye acciones de control de riesgos Historias progresivamente detalladas

Sprint Backlog

Lista priorizada de tareas detalladas Fijas y acordadas para el final del sprint Criterios de aceptación definidos Se auto-asignan por parte del equipo

Impediment Backlog

Lista de dificultades a resolver Administrativas, técnicas, etc… Se actualiza en cada daily meeting

Artefactos SCRUM

Page 9: Introducción al Framework Scrum

Product Backlog

Sprint Backlog

Incremento de Producto

Sprint 2-4 semanas

24 horas

Sprint Planning

Daily Meeting

Sprint Presentation

Retrospective

Product Owner Scrum Master Team Customer

Visión

El Proceso Iterativo

Page 10: Introducción al Framework Scrum

Planificación: Conceptos

Story Points Indican la complejidad de una tarea respecto a otras La medida de base se define en cada grupo NO tienen relación directa con unidades temporales NO sirven para comparar entre distintos grupos

Velocity Se puede estimar en función a proyectos previos También se ajusta viendo el histórico de los sprints Permite estimar el número de sprints necesarios Marca la progresión de eficiencia de un equipo NO sirve para comparar distintos grupos

Page 11: Introducción al Framework Scrum

Sprint Planning

¿Qué se puede llevar a cabo en el sprint?1) PO presenta el objetivo del sprint2) El PO propone los elementos del backlog3) El equipo y el PO identifican las dependencias4) El SM y el equipo evalúan disponibilidad5) El equipo evalúa lo que va a lograr en el sprint

¿Cómo vamos a llevar a cabo el trabajo?6) El equipo identifica las tareas necesarias7) Se descomponen las primeras tareas8) Se negocian ajustes al ámbito del sprint9) El equipo se compromete a cumplir la meta de

sprint10)El SM crea el sprint backlog y el burndown

Sizing

Poker Planning

product backlogúltimo incrementohistórico de rendimientoestimación de capacidad

meta del sprintsprint backlog

Page 12: Introducción al Framework Scrum

User Stories

Pruebas:Probar con alumnos de primer año.Probar asignaturas de última convocatoria.Probar antes y después de exámenes.

Aceptación:Podemos ver en tablas y separadas por años las asignaturas, calificaciones y convocatorias.Se identifica claramente las asignaturas aún no evaluadas y matriculadas.

Consulta del Expediente Académico

Como estudiante alumno quiero poder consultar mi expediente académico de forma que pueda consultar e imprimir los datos referentes a calificaciones y asignaturas matriculadas.

Prioridad: MUSTStory Points: 5

Vero: Separadas por años.Marco: Incluir el número de convocatoria.

INVESTIndependent EstimableNegotiable SmallValuable Testable

Page 13: Introducción al Framework Scrum

Control Visual Kanban

Básico

Ejemplo de fases de desarrollo de producto

Extraído de www.kanbantool.com

Page 14: Introducción al Framework Scrum

Control Visual Burndown Chart

Esfuerzo (Story Points)

Escala temporal del sprint (días)

Momento actual (día 12/20)

Previsión de finalización (día 18, por ejemplo)

El trabajo fluye rápido (45º)

Ojo! Hay problemas, el trabajo no fluye (5º)

Problema Resuelto

Page 15: Introducción al Framework Scrum

Ceremonia Daily Scrum

El equipo se junta diariamente y cada uno responde:

¿Qué he logrado completar ayer?¿En qué voy a trabajar hoy?¿Hay algún impedimento?

Actualiza el Impediment backlog

Sincroniza y da visibilidad

Máximo 15 minutos (stand-up)

Imágen obtenida de www.flickr.com/photos/ acarlos1000/

Page 16: Introducción al Framework Scrum

Ceremonia Sprint Review

Demuestras el progreso a los grupos de interés

Se realiza aunque no haya progreso

Sirve para conseguir la aceptación de la entrega

Basada en el producto

Aporta confianza y transparencia

Obtener feedbackImágen obtenida de www.telegraph.co.uk Show me

the Money!

Page 17: Introducción al Framework Scrum

Ceremonia RetrospectiveOrientado a mejorar el proceso

Productividad, calidad, capacidad

Resolver dinámicas de equipo

Proceso de mejora continua1. Establecer el clima adecuado2. Obtener y analizar datos3. Extraer conclusiones4. Decidir qué hacer5. Plan de acción y cierre

Imágen obtenida de www.flickr.com/photos/ acarlos1000/