Este documento describe el marco de trabajo Scrum para el desarrollo de software ágil. Scrum se basa en iteraciones cortas llamadas sprints para entregar valor al cliente de forma temprana. Los roles clave son el product owner, scrum master y el equipo auto-organizado. El equipo se compromete a completar historias de usuario del product backlog durante cada sprint para crear incrementos de software funcional.
2. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
Situación:
...
Entornos Cambiante = Cliente Cambiante = Requisitos Cambiantes
Las nuevas NECESIDADES surgen como Setas.
VALOR como moneda de Cambio
ENTREGA TEMPRANA de VALOR como diferenciación
EQUIPO Mantiene el FOCO que hará surgir los Mejores desarrollos
GLOBALIDAD Afectamos a toda la empresa
FLEXIBILIDAD Adaptamos las prácticas a nosotros no al reves.
VISIÓN compartida entre cliente y equipo
4. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
VALOR
Nuestro Compromiso como EQUIPO es la entrega de VALOR
5. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
ENTREGA TEMPRANA
Entregamos Software que FUNCIONA en Periodos CORTOS de Tiempo
6. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
¿Cómo nos comemos el Elefante?
A bocados
ITERACIONES breves.
Normalmente duración de 2
Semanas.
SPRINT
7. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
Foco. Manterner la atención centrada.
Durante los Sprints
8. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
El equipo está comprmetido
DELEGAMOS la responsabilidad
9. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
El equipo aporta Conocimiento TACITO
Hay valor en todos los miembros del Equipo
10. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
SCRUM
...
Campos SCRUM
Término acuñado por Nonaka y Takeuchi
Flexible.
Global.
En un mismo Sentido
EQUIPO Auto*
cc-by: lisadragon
11. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
SCRUMMANAGER
Visión de la Agilidad: Global y Flexible
scrummanager.net
Practicas adaptadas a la empresa
cc-by **Maurice**
12. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
Roles en SCRUM.
Comprometidos e Implicados
Una gallina y un cerdo paseaban por la carretera. La
gallina dijo al cerdo: “Quieres abrir un restaurante
conmigo”. El cerdo consideró la propuesta y respondió:
“Sí, me gustaría. ¿Y cómo lo llamaríamos?”. La gallina
respondió: “Huevos con beicon”.
El cerdo se detuvo, hizo una pausa y contestó:
“Pensándolo mejor, creo que no voy a abrir un
This is a dummy text.
restaurante contigo. Yo estaría realmente
Please ignore the following content as it is dummy text.
comprometido, mientras que tu estarías sólo
This is definitely some dummy text.
implicada”.
The text here is meaningless as it is used to fill this slide.
13. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
Product Owner
Roles
Tiene la VISIÓN.
Gestiona la FINANCIACIÓN del
Proyecto.
Decide el Lanzamiento del proyecto,
cuando hacerlo.
Este ROL es el que más cuesta
encontrar en la actualidad.
14. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
PRODUCT BACKLOG, PILA DE PRODUCTO
Artefactos
Compuesto por las HISTORIAS de USUARIO que
describen la VISIÓN.
Propiedad del Product Owner.
Documento Vivo que evoluciona durante el
proyecto.
Está priorizado por el Valor que cada historia
aporta.
Quiero _____________ Para _______________
15. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
SCRUMMANAGER (SCRUMMASTER)
Roles
Formación y Entrenamiento del equipo
MENTOR de los miembros del equipo
ASEGURA que se siguen las formas SCRUM
adoptadas
Introduce el nuevo modelo (MÉTODOS) en toda la
organización
Es el Interlocutor (TRADUCTOR) entre el Product
Owner y el EQUIPO
ASESORA al Product Owner.
Controla de forma Sutil al Equipo (DELEGACIÓN)
16. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
Equipo
Roles
Auto-*
Auto-Organizado
Auto-Gestionado
Multidisciplinar
Son los responsables de Transformar la
VISIÓN en VALOR.
Menos de 8 miembros
17. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
PLANIFICACIÓN DEL SPRINT
Reuniones
Dos partes.
Primera parte:
El Product Owner cuenta y presenta su
VISIÓN y Product Backlog.
Segunda Parte:
El equipo Trocea las Historias de Usuario en
Tareas
Se Determina conjuntamente el incremento
esperado a la finalización del SPRINT.
18. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
SPRINT BACKLOG, PILA DE SPRINT
Artefactos
Tareas que se van a realizar en el SPRINT.
Funcionalidades comprometidas por el equipo.
Tareas Estimadas.
Pueden estar asignadas.
Actualizado por el equipo.
19. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
¿Cómo nos comemos el Elefante?
A bocados
Concepto SPRINT
ITERACIÓN breve.
Normalmente duración de 2
Semanas.
Duración Pactada entre EQUIPO y
PRODUCT OWNER.
El resultado del SPRINT es una
pieza de software ÚTIL
Se ejecuta la parte del Product
BackLog COMPROMETIDO por el
equipo.
Seguimiento diario.
20. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
SEGUIMIENTO DEL SPRINT
Reuniones
Diaria
De pie
De 15 Minutos de duración
3 Preguntas:
¿Que hiciste ayer?
¿Qué vas ha hacer hoy?
¿Tienes algún problema? Necesitas algo?
Actualización de Pila del sprint y gráficos de
avance.
21. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
INCREMENTO
Artefactos
Pieza de Software Funcional.
Documentada, Probada.
Responde a una o varias Historias de Usuario.
22. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
REVISIÓN DEL SPRINT
Reuniones
Se revisa el INCREMENTO entregado
Esta reunión no requiere preparación
No se utilizan Presentaciones
23. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
Interesados
Roles
Cliente
Comerciales
Gerencia
Marketing
…
Aportan Consejo, Sugerencias,
Asesoria, Retro-alimentación.
24. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
UNAMOS LAS PIEZAS
Todos Juntos
25. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
UNAMOS LAS PIEZAS
Todos Juntos
26. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
UNAMOS LAS PIEZAS
Todos Juntos
27. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
UNAMOS LAS PIEZAS
Todos Juntos
28. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
UNAMOS LAS PIEZAS
Todos Juntos
29. SCRUM, Mejores Métodos de desarrollo de software / @jizquierdolopez
CONCLUSIÓN:
...
Entornos Cambiante = Cliente Cambiante = Requisitos Cambiantes
Las nuevas NECESIDADES surgen como Setas.
VALOR como moneda de Cambio
ENTREGA TEMPRANA de VALOR como diferenciación
EQUIPO Mantiene el FOCO que hará surgir los Mejores desarrollos
GLOBALIDAD Afectamos a toda la empresa
FLEXIBILIDAD Adaptamos las prácticas a nosotros no al reves.
VISIÓN compartida entre cliente y equipo