5. • T o m a s u n o m b r e y p r i n c i p i o s , d e l a s
o b s e r v a c i o n e s s o b r e n u e v a s p r a c t i c a s
d e p r o d u c c i o n
• H i r o t a k a T a k e u c h i e I k u j i j o N o n a k a 8 0 ’ s
• E q u i p o s a u t o - o r g a n i z a d o s ( a u t o -
g e s t i o n a d o s ) U t i l i z a n d o e l s i m i l c o n e l R u g b y m e l e = >
S c r u m
6. Manifiesto por el Desarrollo Agil de
Software
Estamos descubriendo formas mejores de desarrollar software tanto por nuestra
propia experiencia como ayudando a terceros.
A traves de este trabajo hemos aprendido a valorar:
Individuos e interacciones sobre procesos y herramientas
Software funcionando sobre documentacion extensiva
Colaboracion con el cliente sobre negociacion contractual
Respuesta ante el cambio sobre seguir un plan
Esto es, aunque valoramos los elementos de la derecha,
valoramos mas los de la izquierda.
7. Manifiesto por el Desarrollo Agil de
Software
K e n t B e c k
M i k e B e e d l e
A r i e v a n B e n n e k u m
A l i s t a i r C o c k b u r n
W a r d C u n n i n g h a m
M a r t i n F o w l e r
J a m e s G r e n n i n g
J i m H i g h s m i t h
A n d r e w H u n t
R o n J e f f r i e s
J o n K e r n
B r i a n M a r i c k
R o b e r t C . M a r t i n
S t e v e M e l l o r
K e n S c h w a b e r
J e f f S u t h e r l a n d
D a v e T h o m a s
11. • P r o c e s o q u e n o s c e n t r a e n o f r e c e r e l m a s a l t o v a l o r
d e n e g o c i o e n e l m e n o r t i e m p o
• N o s p e r m i t e r a p i d a m e n t e y e n r e p e t i d a s o c a s i o n e s
e n t r e g a r t r a b a j o m e d i b l e
• E l n e g o c i o f i j a l a s p r i o r i d a d e s
• E q u i p o s a u t o - o r g a n i z a d o s q u e d e t e r m i n a n l a m e j o r
m a n e r a d e e n t r e g a r l a s f u n c i o n a l i d a d e s p o r p r i o r i d a d
• C a d a c i c l o , s e p u e d e v e r e l s o f t w a r e r e a l
f u n c i o n a n d o y d e c i d i r l i b e r a r l o
12. R o l e s
A r t e f a c t o s
R e u n i o n e s
13. R o l e s
A r t e f a c t o s
R e u n i o n e s
14. P r o d u c t O w n e r
S c r u m M a s t e r
E q u i p o
15. P r o d u c t O w n e r
• C l i e n t e o r e p r e s e n t a n t e i n t e r n o d e l a e m p r e s a .
• D e f i n e l a s f u n c i o n a l i d a d e s d e l p r o d u c t o .
• D e c i d e s o b r e c o n t e n i d o s d e l o s r e l e a s e s .
• R e s p o n s a b l e s o b r e l a r e n t a b i l i d a d ( P r o d u c t o )
• P r i o r i z a f u n c i o n a l i d a d e s s e g u n v a l o r d e l m e r c a d o
• A j u s t a p r i o r i d a d e s e n c a d a i t e r a c i o n
16. S c r u m M a s t e r
• R e p r e s e n t a a l a g e s t i o n d e l p r o y e c t o
• P r o m u e v e l o s v a l o r e s y p r a c t i c a s d e S c r u m .
• R e s u e l v e i m p e d i m e n t o s
• S e a s e g u r a d e q u e e l e q u i p o e s t o t a l m e n t e f u n c i o n a l y
p r o d u c t i v o
• F o m e n t a l a c o o p e r a c i o n e n t r e t o d o s
• E s c u d o p a r a e l e q u i p o d e i n t e r f e r e n c i a s e x t e r n a s
• P o n e n s u e x p e r i e n c i a y c o n o c i m i e n t o a d i s p o s i c i o n d e l
e q u i p o
• T r a b a j a c o n e l P r o d u c t O w n e r e s t r e c h a m e n t e
17. E q u i p o d e
D e s a r r o l l o
• T i p i c a m e n t e d e 3 a 9 p e r s o n a s
• M u l t i - f u n c i o n a l P r o g r a m a d o r e s , a n a l i s t a s , d i s e n a d o r e s , e t c
• L o s m i e m b r o s “ d e b e n ” s e r F u l l - T i m e
• E q u i p o s A u t o - O r g a n i z a t i v o s A u t o - g e s t i o n a d o s
• R e p o r t a n p r o g r e s o J u n t o c o n S c r u m M a s t e r
• E s t i m a n e l e s f u e r z o n e c e s a r i o .
• C o n s t r u y e n e l p r o d u c t o
• D e c i d e n q u e h a c e r y s e c o m p r o m e t e n a e l l o
18. R o l e s
A r t e f a c t o s
R e u n i o n e s
19. A r t e f a c t o s
P r o d u c t
B a c k l o g
S p r i n t
B a c k l o g
I n c r e m e n t o
S p r i n t
21. P r o d u c t
B a c k l o g
• P r o p i e d a d d e l P r o d u c t O w n e r
• L i s t a d e f u n c i o n a l i d a d e s d e l s i s t e m a
• P r i o r i z a d a s
• E s u n d o c u m e n t o “ V i v o ”
• A c c e s i b l e a t o d o s l o s R o l e s
• T o d o s p u e d e n c o n t r i b u i r y a p o r t a r
22. C o m o p r i o r i z a r
P r o d u c t B a c k l o g
• V a l o r p a r a e l c l i e n t e d e c a d a r e q u i s i t o d e a l t o n i v e l
• E s f u e r z o e s t i m a d o d e d e s a r r o l l o , p r o p o r c i o n a d o p o r
e l e q u i p o
• R i e s g o a s o c i a d o a c a d a o b j e t i v o ( m a d u r e z d e
r e q u i s i t o s , r i e s g o s t e c n o l o g i c o s , p e r s o n a s q u e
p a r t i c i p a n , e t c )
24. • P r o p i e d a d d e l E q u i p o d e t r a b a j o
• F u n c i o n a l i d a d e s a r e a l i z a r e n e l S p r i n t
• E s t i m a d a s p o r t o d o e l e q u i p o
• A u t o - a s i g n a d a s p o r s u s m i e m b r o s
• M i d e e l p r o g r e s o d e l S p r i n t
S p r i n t
B a c k l o g
26. I n c r e m e n t o
• P a r t e d e l p r o d u c t o d e s a r r o l l a d a e n u n
S p r i n t
• E n c o n d i c i o n e s d e e n t r e g a r a l c l i e n t e
• E s e l p r o d u c t o , m a s l a s
f u n c i o n a l i d a d e s d e s a r r o l l a d a s e n e l
S p r i n t
27. R o l e s
A r t e f a c t o s
R e u n i o n e s
28.
29. R e u n i o n e s
P l a n i f i c a c i o n
d e l S p r i n t
S e g u i m i e n t o
d e l S p r i n t
R e v i s i o n d e l
S p r i n t
30. S p r i n t
P l a n n i n g
• S e c a l c u l a l a v e l o c i d a d d e l e q u i p o
• C l i e n t e y e q u i p o d e t e r m i n a n c u a n t o t i e m p o v a a d u r a r
e l S p r i n t
• S e d e t e r m i n a n l a s f u n c i o n a l i d a d e s p r i o r i t a r i a s d e l
c l i e n t e
• E n t r e t o d o e l e q u i p o y e l c l i e n t e , s e d e s c o m p o n e n
l a s t a r e a s
• E l e q u i p o e s t i m a y s e a u t o - a s i g n a c a d a t a r e a
• S e d e t a l l a e l S p r i n t P l a n n i n g
31. D a i l y
M e e t i n g
• E l t r a b a j o q u e r e a l i z o e l d i a
a n t e r i o r
• T r a b a j o p r e v i s t o r e a l i z a r
• N e c e s i d a d e s o i m p e d i m e n t o s q u e
l e i m p i d e n r e a l i z a r e l t r a b a j o
33. • E l P r o d u c t O w n e r o b t i e n e i n f o r m a c i o n o b j e t i v a
• S e p u e d e v e r y p r o b a r e l p r o d u c t o
• F e e d b a c k p o r p a r t e d e l c l i e n t e p a r a e l e q u i p o
• O t r o s p u e d e n v e r c o m o s e a v a n z a y f u n c i o n a
• S e o b t i e n e i n f o r m a c i o n d e p r a c t i c a s y p r o b l e m a s
• E l c l i e n t e e s t a r a m a s e n t u s i a s m a d o a l v e r l a s o l u c i o n
c r e c i e n d o
R e v i s i o n
d e l S p r i n t
36. R e t r o s p e c t i v a
• C O M O e s t a m o s c o n s t r u y e n d o
• C O M O e s t a m o s t r a b a j a n d o
• A n a l i z a r p r o b l e m a s
• M e j o r a c o n t i n u a
• E l e q u i p o d i s c u t e l o q u e l e s g u s t a r i a :
• C o m e n z a r a h a c e r
• D e j a r d e h a c e r
• C o n t i n u a r h a c i e n d o
39. P r o y e c t o s
l l a v e e n m a n o
• N o p o d e m o s t e n e r a l c l i e n t e e n v i l o s i n s a b e r
c u a n t o l e v a a c o s t a r e l p r o y e c t o a l f i n a l , n i
c u a n d o f i n a l i z a r a
• D i f i c i l h a c e r e n t e n d e r a u n c l i e n t e e s t a
f o r m a d e t r a b a j o
• N o p o d e m o s i r d e f i n i e n d o e l p r o y e c t o s e g u n
v a s u r g i e n d o l a i d e a .
• L a i d e a d e b e e s t a r d e s d e e l p r i n c i p i o
41. C o n t r a s
• N o e s v a l i d o p a r a c u a l q u i e r p r o y e c t o
• N o e s v a l i d o p a r a c u a l q u i e r e q u i p o
• S c r u m e s u n a m e t o d o l o g i a m a s d e m u c h a s
• N e c e s i t a e l c a m b i o d e f o r m a d e p e n s a r e n l a e m p r e s a
o e q u i p o
• N o e s t a p e n s a d o p a r a p r o y e c t o s c e r r a d o s , c o n t i e m p o
y c o s t e s f i n i t o s
• N o h a y g r a n d e s c e r t i f i c a c i o n e s q u e d e n r e n o m b r e
• e t c . . .
42. P r o s
• G e s t i o n e x p e c t a t i v a s d e l c l i e n t e
• L i s t a d e r e q u i s i t o s p r i o r i z a d a
• D e m o c a d a i t e r a c i o n
• M a y o r “ t i m e t o m a r k e t ”
• P r i o r i z a c i o n d e r e q u i s i t o s p o r v a l o r y c o s t e
• F l e x i b i l i d a d y a d a p t a c i o n
• R e p l a n i f i c a c i o n e n e l i n i c i o d e c a d a i t e r a c i o n
• U l t i m o m o m e n t o r e s p o n s a b l e p a r a t o m a r u n a d e c i s i o n
• M i t i g a c i o n d e r i e s g o s
• D e s a r r o l l o i t e r a t i v o e i n c r e m e n t a l
• P r o d u c t i v i d a d y c a l i d a d
• M e j o r a c o n t i n u a
• C o m u n i c a c i o n d i a r i a d e l e q u i p o
• E q u i p o m u l t i d i s c i p l i n a r y a u t o - g e s t i o n a d o
• E s t i m a c i o n d e e s f u e r z o c o n j u n t a
• C o m p r o m i s o d e l e q u i p o
• A l i n e a m i e n t o c l i e n t e - e q u i p o
• E q u i p o m a s m o t i v a d o
44. R e c u r s o s
- Flexibilidad con Scrum
- Scrum y XP desde las
trincheras
- The Scrum Primer
- Agile Software Development
with Scrum
- Agile Management with Scrum
- The Enterprise Scrum
Notas do Editor
Quien Soy?
Trabajo en Osoco
Vicepresidente de CyLiconValley
Colaborador de AgileCyL
Desarrollador, Dev/ops…. de todo un poco.
Tan simple como esto!
Un poco de historia
-
-
Infinidad de empresas
No todas las que dicen que lo hacen lo hacen o lo hacen bien!
Está de moda!
Componentes
Empezamos con los Roles
PO: Es la persona responsable de lograr el mayor valor de producto para los clientes, usuarios y resto de implicados
SM: Responsable del funcionamiento de la metodología Scrum en la organización
TEAM: Grupo o grupos de trabajo que desarrollan el producto
Propietario del producto
Seguimos con los Artefactos
PB: Lista de requisitos que a partir de la visión inicial del producto crece y evoluciona durante el desarrollo. Priorizada y estimada.
SB: Lista de los trabajos que debe realizar el equipo durante el Sprint para generar el incremento previsto. Subconjunto de la Pila del Producto.
Incr: Resultado de cada Sprint. Totalmente funcional y con posibilidad de entrega al cliente.
Suele tener esta pinta
Lista de Historias de Usuario
Para planificar un proyecto desde la óptica ágil y crear la primera versión del backlog, utilizar los siguientes criterios de priorización:
Suele tener esta pinta
Lista de Historias de Usuario
Vale, no son este tipo de reuniones!
Planificación: ¿Cuanto va a durar el Sprint y qué vamos a hacer?
Daily Meeting: Seguimiento diario del avance y resolución de problemas
Restrospectiva: Revisión del incremento realizado en el Sprint
Jornada de trabajo previa a cada Sprint
Se determina cuál va a ser el trabajo y los objetivos que se deben conseguir en la iteración.
Breve revisión diaria
Cada persona actualiza en la pila del Sprint el tiempo pendiente de sus tareas
Se actualiza gráfico Burn-Down
Reunión realizada al final del Sprint
Demo: El equipo presenta al propietario del producto, clientes, usuarios, gestores.... el incremento construido en el Sprint.
- Visión general de Scrum con varios sprints
- Vemos como crece el producto
- El equipo analiza cómo ha sido su manera de trabajar y cuáles son los problemas
Mejora continua de productividad
Salen tareas con asignaciones