Desarro ágil con Scrum o De Pollos y
cerdos
por jorge maestre
vi.vu


6.nov.2007
¿Quién soy?




              [vi.vu] - [Scrum: de pollos y cerdos]   2
¿Quién soy?

Jorge Maestre
Director i+d

dnx
Princesa 29, 3ºD
28008 Madrid
Tlf.: 91 308 08 90
Fax: 91 319 27 95
http://www...
Scrum: de pollos y cerdos

Índice:
(1)   ¿Scrum?
(2)   ¿Y qué es el desarrollo ágil?
(3)   Scrum
(4)   Scrum en vi.vu
(5) ...
Scrum: de pollos y cerdos




       (1) ¿Scrum?



                   [vi.vu] - [Scrum: de pollos y cerdos]   5
¿Scrum?




     ¿Qué no es?



          [vi.vu] - [Scrum: de pollos y cerdos]   6
¿Scrum?




          SCRUM



            [vi.vu] - [Scrum: de pollos y cerdos]   7
¿Scrum?




          S.C.R.U.M.



              [vi.vu] - [Scrum: de pollos y cerdos]   8
¿Scrum?




          Scrum!

            [vi.vu] - [Scrum: de pollos y cerdos]   9
¿Scrum?




          ¿Qué es?



             [vi.vu] - [Scrum: de pollos y cerdos]   10
¿Scrum?




    Scrum = Melé



          [vi.vu] - [Scrum: de pollos y cerdos]   11
¿Scrum?




          [vi.vu] - [Scrum: de pollos y cerdos]   12
Scrum




   Ah! Scrum, ¿y?



         [vi.vu] - [Scrum: de pollos y cerdos]   13
Scrum

¿Y qué más es?

  Es un método ágil de gestión de proyectos




                                   [vi.vu] - [Scrum...
Scrum

¿Y qué más es?

  Es un método ágil de gestión de proyectos

  Descrito por primera vez por Takeuchi y Nonaka en qu...
Scrum

¿Y qué más es?

  Es un método ágil de gestión de proyectos

  Descrito por primera vez por Takeuchi y Nonaka en qu...
Scrum

¿Y qué más es?

  Es un método ágil de gestión de proyectos

  Descrito por primera vez por Takeuchi y Nonaka en qu...
Scrum

¿Y qué más es?

  Es un método ágil de gestión de proyectos

  Descrito por primera vez por Takeuchi y Nonaka en qu...
Scrum

Premisa:
Los retos empíricos no pueden ser atendidos satisfactoriamente bajo un control
de procesos tradicional



...
Scrum

Premisa:
Los retos empíricos no pueden ser atendidos satisfactoriamente bajo un control
de procesos tradicional

  ...
Scrum: de pollos y cerdos




   (2) ¿Y qué es el
    desarrollo ágil?


                   [vi.vu] - [Scrum: de pollos y ...
Desarrollo Ágil




                  [vi.vu] - [Scrum: de pollos y cerdos]   22
Desarrollo Ágil

Situaciones típicas

  Es raro especificar todas las características y requisitos de una vez




        ...
Desarrollo Ágil

Situaciones típicas

  Es raro especificar todas las características y requisitos de una vez

  Nadie qui...
Desarrollo Ágil

Situaciones típicas

  Es raro especificar todas las características y requisitos de una vez

  Nadie qui...
Desarrollo Ágil

Situaciones típicas

  Es raro especificar todas las características y requisitos de una vez

  Nadie qui...
Desarrollo Ágil

Situaciones típicas

  Es raro especificar todas las características y requisitos de una vez

  Nadie qui...
Desarrollo Ágil

Situaciones típicas

  Es raro especificar todas las características y requisitos de una vez

  Nadie qui...
Desarrollo Ágil




Veamos los principios
   ágiles...


                   [vi.vu] - [Scrum: de pollos y cerdos]   29
Desarrollo Ágil

Principios (1):

   Satisfacción del cliente por la rápida y continua entrega de software
   funcional


...
Desarrollo Ágil




                  [vi.vu] - [Scrum: de pollos y cerdos]   31
Desarrollo Ágil

Principios (1):

   Satisfacción del cliente por la rápida y continua entrega de software
   funcional

 ...
Desarrollo Ágil




                                            “Out of the box”




                  [vi.vu] - [Scrum: d...
Desarrollo Ágil

Principios (1):

   Satisfacción del cliente por la rápida y continua entrega de software
   funcional

 ...
Desarrollo Ágil

Principios (1):

   Satisfacción del cliente por la rápida y continua entrega de software
   funcional

 ...
Desarrollo Ágil

Principios (1):

   Satisfacción del cliente por la rápida y continua entrega de software
   funcional

 ...
Desarrollo Ágil

Principios (2):

   La mejor comunicación es la comunicación cara a cara




                            ...
Desarrollo Ágil

Principios (2):

   La mejor comunicación es la comunicación cara a cara

   Los proyectos se construyen ...
Desarrollo Ágil

Principios (2):

   La mejor comunicación es la comunicación cara a cara

   Los proyectos se construyen ...
Desarrollo Ágil

Principios (2):

   La mejor comunicación es la comunicación cara a cara

   Los proyectos se construyen ...
Desarrollo Ágil

Principios (2):

   La mejor comunicación es la comunicación cara a cara

   Los proyectos se construyen ...
Desarrollo Ágil

Principios (2):

   La mejor comunicación es la comunicación cara a cara

   Los proyectos se construyen ...
Desarrollo Ágil




 En definitiva...



                  [vi.vu] - [Scrum: de pollos y cerdos]   43
Desarrollo Ágil

Una familia feliz...




                         [vi.vu] - [Scrum: de pollos y cerdos]   44
Desarrollo Ágil

Manifiesto por el Desarrollo Ágil de Software

Estamos descubriendo mejores maneras de desarrollar softwa...
Desarrollo Ágil

Porqué funciona el desarrollo iterativo:

  El 80% del valor de un producto depende del 20% de sus funcio...
Desarrollo Ágil

Desarrollo típico de un proyecto




                               [vi.vu] - [Scrum: de pollos y cerdos]...
Desarrollo Ágil

Desarrollo de un proyecto ágil




                                 [vi.vu] - [Scrum: de pollos y cerdos]...
Desarrollo Ágil

 ¿Dónde está tu proyecto?
   Lejos del
   acuerdo

                                                      ...
Desarrollo Ágil

Hazlo simple:

  Enfréntate al problema poco a poco, en sucesivas iteraciones




                       ...
Desarrollo Ágil

Hazlo simple:

  Enfréntate al problema poco a poco, en sucesivas iteraciones

  Parte de lo sencillo, de...
Desarrollo Ágil

Hazlo simple:

  Enfréntate al problema poco a poco, en sucesivas iteraciones

  Parte de lo sencillo, de...
Desarrollo Ágil

Hazlo simple:

  Enfréntate al problema poco a poco, en sucesivas iteraciones

  Parte de lo sencillo, de...
Desarrollo Ágil

Hazlo simple:

  Enfréntate al problema poco a poco, en sucesivas iteraciones

  Parte de lo sencillo, de...
Scrum: de pollos y cerdos




          (3) Scrum



                   [vi.vu] - [Scrum: de pollos y cerdos]   55
Scrum

Carácterísticas (1):

  Equipos multidisciplinares y auto-organizativos que favorecen la
  comunicación verbal entr...
Scrum

Carácterísticas (1):

  Equipos multidisciplinares y auto-organizativos que favorecen la
  comunicación verbal entr...
Scrum

Carácterísticas (1):

  Equipos multidisciplinares y auto-organizativos que favorecen la
  comunicación verbal entr...
Scrum

Carácterísticas (1):

  Equipos multidisciplinares y auto-organizativos que favorecen la
  comunicación verbal entr...
Scrum

Carácterísticas (2):

  Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de pie y
  preferiblemente ...
Scrum

Carácterísticas (2):

  Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de pie y
  preferiblemente ...
Scrum

Carácterísticas (2):

  Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de pie y
  preferiblemente ...
Scrum

Carácterísticas (2):

  Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de pie y
  preferiblemente ...
Scrum

Roles:

  El Dueño del Producto (Product Owner), posiblemente el Product
  Manager, Sponsor, alguien de marketing o...
Scrum

Roles:

  El Dueño del Producto (Product Owner), posiblemente el Product
  Manager, Sponsor, alguien de marketing o...
Scrum

Roles:

  El Dueño del Producto (Product Owner), posiblemente el Product
  Manager, Sponsor, alguien de marketing o...
Scrum

Artefactos:

  Pizarra de Producto (Product backlog), lista viva con un listado de todos
  los trabajos a realizar ...
Scrum

Pizarra de producto (Product Backlog)
                                                                             ...
Scrum

Artefactos:

  Pizarra de Producto (Product backlog), lista viva con un listado de todos
  los trabajos a realizar ...
Scrum

Pizarra de Sprint (Sprint Backlog)




                                [vi.vu] - [Scrum: de pollos y cerdos]   70
Scrum

Artefactos:

  Pizarra de Producto (Product backlog), lista viva con un listado de todos
  los trabajos a realizar ...
Scrum

Burndown chart ideal




                       [vi.vu] - [Scrum: de pollos y cerdos]   72
Scrum

Burndown chart lento




                       [vi.vu] - [Scrum: de pollos y cerdos]   73
Scrum

Burndown chart rápido




                        [vi.vu] - [Scrum: de pollos y cerdos]   74
Scrum
El Proceso:

  El Dueño ajusta la Pizarra de Producto




                                   [vi.vu] - [Scrum: de po...
Scrum
El Proceso:

  El Dueño ajusta la Pizarra de Producto

  El Equipo junto al Dueño crean la Pizarra de Sprint




   ...
Scrum
El Proceso:

  El Dueño ajusta la Pizarra de Producto

  El Equipo junto al Dueño crean la Pizarra de Sprint

  Melé...
Scrum
El Proceso:

  El Dueño ajusta la Pizarra de Producto

  El Equipo junto al Dueño crean la Pizarra de Sprint

  Melé...
Scrum
El Proceso:

  El Dueño ajusta la Pizarra de Producto

  El Equipo junto al Dueño crean la Pizarra de Sprint

  Melé...
Scrum
El Proceso:

  El Dueño ajusta la Pizarra de Producto

  El Equipo junto al Dueño crean la Pizarra de Sprint

  Melé...
Scrum
El Proceso:

  El Dueño ajusta la Pizarra de Producto

  El Equipo junto al Dueño crean la Pizarra de Sprint

  Melé...
Scrum
El Proceso:

  El Dueño ajusta la Pizarra de Producto

  El Equipo junto al Dueño crean la Pizarra de Sprint

  Melé...
Scrum

El Proceso:




              [vi.vu] - [Scrum: de pollos y cerdos]   83
Scrum: de pollos y cerdos




 (4) Scrum en vi.vu



                   [vi.vu] - [Scrum: de pollos y cerdos]   84
Scrum en vi.vu


vivu (esperanto)
 1. viv/i vida
 2. tra~i experiencia, sobrevivir
 3. vivu! larga vida!
 4. ~teni apoyo

...
Scrum en vi.vu
¿Qué es vivu?

Vi.vu persigue ayudar a mejorar la vida de la personas, hacerlo fácilmente,
    hacerlo sin ...
Scrum en vi.vu




  http://vi.vu
  http://blog.vi.vu



                 [vi.vu] - [Scrum: de pollos y cerdos]   87
Scrum en vi.vu
¿Por qué nos va bien?

Scrum es una metodología flexible y adaptativa para el desarrollo de software.

La p...
Scrum en vi.vu
Ejemplo de Sprint de 4 semanas (20 días laborables)

  Día 1. Reunión de planificación del Sprint, 1º segme...
Scrum en vi.vu
Historias de usuario (1)

El primer paso es crear la Pizarra de Producto:

   Capturar los requisitos en fo...
Scrum en vi.vu
Historias de usuario (1)

El primer paso es crear la Pizarra de Producto:

   Capturar los requisitos en fo...
Scrum en vi.vu
Historias de usuario (1)

El primer paso es crear la Pizarra de Producto:

   Capturar los requisitos en fo...
Scrum en vi.vu
Historias de usuario (1)

El primer paso es crear la Pizarra de Producto:

   Capturar los requisitos en fo...
Scrum en vi.vu
Historias de usuario (1)

El primer paso es crear la Pizarra de Producto:

   Capturar los requisitos en fo...
Scrum en vi.vu
Historias de usuario (2)

  Aproximación más humana para clientes y desarrolladores




                   ...
Scrum en vi.vu
Historias de usuario (2)

  Aproximación más humana para clientes y desarrolladores

  El cliente puede des...
Scrum en vi.vu
Historias de usuario (2)

  Aproximación más humana para clientes y desarrolladores

  El cliente puede des...
Scrum en vi.vu
Historias de usuario (2)

  Aproximación más humana para clientes y desarrolladores

  El cliente puede des...
Scrum en vi.vu
Funcionalidades en vez de actividades (1)

En cada iteración, al crear la Pizarra de Sprint:

   Define en ...
Scrum en vi.vu
Funcionalidades en vez de actividades (1)

En cada iteración, al crear la Pizarra de Sprint:

   Define en ...
Scrum en vi.vu
Funcionalidades en vez de actividades (1)

En cada iteración, al crear la Pizarra de Sprint:

   Define en ...
Scrum en vi.vu
Funcionalidades en vez de actividades (1)

En cada iteración, al crear la Pizarra de Sprint:

   Define en ...
Scrum en vi.vu
Funcionalidades en vez de actividades (2)

  Con el cliente utiliza listas de funcionalidades en vez de pla...
Scrum en vi.vu
Funcionalidades en vez de actividades (2)

  Con el cliente utiliza listas de funcionalidades en vez de pla...
Scrum en vi.vu
Funcionalidades en vez de actividades (2)

  Con el cliente utiliza listas de funcionalidades en vez de pla...
Scrum en vi.vu
Funcionalidades en vez de actividades (2)

  Con el cliente utiliza listas de funcionalidades en vez de pla...
Scrum en vi.vu
Funcionalidades en vez de actividades (2)

  Con el cliente utiliza listas de funcionalidades en vez de pla...
Scrum en vi.vu
Funcionalidades en vez de actividades (2)

  Con el cliente utiliza listas de funcionalidades en vez de pla...
[vi.vu] - [Scrum: de pollos y cerdos]   109
Scrum: de pollos y cerdos




(5) ¡Espera! ¿Y los
  pollos y cerdos?


                   [vi.vu] - [Scrum: de pollos y ce...
¿Y los pollos y cerdos?




La historia dice algo
        así...


                    [vi.vu] - [Scrum: de pollos y cerdo...
¿Y los pollos y cerdos?

Un pollo y un cerdo estaban hablando sobre montar un negocio juntos. El
cerdo le pregunta al poll...
¿Y los pollos y cerdos?

El pollo se lo piensa un momento y dice:




 ¿Qué te parece un
   restaurante?




             ...
¿Y los pollos y cerdos?

Al cerdo le parece bien la idea y pregunta:




    ¿Y qué damos de
        comer?




          ...
¿Y los pollos y cerdos?



                 Huevos con jamón




                    [vi.vu] - [Scrum: de pollos y cerdos]...
¿Y los pollos y cerdos?

Entonces el cerdo, contrariado, se niega a continuar el trato más allá y el
pollo confundido le p...
¿Y los pollos y cerdos?

A lo que responde el cerdo:




                                    Pues porque mientras tu tan
 ...
¿Y los pollos y cerdos?




 Moraleja: “O nos
implicamos todos, o
   esto no sale”


                    [vi.vu] - [Scrum:...
¿Y los pollos y cerdos?
¿Quién es el pollo y quién es el cerdo?

  Cerdos: aquellos que tiene alguna tarea de desarrollo a...
No lo olvides

Frases míticas y otras yerbas:

  Ken Schwaber, co-fundador de Scrum, al ser preguntado en Abril de 2004
  ...
No lo olvides

Resumiendo...



   1. Asume el cambio como parte del proyecto




                           [vi.vu] - [Sc...
No lo olvides

Resumiendo...



   1. Asume el cambio como parte del proyecto
   2. El cliente es parte de tu equipo




 ...
No lo olvides

Resumiendo...



   1. Asume el cambio como parte del proyecto
   2. El cliente es parte de tu equipo
   3....
No lo olvides

Resumiendo...



   1. Asume el cambio como parte del proyecto
   2. El cliente es parte de tu equipo
   3....
Para más información...
Enlaces de interés

List of software development philosophies:
http://en.wikipedia.org/wiki/List_of_software_development_p...
Libros

Agile Project Management with Scrum, Ken Schwaber, Microsoft Press, January
2004, 163pp, ISBN 0-7356-1993-X
Agile ...
Derechos




           [vi.vu] - [Scrum: de pollos y cerdos]   128
[vi.vu] - [Scrum: de pollos y cerdos]   129
5 Jorge Maestre
Upcoming SlideShare
Loading in …5
×

5 Jorge Maestre

1,898 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,898
On SlideShare
0
From Embeds
0
Number of Embeds
27
Actions
Shares
0
Downloads
65
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

5 Jorge Maestre

  1. 1. Desarro ágil con Scrum o De Pollos y cerdos por jorge maestre vi.vu 6.nov.2007
  2. 2. ¿Quién soy? [vi.vu] - [Scrum: de pollos y cerdos] 2
  3. 3. ¿Quién soy? Jorge Maestre Director i+d dnx Princesa 29, 3ºD 28008 Madrid Tlf.: 91 308 08 90 Fax: 91 319 27 95 http://www.dnxgroup.com http://vi.vu/ [vi.vu] - [Scrum: de pollos y cerdos] 3
  4. 4. Scrum: de pollos y cerdos Índice: (1) ¿Scrum? (2) ¿Y qué es el desarrollo ágil? (3) Scrum (4) Scrum en vi.vu (5) ¿Y los pollos y cerdos? [vi.vu] - [Scrum: de pollos y cerdos] 4
  5. 5. Scrum: de pollos y cerdos (1) ¿Scrum? [vi.vu] - [Scrum: de pollos y cerdos] 5
  6. 6. ¿Scrum? ¿Qué no es? [vi.vu] - [Scrum: de pollos y cerdos] 6
  7. 7. ¿Scrum? SCRUM [vi.vu] - [Scrum: de pollos y cerdos] 7
  8. 8. ¿Scrum? S.C.R.U.M. [vi.vu] - [Scrum: de pollos y cerdos] 8
  9. 9. ¿Scrum? Scrum! [vi.vu] - [Scrum: de pollos y cerdos] 9
  10. 10. ¿Scrum? ¿Qué es? [vi.vu] - [Scrum: de pollos y cerdos] 10
  11. 11. ¿Scrum? Scrum = Melé [vi.vu] - [Scrum: de pollos y cerdos] 11
  12. 12. ¿Scrum? [vi.vu] - [Scrum: de pollos y cerdos] 12
  13. 13. Scrum Ah! Scrum, ¿y? [vi.vu] - [Scrum: de pollos y cerdos] 13
  14. 14. Scrum ¿Y qué más es? Es un método ágil de gestión de proyectos [vi.vu] - [Scrum: de pollos y cerdos] 14
  15. 15. Scrum ¿Y qué más es? Es un método ágil de gestión de proyectos Descrito por primera vez por Takeuchi y Nonaka en quot;The New Product Development Gamequot; (Harvard Business Review, Jan-Feb 1986) [vi.vu] - [Scrum: de pollos y cerdos] 15
  16. 16. Scrum ¿Y qué más es? Es un método ágil de gestión de proyectos Descrito por primera vez por Takeuchi y Nonaka en quot;The New Product Development Gamequot; (Harvard Business Review, Jan-Feb 1986) Los proyectos con equipos pequeños y multifuncionales históricamente producen mejores resultados [vi.vu] - [Scrum: de pollos y cerdos] 16
  17. 17. Scrum ¿Y qué más es? Es un método ágil de gestión de proyectos Descrito por primera vez por Takeuchi y Nonaka en quot;The New Product Development Gamequot; (Harvard Business Review, Jan-Feb 1986) Los proyectos con equipos pequeños y multifuncionales históricamente producen mejores resultados El nombre lo recibe de la similitud entre la melé y las minireuniones diarias propuestas [vi.vu] - [Scrum: de pollos y cerdos] 17
  18. 18. Scrum ¿Y qué más es? Es un método ágil de gestión de proyectos Descrito por primera vez por Takeuchi y Nonaka en quot;The New Product Development Gamequot; (Harvard Business Review, Jan-Feb 1986) Los proyectos con equipos pequeños y multifuncionales históricamente producen mejores resultados El nombre lo recibe de la similitud entre la melé y las minireuniones diarias propuestas Puede ser aplicado en cualquier contexto en el que un grupo de personas necesite trabajar conjuntamente para conseguir una meta común [vi.vu] - [Scrum: de pollos y cerdos] 18
  19. 19. Scrum Premisa: Los retos empíricos no pueden ser atendidos satisfactoriamente bajo un control de procesos tradicional [vi.vu] - [Scrum: de pollos y cerdos] 19
  20. 20. Scrum Premisa: Los retos empíricos no pueden ser atendidos satisfactoriamente bajo un control de procesos tradicional Scrum adopta una aproximación empírica aceptando que el problema no puede ser totalmente comprendido o definido, centrándose en maximizar la habilidad del equipo para responder de manera ágil a los desafíos emergentes [vi.vu] - [Scrum: de pollos y cerdos] 20
  21. 21. Scrum: de pollos y cerdos (2) ¿Y qué es el desarrollo ágil? [vi.vu] - [Scrum: de pollos y cerdos] 21
  22. 22. Desarrollo Ágil [vi.vu] - [Scrum: de pollos y cerdos] 22
  23. 23. Desarrollo Ágil Situaciones típicas Es raro especificar todas las características y requisitos de una vez [vi.vu] - [Scrum: de pollos y cerdos] 23
  24. 24. Desarrollo Ágil Situaciones típicas Es raro especificar todas las características y requisitos de una vez Nadie quiere un cliente que no tiene claros sus requisitos [vi.vu] - [Scrum: de pollos y cerdos] 24
  25. 25. Desarrollo Ágil Situaciones típicas Es raro especificar todas las características y requisitos de una vez Nadie quiere un cliente que no tiene claros sus requisitos La mayoría de veces se convierte en una entrega incremental a costa de que no sea aceptable para el cliente [vi.vu] - [Scrum: de pollos y cerdos] 25
  26. 26. Desarrollo Ágil Situaciones típicas Es raro especificar todas las características y requisitos de una vez Nadie quiere un cliente que no tiene claros sus requisitos La mayoría de veces se convierte en una entrega incremental a costa de que no sea aceptable para el cliente El cliente no suele ser el usuario final [vi.vu] - [Scrum: de pollos y cerdos] 26
  27. 27. Desarrollo Ágil Situaciones típicas Es raro especificar todas las características y requisitos de una vez Nadie quiere un cliente que no tiene claros sus requisitos La mayoría de veces se convierte en una entrega incremental a costa de que no sea aceptable para el cliente El cliente no suele ser el usuario final Lo que quiere el usuario final dista de lo que pide el cliente y mucho más de lo que entrega el proveedor [vi.vu] - [Scrum: de pollos y cerdos] 27
  28. 28. Desarrollo Ágil Situaciones típicas Es raro especificar todas las características y requisitos de una vez Nadie quiere un cliente que no tiene claros sus requisitos La mayoría de veces se convierte en una entrega incremental a costa de que no sea aceptable para el cliente El cliente no suele ser el usuario final Lo que quiere el usuario final dista de lo que pide el cliente y mucho más de lo que entrega el proveedor El cliente es el enemigo y el usuario también [vi.vu] - [Scrum: de pollos y cerdos] 28
  29. 29. Desarrollo Ágil Veamos los principios ágiles... [vi.vu] - [Scrum: de pollos y cerdos] 29
  30. 30. Desarrollo Ágil Principios (1): Satisfacción del cliente por la rápida y continua entrega de software funcional [vi.vu] - [Scrum: de pollos y cerdos] 30
  31. 31. Desarrollo Ágil [vi.vu] - [Scrum: de pollos y cerdos] 31
  32. 32. Desarrollo Ágil Principios (1): Satisfacción del cliente por la rápida y continua entrega de software funcional Software completamente funcional liberado frecuentemente (en semanas en vez de meses) [vi.vu] - [Scrum: de pollos y cerdos] 32
  33. 33. Desarrollo Ágil “Out of the box” [vi.vu] - [Scrum: de pollos y cerdos] 33
  34. 34. Desarrollo Ágil Principios (1): Satisfacción del cliente por la rápida y continua entrega de software funcional Software completamente funcional liberado frecuentemente (en semanas en vez de meses) El software en funcionamiento es la principal medida de progreso [vi.vu] - [Scrum: de pollos y cerdos] 34
  35. 35. Desarrollo Ágil Principios (1): Satisfacción del cliente por la rápida y continua entrega de software funcional Software completamente funcional liberado frecuentemente (en semanas en vez de meses) El software en funcionamiento es la principal medida de progreso Los cambios de última hora en requerimientos son bienvenidos [vi.vu] - [Scrum: de pollos y cerdos] 35
  36. 36. Desarrollo Ágil Principios (1): Satisfacción del cliente por la rápida y continua entrega de software funcional Software completamente funcional liberado frecuentemente (en semanas en vez de meses) El software en funcionamiento es la principal medida de progreso Los cambios de última hora en requerimientos son bienvenidos Cooperación cercana, diaria entre la gente de negocio y los desarrolladores [vi.vu] - [Scrum: de pollos y cerdos] 36
  37. 37. Desarrollo Ágil Principios (2): La mejor comunicación es la comunicación cara a cara [vi.vu] - [Scrum: de pollos y cerdos] 37
  38. 38. Desarrollo Ágil Principios (2): La mejor comunicación es la comunicación cara a cara Los proyectos se construyen con gente motivada en los que se confía [vi.vu] - [Scrum: de pollos y cerdos] 38
  39. 39. Desarrollo Ágil Principios (2): La mejor comunicación es la comunicación cara a cara Los proyectos se construyen con gente motivada en los que se confía Atención continua a la excelencia técnica y al buen diseño [vi.vu] - [Scrum: de pollos y cerdos] 39
  40. 40. Desarrollo Ágil Principios (2): La mejor comunicación es la comunicación cara a cara Los proyectos se construyen con gente motivada en los que se confía Atención continua a la excelencia técnica y al buen diseño Simplicidad, KISS (Keep It Simple, Stupid) [vi.vu] - [Scrum: de pollos y cerdos] 40
  41. 41. Desarrollo Ágil Principios (2): La mejor comunicación es la comunicación cara a cara Los proyectos se construyen con gente motivada en los que se confía Atención continua a la excelencia técnica y al buen diseño Simplicidad, KISS (Keep It Simple, Stupid) Equipos auto-organizativos [vi.vu] - [Scrum: de pollos y cerdos] 41
  42. 42. Desarrollo Ágil Principios (2): La mejor comunicación es la comunicación cara a cara Los proyectos se construyen con gente motivada en los que se confía Atención continua a la excelencia técnica y al buen diseño Simplicidad, KISS (Keep It Simple, Stupid) Equipos auto-organizativos Adaptación regular a circunstancias cambiantes [vi.vu] - [Scrum: de pollos y cerdos] 42
  43. 43. Desarrollo Ágil En definitiva... [vi.vu] - [Scrum: de pollos y cerdos] 43
  44. 44. Desarrollo Ágil Una familia feliz... [vi.vu] - [Scrum: de pollos y cerdos] 44
  45. 45. Desarrollo Ágil Manifiesto por el Desarrollo Ágil de Software Estamos descubriendo mejores maneras de desarrollar software tanto por nuestra propia experiencia como ayudando a terceros. A través de esta experiencia hemos aprendido a valorar: Individuos e interacciones sobre procesos y herramientas Software que funciona sobre documentación exhaustiva Colaboración con el cliente sobre negociación de contratos Responder ante el cambio sobre seguimiento de un plan Esto es, aunque los elementos a la derecha tienen valor, nosotros valoramos por encima de ellos los que están a la izquierda. Kent Beck James Grenning Robert C. Martin Mike Beedle Jim Highsmith Steve Mellor Arie van Bennekum Andrew Hunt Ken Schwaber Alistair Cockburn Ron Jeffries Jeff Sutherland Ward Cunningham Jon Kern Dave Thomas Martin Fowler Brian Marick Ver Agile Manifesto (http://agilemanifesto.org/) [vi.vu] - [Scrum: de pollos y cerdos] 45
  46. 46. Desarrollo Ágil Porqué funciona el desarrollo iterativo: El 80% del valor de un producto depende del 20% de sus funcionalidades El cliente obtiene antes un producto funcional Cuanto antes despliegues un producto antes entra en Beneficios Tener antes las funcionalidades permite responder mejor a las necesidades reales y futuras El valor del producto se incrementa frecuentemente con cada iteración El cliente participa activamente [vi.vu] - [Scrum: de pollos y cerdos] 46
  47. 47. Desarrollo Ágil Desarrollo típico de un proyecto [vi.vu] - [Scrum: de pollos y cerdos] 47
  48. 48. Desarrollo Ágil Desarrollo de un proyecto ágil [vi.vu] - [Scrum: de pollos y cerdos] 48
  49. 49. Desarrollo Ágil ¿Dónde está tu proyecto? Lejos del acuerdo Anarquía Requisitos Complejo Difícil Sencillo Cerca del acuerdo Cerca de la Lejos de la Tecnología certeza certeza [vi.vu] - [Scrum: de pollos y cerdos] 49
  50. 50. Desarrollo Ágil Hazlo simple: Enfréntate al problema poco a poco, en sucesivas iteraciones [vi.vu] - [Scrum: de pollos y cerdos] 50
  51. 51. Desarrollo Ágil Hazlo simple: Enfréntate al problema poco a poco, en sucesivas iteraciones Parte de lo sencillo, de las cosas pequeñas que aporten valor [vi.vu] - [Scrum: de pollos y cerdos] 51
  52. 52. Desarrollo Ágil Hazlo simple: Enfréntate al problema poco a poco, en sucesivas iteraciones Parte de lo sencillo, de las cosas pequeñas que aporten valor No hace falta llegar al 100%, de hecho es posible que a priori no se sepa qué es ese 100% [vi.vu] - [Scrum: de pollos y cerdos] 52
  53. 53. Desarrollo Ágil Hazlo simple: Enfréntate al problema poco a poco, en sucesivas iteraciones Parte de lo sencillo, de las cosas pequeñas que aporten valor No hace falta llegar al 100%, de hecho es posible que a priori no se sepa qué es ese 100% Simplifica, reduce la complejidad [vi.vu] - [Scrum: de pollos y cerdos] 53
  54. 54. Desarrollo Ágil Hazlo simple: Enfréntate al problema poco a poco, en sucesivas iteraciones Parte de lo sencillo, de las cosas pequeñas que aporten valor No hace falta llegar al 100%, de hecho es posible que a priori no se sepa qué es ese 100% Simplifica, reduce la complejidad Lleva tu problema complejo a problemas sencillos [vi.vu] - [Scrum: de pollos y cerdos] 54
  55. 55. Scrum: de pollos y cerdos (3) Scrum [vi.vu] - [Scrum: de pollos y cerdos] 55
  56. 56. Scrum Carácterísticas (1): Equipos multidisciplinares y auto-organizativos que favorecen la comunicación verbal entre todos los miembros del equipo y entre de todas las disciplinas involucradas [vi.vu] - [Scrum: de pollos y cerdos] 56
  57. 57. Scrum Carácterísticas (1): Equipos multidisciplinares y auto-organizativos que favorecen la comunicación verbal entre todos los miembros del equipo y entre de todas las disciplinas involucradas El cliente es parte del equipo de desarrollo [vi.vu] - [Scrum: de pollos y cerdos] 57
  58. 58. Scrum Carácterísticas (1): Equipos multidisciplinares y auto-organizativos que favorecen la comunicación verbal entre todos los miembros del equipo y entre de todas las disciplinas involucradas El cliente es parte del equipo de desarrollo Entregas funcionales frecuentes e incrementales ofrecen la oportunidad de validar y verificar cada poco tiempo en vez de al final, reduciendo el coste de reparación [vi.vu] - [Scrum: de pollos y cerdos] 58
  59. 59. Scrum Carácterísticas (1): Equipos multidisciplinares y auto-organizativos que favorecen la comunicación verbal entre todos los miembros del equipo y entre de todas las disciplinas involucradas El cliente es parte del equipo de desarrollo Entregas funcionales frecuentes e incrementales ofrecen la oportunidad de validar y verificar cada poco tiempo en vez de al final, reduciendo el coste de reparación Monitorización y gestión continua por el propio equipo; planes de riesgo y mitigación del mismo conocidos por todos [vi.vu] - [Scrum: de pollos y cerdos] 59
  60. 60. Scrum Carácterísticas (2): Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de pie y preferiblemente antes de comer si el horario es flexible, preguntando a cada uno de los miembros [vi.vu] - [Scrum: de pollos y cerdos] 60
  61. 61. Scrum Carácterísticas (2): Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de pie y preferiblemente antes de comer si el horario es flexible, preguntando a cada uno de los miembros Transparencia en la planificación y en el desarrollo de módulos, que todos sepan que están haciendo los demás y para cuando [vi.vu] - [Scrum: de pollos y cerdos] 61
  62. 62. Scrum Carácterísticas (2): Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de pie y preferiblemente antes de comer si el horario es flexible, preguntando a cada uno de los miembros Transparencia en la planificación y en el desarrollo de módulos, que todos sepan que están haciendo los demás y para cuando Ningún problema se deja debajo de la alfombra; nadie es penalizado por reconocer o identificar un nuevo problema [vi.vu] - [Scrum: de pollos y cerdos] 62
  63. 63. Scrum Carácterísticas (2): Charlas diarias con el equipo (cumplido, por cumplir, riesgos); de pie y preferiblemente antes de comer si el horario es flexible, preguntando a cada uno de los miembros Transparencia en la planificación y en el desarrollo de módulos, que todos sepan que están haciendo los demás y para cuando Ningún problema se deja debajo de la alfombra; nadie es penalizado por reconocer o identificar un nuevo problema Potenciar el puesto y las horas de trabajo, evitar trabajar más horas [vi.vu] - [Scrum: de pollos y cerdos] 63
  64. 64. Scrum Roles: El Dueño del Producto (Product Owner), posiblemente el Product Manager, Sponsor, alguien de marketing o cliente interno [vi.vu] - [Scrum: de pollos y cerdos] 64
  65. 65. Scrum Roles: El Dueño del Producto (Product Owner), posiblemente el Product Manager, Sponsor, alguien de marketing o cliente interno El ScrumMaster, elimina impedimentos para alcanzar la meta en el Sprint. No es el líder, es más bien el facilitador [vi.vu] - [Scrum: de pollos y cerdos] 65
  66. 66. Scrum Roles: El Dueño del Producto (Product Owner), posiblemente el Product Manager, Sponsor, alguien de marketing o cliente interno El ScrumMaster, elimina impedimentos para alcanzar la meta en el Sprint. No es el líder, es más bien el facilitador El Equipo, multidisciplinar y auto-organizado, de no más de 9 personas: QA, desarrolladores, diseñadores, etc. [vi.vu] - [Scrum: de pollos y cerdos] 66
  67. 67. Scrum Artefactos: Pizarra de Producto (Product backlog), lista viva con un listado de todos los trabajos a realizar priorizados según su valor [vi.vu] - [Scrum: de pollos y cerdos] 67
  68. 68. Scrum Pizarra de producto (Product Backlog) Estimate Remaining Sprint ID Backlog Item Owner (days) (days) 1 1 Interview Interview Analysts LP 2 2 1 2 Analysis Attend Analysis - Aberdeen CM 1 1 1 3 Analysis Attend Analysis - Newcastle CM 1 1 1 4 Analysis Attend Analysis - London West End CM 2 2 2 5 Evaluate Evaluate analysts output DB 3 3 2 6 Evaluate Evaluate analysts output CM 3 3 2 7 Delivery Evaluate analysts output LP 3 3 3 8 Rationalise Develop business process reengineer model LP 3 3 3 9 Rationalise Develop business process reengineer model DB 3 3 3 10 Rationalise Develop business process reengineer model CM 3 3 4 11 Test User Acceptance of BPR model IF 5 5 4 12 Test User Acceptance of BPR model RA 5 5 [vi.vu] - [Scrum: de pollos y cerdos] 68
  69. 69. Scrum Artefactos: Pizarra de Producto (Product backlog), lista viva con un listado de todos los trabajos a realizar priorizados según su valor Pizarra de Sprint (Sprint Backlog), lista de los trabajos a realizar en el Sprint en curso, confeccionada a partir de la Pizarra de Producto por el propio Equipo y el ScrumMaster, apoyados por el Dueño del Producto [vi.vu] - [Scrum: de pollos y cerdos] 69
  70. 70. Scrum Pizarra de Sprint (Sprint Backlog) [vi.vu] - [Scrum: de pollos y cerdos] 70
  71. 71. Scrum Artefactos: Pizarra de Producto (Product backlog), lista viva con un listado de todos los trabajos a realizar priorizados según su valor Pizarra de Sprint (Sprint Backlog), lista de los trabajos a realizar en el Sprint en curso, confeccionada a partir de la Pizarra de Producto por el propio Equipo y el ScrumMaster, apoyados por el Dueño del Producto Burndown Charts, gráficos de seguimiento para cada Sprint; indican las horas restantes para finalizar las tareas de la Pizarra de Sprint, de manera que el último día debieran ser exactamente cero. Dan una idea de la quot;velocidad de desarrolloquot;. Se podrían mostrar por miembro del equipo, por tarea, etc. [vi.vu] - [Scrum: de pollos y cerdos] 71
  72. 72. Scrum Burndown chart ideal [vi.vu] - [Scrum: de pollos y cerdos] 72
  73. 73. Scrum Burndown chart lento [vi.vu] - [Scrum: de pollos y cerdos] 73
  74. 74. Scrum Burndown chart rápido [vi.vu] - [Scrum: de pollos y cerdos] 74
  75. 75. Scrum El Proceso: El Dueño ajusta la Pizarra de Producto [vi.vu] - [Scrum: de pollos y cerdos] 75
  76. 76. Scrum El Proceso: El Dueño ajusta la Pizarra de Producto El Equipo junto al Dueño crean la Pizarra de Sprint [vi.vu] - [Scrum: de pollos y cerdos] 76
  77. 77. Scrum El Proceso: El Dueño ajusta la Pizarra de Producto El Equipo junto al Dueño crean la Pizarra de Sprint Melé o Minireuniones diarias de pie (máximo 15 min): [vi.vu] - [Scrum: de pollos y cerdos] 77
  78. 78. Scrum El Proceso: El Dueño ajusta la Pizarra de Producto El Equipo junto al Dueño crean la Pizarra de Sprint Melé o Minireuniones diarias de pie (máximo 15 min): Progreso realizado > ¿Qué has hecho desde ayer? [vi.vu] - [Scrum: de pollos y cerdos] 78
  79. 79. Scrum El Proceso: El Dueño ajusta la Pizarra de Producto El Equipo junto al Dueño crean la Pizarra de Sprint Melé o Minireuniones diarias de pie (máximo 15 min): Progreso realizado > ¿Qué has hecho desde ayer? Siguiente trabajo a realizar > ¿Qué vas a hacer mañana? [vi.vu] - [Scrum: de pollos y cerdos] 79
  80. 80. Scrum El Proceso: El Dueño ajusta la Pizarra de Producto El Equipo junto al Dueño crean la Pizarra de Sprint Melé o Minireuniones diarias de pie (máximo 15 min): Progreso realizado > ¿Qué has hecho desde ayer? Siguiente trabajo a realizar > ¿Qué vas a hacer mañana? Avisar de impedimentos > ¿Algún problema para cumplir tu objetivo? [vi.vu] - [Scrum: de pollos y cerdos] 80
  81. 81. Scrum El Proceso: El Dueño ajusta la Pizarra de Producto El Equipo junto al Dueño crean la Pizarra de Sprint Melé o Minireuniones diarias de pie (máximo 15 min): Progreso realizado > ¿Qué has hecho desde ayer? Siguiente trabajo a realizar > ¿Qué vas a hacer mañana? Avisar de impedimentos > ¿Algún problema para cumplir tu objetivo? Breve sesión de planificación para determinar la Pizarra de Sprint de la siguiente iteración [vi.vu] - [Scrum: de pollos y cerdos] 81
  82. 82. Scrum El Proceso: El Dueño ajusta la Pizarra de Producto El Equipo junto al Dueño crean la Pizarra de Sprint Melé o Minireuniones diarias de pie (máximo 15 min): Progreso realizado > ¿Qué has hecho desde ayer? Siguiente trabajo a realizar > ¿Qué vas a hacer mañana? Avisar de impedimentos > ¿Algún problema para cumplir tu objetivo? Breve sesión de planificación para determinar la Pizarra de Sprint de la siguiente iteración Breve sesión retrospectiva en la que todos los miembros del Equipo reflexionan sobre el último Sprint realizado [vi.vu] - [Scrum: de pollos y cerdos] 82
  83. 83. Scrum El Proceso: [vi.vu] - [Scrum: de pollos y cerdos] 83
  84. 84. Scrum: de pollos y cerdos (4) Scrum en vi.vu [vi.vu] - [Scrum: de pollos y cerdos] 84
  85. 85. Scrum en vi.vu vivu (esperanto) 1. viv/i vida 2. tra~i experiencia, sobrevivir 3. vivu! larga vida! 4. ~teni apoyo .vu Dominio para la nación isleña del Pacífico llamada Vanuatu, el lugar más feliz del mundo según The Happy Planet Index [vi.vu] - [Scrum: de pollos y cerdos] 85
  86. 86. Scrum en vi.vu ¿Qué es vivu? Vi.vu persigue ayudar a mejorar la vida de la personas, hacerlo fácilmente, hacerlo sin fronteras (globalmente), hacerlo colaborativamente, … hacerlo bien. El equipo que forma vi.vu ha decidido centrarse en el ser humano (el usuario), como eje central del cambio de los procesos de las empresas vinculadas con la salud y bienestar de las personas. Vivu ofrece el poder, la posibilidad de tener una mejor vida, basada en la colaboración entre personas para acceder a servicios sanitarios de calidad. [vi.vu] - [Scrum: de pollos y cerdos] 86
  87. 87. Scrum en vi.vu http://vi.vu http://blog.vi.vu [vi.vu] - [Scrum: de pollos y cerdos] 87
  88. 88. Scrum en vi.vu ¿Por qué nos va bien? Scrum es una metodología flexible y adaptativa para el desarrollo de software. La posibilidad de ajustarla tras cada iteración a las preferencias del equipo, a la cultura de la empresa o a ciertos momentos de interés, permiten que el punto de partida no sea necesariamente relevante. Nuestro objetivo es que el laboratorio sea fiel a la realidad y por eso hemos planeado 5 o 6 interacciones antes de salir al mercado, ya con el producto fuera aportaremos mejoras con cada iteración. [vi.vu] - [Scrum: de pollos y cerdos] 88
  89. 89. Scrum en vi.vu Ejemplo de Sprint de 4 semanas (20 días laborables) Día 1. Reunión de planificación del Sprint, 1º segmento - 3.5 horas Día 1. Reunión de planificación del Sprint, 2º segmento - 3.5 horas Cada día de trabajo entre 1 y 20. Reunión diaria de pie antes de comer. Día 20. Reunión de revisión del Sprint - 3.5 horas Día 20. Reunión retrospectiva del Sprint - 3.5 horas [vi.vu] - [Scrum: de pollos y cerdos] 89
  90. 90. Scrum en vi.vu Historias de usuario (1) El primer paso es crear la Pizarra de Producto: Capturar los requisitos en forma de “historias de usuario”: breve descripción de funcionalidades relevantes [vi.vu] - [Scrum: de pollos y cerdos] 90
  91. 91. Scrum en vi.vu Historias de usuario (1) El primer paso es crear la Pizarra de Producto: Capturar los requisitos en forma de “historias de usuario”: breve descripción de funcionalidades relevantes Retardar el análisis detallado todo lo que se pueda [vi.vu] - [Scrum: de pollos y cerdos] 91
  92. 92. Scrum en vi.vu Historias de usuario (1) El primer paso es crear la Pizarra de Producto: Capturar los requisitos en forma de “historias de usuario”: breve descripción de funcionalidades relevantes Retardar el análisis detallado todo lo que se pueda Se analizarán en detalle cuando se vayan a implementar [vi.vu] - [Scrum: de pollos y cerdos] 92
  93. 93. Scrum en vi.vu Historias de usuario (1) El primer paso es crear la Pizarra de Producto: Capturar los requisitos en forma de “historias de usuario”: breve descripción de funcionalidades relevantes Retardar el análisis detallado todo lo que se pueda Se analizarán en detalle cuando se vayan a implementar Dan la información necesaria para que desarrolladores y clientes se entiendan [vi.vu] - [Scrum: de pollos y cerdos] 93
  94. 94. Scrum en vi.vu Historias de usuario (1) El primer paso es crear la Pizarra de Producto: Capturar los requisitos en forma de “historias de usuario”: breve descripción de funcionalidades relevantes Retardar el análisis detallado todo lo que se pueda Se analizarán en detalle cuando se vayan a implementar Dan la información necesaria para que desarrolladores y clientes se entiendan Permiten estimaciones iniciales (en NUTs) y priorización de funcionalidades [vi.vu] - [Scrum: de pollos y cerdos] 94
  95. 95. Scrum en vi.vu Historias de usuario (2) Aproximación más humana para clientes y desarrolladores [vi.vu] - [Scrum: de pollos y cerdos] 95
  96. 96. Scrum en vi.vu Historias de usuario (2) Aproximación más humana para clientes y desarrolladores El cliente puede descubrir nuevas funcionalidades e incorporarlas como nuevas historias a priorizar en la siguiente iteración [vi.vu] - [Scrum: de pollos y cerdos] 96
  97. 97. Scrum en vi.vu Historias de usuario (2) Aproximación más humana para clientes y desarrolladores El cliente puede descubrir nuevas funcionalidades e incorporarlas como nuevas historias a priorizar en la siguiente iteración Minimiza la pérdida de tiempo de análisis y documentación de problemas que pueden ser no válidos cuando el equipo se enfrenta a ellos [vi.vu] - [Scrum: de pollos y cerdos] 97
  98. 98. Scrum en vi.vu Historias de usuario (2) Aproximación más humana para clientes y desarrolladores El cliente puede descubrir nuevas funcionalidades e incorporarlas como nuevas historias a priorizar en la siguiente iteración Minimiza la pérdida de tiempo de análisis y documentación de problemas que pueden ser no válidos cuando el equipo se enfrenta a ellos Lo que interesa es aportar más valor, ¿no? [vi.vu] - [Scrum: de pollos y cerdos] 98
  99. 99. Scrum en vi.vu Funcionalidades en vez de actividades (1) En cada iteración, al crear la Pizarra de Sprint: Define en detalle las funcionalidades del Sprint a partir de las historias de usuario [vi.vu] - [Scrum: de pollos y cerdos] 99
  100. 100. Scrum en vi.vu Funcionalidades en vez de actividades (1) En cada iteración, al crear la Pizarra de Sprint: Define en detalle las funcionalidades del Sprint a partir de las historias de usuario El estado de proyecto se mide por funcionalidades acabadas [vi.vu] - [Scrum: de pollos y cerdos] 100
  101. 101. Scrum en vi.vu Funcionalidades en vez de actividades (1) En cada iteración, al crear la Pizarra de Sprint: Define en detalle las funcionalidades del Sprint a partir de las historias de usuario El estado de proyecto se mide por funcionalidades acabadas Tras cada ciclo, una funcionalidad está acabada o no lo está [vi.vu] - [Scrum: de pollos y cerdos] 101
  102. 102. Scrum en vi.vu Funcionalidades en vez de actividades (1) En cada iteración, al crear la Pizarra de Sprint: Define en detalle las funcionalidades del Sprint a partir de las historias de usuario El estado de proyecto se mide por funcionalidades acabadas Tras cada ciclo, una funcionalidad está acabada o no lo está Acabada quiere decir que funciona, satisface los requisitos del cliente y está lista para desplegar con la documentación necesaria [vi.vu] - [Scrum: de pollos y cerdos] 102
  103. 103. Scrum en vi.vu Funcionalidades en vez de actividades (2) Con el cliente utiliza listas de funcionalidades en vez de plan de proyecto [vi.vu] - [Scrum: de pollos y cerdos] 103
  104. 104. Scrum en vi.vu Funcionalidades en vez de actividades (2) Con el cliente utiliza listas de funcionalidades en vez de plan de proyecto Cuando exista algún problema comunícalo cuanto antes al cliente, tu trabajo es que no parezca un idiota ante sus jefes [vi.vu] - [Scrum: de pollos y cerdos] 104
  105. 105. Scrum en vi.vu Funcionalidades en vez de actividades (2) Con el cliente utiliza listas de funcionalidades en vez de plan de proyecto Cuando exista algún problema comunícalo cuanto antes al cliente, tu trabajo es que no parezca un idiota ante sus jefes Deja a los miembros de equipo elegir la tarea en la que trabajar [vi.vu] - [Scrum: de pollos y cerdos] 105
  106. 106. Scrum en vi.vu Funcionalidades en vez de actividades (2) Con el cliente utiliza listas de funcionalidades en vez de plan de proyecto Cuando exista algún problema comunícalo cuanto antes al cliente, tu trabajo es que no parezca un idiota ante sus jefes Deja a los miembros de equipo elegir la tarea en la que trabajar Deja a los miembros del equipo realizar la estimación de sus tareas [vi.vu] - [Scrum: de pollos y cerdos] 106
  107. 107. Scrum en vi.vu Funcionalidades en vez de actividades (2) Con el cliente utiliza listas de funcionalidades en vez de plan de proyecto Cuando exista algún problema comunícalo cuanto antes al cliente, tu trabajo es que no parezca un idiota ante sus jefes Deja a los miembros de equipo elegir la tarea en la que trabajar Deja a los miembros del equipo realizar la estimación de sus tareas Trabajar en parejas(peer programming) también minimiza riesgos y ayuda a difundir el conocimiento [vi.vu] - [Scrum: de pollos y cerdos] 107
  108. 108. Scrum en vi.vu Funcionalidades en vez de actividades (2) Con el cliente utiliza listas de funcionalidades en vez de plan de proyecto Cuando exista algún problema comunícalo cuanto antes al cliente, tu trabajo es que no parezca un idiota ante sus jefes Deja a los miembros de equipo elegir la tarea en la que trabajar Deja a los miembros del equipo realizar la estimación de sus tareas Trabajar en parejas(peer programming) también minimiza riesgos y ayuda a difundir el conocimiento Actualización diaria del estado de las funcionalidades [vi.vu] - [Scrum: de pollos y cerdos] 108
  109. 109. [vi.vu] - [Scrum: de pollos y cerdos] 109
  110. 110. Scrum: de pollos y cerdos (5) ¡Espera! ¿Y los pollos y cerdos? [vi.vu] - [Scrum: de pollos y cerdos] 110
  111. 111. ¿Y los pollos y cerdos? La historia dice algo así... [vi.vu] - [Scrum: de pollos y cerdos] 111
  112. 112. ¿Y los pollos y cerdos? Un pollo y un cerdo estaban hablando sobre montar un negocio juntos. El cerdo le pregunta al pollo: ¿Qué tipo de negocio montamos? [vi.vu] - [Scrum: de pollos y cerdos] 112
  113. 113. ¿Y los pollos y cerdos? El pollo se lo piensa un momento y dice: ¿Qué te parece un restaurante? [vi.vu] - [Scrum: de pollos y cerdos] 113
  114. 114. ¿Y los pollos y cerdos? Al cerdo le parece bien la idea y pregunta: ¿Y qué damos de comer? [vi.vu] - [Scrum: de pollos y cerdos] 114
  115. 115. ¿Y los pollos y cerdos? Huevos con jamón [vi.vu] - [Scrum: de pollos y cerdos] 115
  116. 116. ¿Y los pollos y cerdos? Entonces el cerdo, contrariado, se niega a continuar el trato más allá y el pollo confundido le pregunta: ¿Por qué te enfadas? [vi.vu] - [Scrum: de pollos y cerdos] 116
  117. 117. ¿Y los pollos y cerdos? A lo que responde el cerdo: Pues porque mientras tu tan sólo estarás implicado, yo estaré totalmente comprometido [vi.vu] - [Scrum: de pollos y cerdos] 117
  118. 118. ¿Y los pollos y cerdos? Moraleja: “O nos implicamos todos, o esto no sale” [vi.vu] - [Scrum: de pollos y cerdos] 118
  119. 119. ¿Y los pollos y cerdos? ¿Quién es el pollo y quién es el cerdo? Cerdos: aquellos que tiene alguna tarea de desarrollo asignada (desarrolladores, diseñadores, administradores o probadores) Pollos: implicados que no tienen tareas (cliente, dueño del proyecto, colaboradores, etc) [vi.vu] - [Scrum: de pollos y cerdos] 119
  120. 120. No lo olvides Frases míticas y otras yerbas: Ken Schwaber, co-fundador de Scrum, al ser preguntado en Abril de 2004 en Viena: “Don’t procrastinate, do something, no matter how small…” > “No lo demores, haz algo, por poco que sea...” “Scrum: the ethos of simplicity and the art of the possible” > “Scrum: el Ethos de la sencillez y el Arte de lo posible” “Olvida las especificaciones, el análisis, la documentación, incluso el propio método... Lo importante es crear algo que aporte valor” - Yo [vi.vu] - [Scrum: de pollos y cerdos] 120
  121. 121. No lo olvides Resumiendo... 1. Asume el cambio como parte del proyecto [vi.vu] - [Scrum: de pollos y cerdos] 121
  122. 122. No lo olvides Resumiendo... 1. Asume el cambio como parte del proyecto 2. El cliente es parte de tu equipo [vi.vu] - [Scrum: de pollos y cerdos] 122
  123. 123. No lo olvides Resumiendo... 1. Asume el cambio como parte del proyecto 2. El cliente es parte de tu equipo 3. Haz lo que sea, pero hazlo [vi.vu] - [Scrum: de pollos y cerdos] 123
  124. 124. No lo olvides Resumiendo... 1. Asume el cambio como parte del proyecto 2. El cliente es parte de tu equipo 3. Haz lo que sea, pero hazlo 4. La propia metodología es cuestionable [vi.vu] - [Scrum: de pollos y cerdos] 124
  125. 125. Para más información...
  126. 126. Enlaces de interés List of software development philosophies: http://en.wikipedia.org/wiki/List_of_software_development_philosophies Agile Manifesto: http://agilemanifesto.org/ Agile software development: http://en.wikipedia.org/wiki/Agile_software_development Agile Alliance: http://www.agilealliance.org/ Scrum en Wikipedia: http://en.wikipedia.org/wiki/Scrum_(management) Extreme Programming en Wikipedia: http://en.wikipedia.org/wiki/Extreme_Programming KISS: http://en.wikipedia.org/wiki/KISS_principle Scrum Alliance: http://www.scrumalliance.org/ Control Caos: http://www.controlchaos.com/ Adaptive Project Management Using Scrum: http://www.methodsandtools.com/archive/archive.php?id=18 The Scrum Development Process: http://www.mountaingoatsoftware.com/scrum Feature Driven Development (FDD): http://en.wikipedia.org/wiki/Feature_Driven_Development [vi.vu] - [Scrum: de pollos y cerdos] 126
  127. 127. Libros Agile Project Management with Scrum, Ken Schwaber, Microsoft Press, January 2004, 163pp, ISBN 0-7356-1993-X Agile Software Development with Scrum, Ken Schwaber and Mike Beedle, Prentice Hall, 2001, 150pp, ISBN 0130676349 Agile Estimating and Planning, Mike Cohn, Prentice Hall PTR, November 2005, 368pp, ISBN-10: 0131479415 The Enterprise and Scrum, Ken Schwaber, Microsoft Press, June 2007, 240pp, ISBN-10: 0735623376 Agile Project Management: Creating Innovative Products, Jim Highsmith, Addison- Wesley Professional, April 2004, 312pp, ISBN-10: 0321219775 [vi.vu] - [Scrum: de pollos y cerdos] 127
  128. 128. Derechos [vi.vu] - [Scrum: de pollos y cerdos] 128
  129. 129. [vi.vu] - [Scrum: de pollos y cerdos] 129

×