Scrum Una Alternativa Ágil para el desarrollo de Software

27
Scrum Una Alternativa Ágil para el desarrollo de Software Clemir Rondón Ramón Gorrín Noviembre 2011

description

Scrum Una Alternativa Ágil para el desarrollo de Software. Clemir Rondón Ramón Gorrín Noviembre 2011. ¿Metodologías agiles?. ¿Qué es eso?. Metodologías y Ceremonias. Fuente: Phillipe Kruchten. Manifiesto ágil. www.agilemanifesto.org - PowerPoint PPT Presentation

Transcript of Scrum Una Alternativa Ágil para el desarrollo de Software

Page 1: Scrum Una Alternativa Ágil para el desarrollo de Software

ScrumUna Alternativa Ágil para el desarrollo de

Software

Clemir RondónRamón Gorrín

Noviembre 2011

Page 2: Scrum Una Alternativa Ágil para el desarrollo de Software

¿Metodologías agiles? ¿Qué es eso?

Page 3: Scrum Una Alternativa Ágil para el desarrollo de Software

Metodologías y Ceremonias

Fuente: Phillipe Kruchten

Page 4: Scrum Una Alternativa Ágil para el desarrollo de Software

Manifiesto ágil

www.agilemanifesto.org

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

Page 5: Scrum Una Alternativa Ágil para el desarrollo de Software

Scrum

Page 6: Scrum Una Alternativa Ágil para el desarrollo de Software

Scrum

• Marco de trabajo en procesos agiles.• Equipos auto-organizados • El producto entregable se desarrolla en

iteraciones cortas (2 – 4 semanas)• Valor real del negocio• Entregas frecuentes y regulares• Software de alta calidad

Page 7: Scrum Una Alternativa Ágil para el desarrollo de Software

Modelo de Scrum

Pila de producto

Pila de Sprint

Reunión diaria

2 – 4 semanas

24 horasIncremento de

producto potencialmente

entregable

Sprint

Page 8: Scrum Una Alternativa Ágil para el desarrollo de Software

Sprint

• Un cierto periodo de tiempo con entregables específicos.

• Duración: 2 – 4 semanas. Ni más ni menos.• El producto es diseñado, codificado y probado

durante el sprint.• No hay cambios durante el sprint

Page 9: Scrum Una Alternativa Ágil para el desarrollo de Software

Marco de trabajo de Scrum

Roles

• Equipo Scrum• Dueño del

producto• Scrum Master

Ceremonias

• Planeación del Sprint

• Reunión diaria Scrum

• Revisión Sprint• Retrospectiva

de Sprint

Artefactos

• Pila de Producto

• Pila de Sprint• Gráfico

Burndown

Page 10: Scrum Una Alternativa Ágil para el desarrollo de Software

Roles

Page 11: Scrum Una Alternativa Ágil para el desarrollo de Software

Equipo de Scrum

• Define las tareas y estima su esfuerzo• Construye el producto que el cliente va a

consumir • Auto-organizado con un alto grado de

autonomía y responsabilidad• Multifuncional • 4 – 9 personas

Page 12: Scrum Una Alternativa Ágil para el desarrollo de Software

Dueño del producto• Representa a todos los interesados en el proyecto• Define las funcionalidades del producto según su

visión.• Decide fecha y contenido de las entregas• Es responsable por la rentabilidad del producto• Prioriza las funcionalidades según al valor del mercado• Ajusta las funcionalidades y prioriza cada iteración,

cuando es necesario• Acepta / rechaza los resultados

Page 13: Scrum Una Alternativa Ágil para el desarrollo de Software

Scrum Master

• Representa a la gestión del proyecto• Es responsable que se cumplan los valores y

las prácticas de Scrum• Remueve obstáculos • Evita interferencias • Mantiene enfocado la meta del sprint• Garantiza que el equipo es funcional y

productivo

Page 14: Scrum Una Alternativa Ágil para el desarrollo de Software

CeremoniasPl

anifi

caci

ón d

el S

prin

t

Revi

sión

del

Spr

int

Rept

rosp

ectiv

a de

l Spr

int

Diarias de Scrum

Plan

ifica

ción

del

Spr

int

Duración del Sprint

Page 15: Scrum Una Alternativa Ágil para el desarrollo de Software

Planificación del SprintCapacidad del equipo

Pila de producto priorizada

Tecnología

Producto actual

Condiciones del negocio

Objetivo del Sprint

Pila del Sprint

Dueño del producto• Presenta y describe las funcionalidades de mayor valor.• Aclara dudas y alcance

Equipo Scrum• Decide cómo lograr el objetivo del sprint (diseño)• Divide las funcionalidades de la pila de producto en tareas y las estima.• Crea la pila del sprint a partir de la estimación y su capacidad

Reunión de planificación

Page 16: Scrum Una Alternativa Ágil para el desarrollo de Software

Reunión de Scrum diaria

Equipo Scrum completo 15 minutos máximos de pie para responder:

¿Qué hice ayer?¿Qué hare hoy?

¿Tengo algún problema?

Page 17: Scrum Una Alternativa Ágil para el desarrollo de Software

Revisión del Sprint

• El equipo presenta lo que logró durante el Sprint.

• Demo de las nuevas funcionalidades desarrolladas.

• Informal (sin diapositivas)• Se invita a todos los interesados• Acepta / rechaza los resultados

Page 18: Scrum Una Alternativa Ágil para el desarrollo de Software

Retrospectiva del Sprint

El equipo completo discute los resultados del último Sprint.

• ¿Qué comenzar a hacer?• ¿Qué dejar de hacer?• ¿Qué seguir haciendo?

Page 19: Scrum Una Alternativa Ágil para el desarrollo de Software

Artefactos

Page 20: Scrum Una Alternativa Ágil para el desarrollo de Software

Pila de producto

• Requisitos de alto nivel del producto• Lista de qué hacer priorizada por el dueño del

producto.• Expresado tal y como cada requisito tiene

valor para el usuario o el cliente.• Siempre se espera cambiar y evolucionar.

Page 21: Scrum Una Alternativa Ágil para el desarrollo de Software

Pila de Sprint

• Es el resultado de dividir las funcionalidades de la pila de producto en tareas asignables.

• Es responsabilidad del equipo.• El equipo se auto-asigna el trabajo.

Page 22: Scrum Una Alternativa Ágil para el desarrollo de Software

Gráficos burndown

• Un gráfico de trabajo pendiente a lo largo del tiempo muestra la velocidad a la que se está completando los objetivos/requisitos.

Page 23: Scrum Una Alternativa Ágil para el desarrollo de Software

Efectos de adoptar Scrum

• Manejo de la incertidumbre• Alcance flexible• Entregas más rápidas• Calidad incrementada• Visibilidad incrementada• Productividad incrementada• Basura eliminada

Page 24: Scrum Una Alternativa Ágil para el desarrollo de Software

Pre-requisitos

• Disciplina• Coraje• Pasión • Cliente disponible• Multi-funcional• Resistencia• Autonomía• Responsabilidad

Page 25: Scrum Una Alternativa Ágil para el desarrollo de Software

Importante

• No tiene prácticas de ingeniería• Parece simple, pero es duro• No es una bala de plata• No es completa• Toma tiempo

Page 26: Scrum Una Alternativa Ágil para el desarrollo de Software

Conclusiones

• La adopción de metodologías ágiles no es una tarea sencilla como muchos pueden creer.

• Scrum ofrece un modelo para grupos auto-gestionados y disciplinados.

• La aplicación de Scrum persigue rápida puesta en marcha sin obviar los procesos relativos a calidad y documentación.

Page 27: Scrum Una Alternativa Ágil para el desarrollo de Software

Gracias por su Atención

mail: [email protected]:@rgorrin

Blog: www.ramongorrin.com