Slide 1

Slide 1 text

Sorey García Líder de Investigación y Desarrollo en LineaDatascan Líder en la comunidad Avanet – @avanet [email protected] | @soreygarcia | blog.soreygarcia.me Sensibilización en Metodologías Ágiles Explorando Scrum como herramienta de gestión

Slide 2

Slide 2 text

Una reflexión antes de iniciar ¿Cómo venimos trabajando?

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

La preocupación es menos los procesos y más los valores humanos y personas

Slide 6

Slide 6 text

Las mejoras residen en un cambio cultural de todos los participantes del proyecto, (de “todos” incluidos los directivos)

Slide 7

Slide 7 text

Además del entendimiento y un ejercicio claro y responsable sobre el trabajo en equipo

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Los valores y prácticas de un equipo de Rugby son la base de Scrum

Slide 10

Slide 10 text

Un grupo en el que todos pueden estar y nadie se siente aislado; gordos, flacos, altos, petisos, rápidos, lentos... todos pueden jugar al rugby, no excluimos a nadie. Para que esto suceda es necesario que haya una gran unión y lógicamente debe existir la amistad, dentro de un equipo de rugby somos todos amigos que compartimos los fríos de los entrenamientos, la felicidad de ganar, la amargura de perder y las jodas de los fines de semana después de jugar! http://www.unirugby.net/categorie-11106857.html

Slide 11

Slide 11 text

Nadie es superior al otro, por eso es fundamental sentir el lazo de unión, que da la amistad y nos lleva a luchar unidos en el partido y en todo momento de la vida. Equipos donde existe la amistad sincera, son realmente muy fuertes, por que esos 15, 20, 30 tipos son una sola cosa: Son amigos, están unidos, pelean por lo mismo. http://www.unirugby.net/categorie-11106857.html

Slide 12

Slide 12 text

Otra cualidad fundamental es la lealtad, de alguien desleal se puede esperar cualquier cosa, dentro y fuera de la cancha; por eso tenemos que empezar por ser leal con nosotros mismos, saber que nos hemos incorporado a un grupo de personas que quieren ser nuestros amigos y debemos respetarlos. Hay que trabajar para cumplir lealmente con ese compromiso y no solo serás un buen jugador de rugby, si no lo que todos deseamos, una buena persona. http://www.unirugby.net/categorie-11106857.html

Slide 13

Slide 13 text

Cada jugador de Rugby tiene como meta ser el mejor jugador y la mejor persona

Slide 14

Slide 14 text

Además cada uno de ellos tiene algo en mente anotar la mayor cantidad de puntos, llevando el balón hasta la línea de meta

Slide 15

Slide 15 text

El rugby es un deporte en el que tradicionalmente se ha dado gran importancia a los valores morales. Desde temprana edad a los jugadores de rugby se les enseñan una serie de cualidades positivas, como son el compañerismo, la honestidad, el respeto, la disciplina, la lealtad, el sacrificio y el altruismo. A diferencia de otros deportes de equipo, en el rugby los jugadores no suelen discutir a los árbitros sus decisiones, ni tratan de engañarlos para sacar partido de sus decisiones. http://www.taringa.net/posts/deportes/11786129/El-Rugby-un-deporte-que-forja-valores.html

Slide 16

Slide 16 text

Los tantos son necesaria consecuencia del esfuerzo de todos, por lo que no se producen las celebraciones individuales tras la consecución de un try. Al final del partido los jugadores de ambos equipos confraternizan juntos en el llamado «tercer tiempo», en el que beben y comen juntos por invitación del equipo local. http://www.taringa.net/posts/deportes/11786129/El-Rugby-un-deporte-que-forja-valores.html

Slide 17

Slide 17 text

 Motivación  Humildad  Amistad  Perseverancia  Compromiso  Amor al juego y al equipo que representan http://www.taringa.net/posts/deportes/11786129/El-Rugby-un-deporte-que-forja-valores.html

Slide 18

Slide 18 text

Suena un poco romántico… ¿Qué tiene que ver esto con desarrollar software?

Slide 19

Slide 19 text

En febrero de 2001, tras una reunión celebrada en Utah-EEUU, nace el término “ágil” aplicado al desarrollo de software. En esta reunión participan un grupo de 17 expertos de la industria del software, incluyendo algunos de los creadores e impulsores de metodologías de software. El punto de partida fue el Manifiesto Ágil, un documento que resume la filosofía “ágil” y que plantea algunos valores importantes.

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Al individuo y las interacciones del equipo de desarrollo sobre el proceso y las herramientas Es más importante construir un buen equipo, que usar las mejores herramientas y estrictos procesos.

Slide 22

Slide 22 text

Desarrollar software que funciona más que conseguir una buena documentación No producir documentos a menos que sean necesarios de forma inmediata para tomar un decisión importante.

Slide 23

Slide 23 text

La colaboración con el cliente más que la negociación de un contrato Se propone que exista una interacción constante entre el cliente y el equipo de desarrollo. Esta colaboración entre ambos será la que marque la marcha del proyecto y asegure su éxito.

Slide 24

Slide 24 text

Responder a los cambios más que seguir estrictamente un plan Se debe ser hábil en responder a los cambios y a los fracasos, la planificación no debe ser estricta sino flexible y abierta.

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

 Nuestra principal prioridad es satisfacer al cliente a través de la entrega temprana y continua de software de valor.  Son bienvenidos los requisitos cambiantes, incluso si llegan tarde al desarrollo. Los procesos ágiles se doblegan al cambio como ventaja competitiva para el cliente.  Entregar con frecuencia software que funcione, en periodos de un par de semanas hasta un par de meses, con preferencia en los periodos breves.  Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto.

Slide 27

Slide 27 text

 Construcción de proyectos en torno a individuos motivados, dándoles la oportunidad y el respaldo que necesitan y procurándoles confianza para que realicen la tarea.  La forma más eficiente y efectiva de comunicar información de ida y vuelta dentro de un equipo de desarrollo es mediante la conversación cara a cara.  El software que funciona es la principal medida del progreso.  Los procesos ágiles promueven el desarrollo sostenido. Los patrocinadores, desarrolladores y usuarios deben mantener un ritmo constante de forma indefinida.

Slide 28

Slide 28 text

 La atención continua a la excelencia técnica enaltece la agilidad.  La simplicidad como arte de maximizar la cantidad de trabajo que no se hace, es esencial.  Las mejores arquitecturas, requisitos y diseños emergen de equipos que se auto-organizan.  En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo y ajusta su conducta en consecuencia.

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

En el Rugby, el Scrum o Melé es una posición de juego Todos los jugadores ponen todo su esfuerzo en lograr liberar el balón y poder tomarlo para anotar

Slide 31

Slide 31 text

En los proyectos de software ágiles se espera que todos los participantes den sus capacidades al máximo para cumplir las metas del negocio

Slide 32

Slide 32 text

 Confianza  Colaboración  Compromiso  Retroalimentación  Transparencia  Coraje  Priorización  Auto-organización  Comunicación  Respeto  Simplicidad  Control del Tiempo  Empoderamiento

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

Nos encontramos actualmente en una cultura diferente clientes y equipos tendrán que ser consientes del cambio cultural propuesto

Slide 35

Slide 35 text

Cada integrante del equipo debe entender los cambios y comprometerse fuertemente con las nuevas estrategias

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

Aplicar metodologías ágiles, en este caso Scrum no evita que se comentan errores

Slide 38

Slide 38 text

Tampoco significa abandonar la documentación La mantenibilidad del software es tan importante como el generar valor

Slide 39

Slide 39 text

Con respecto a documentar, es necesario llegar a un acuerdo que consolide un equilibrio entre las expectativas y el futuro de los productos

Slide 40

Slide 40 text

Clientes y proveedores deben asumir compromisos El cambio compromete a las partes en un proceso de aprendizaje y adaptación

Slide 41

Slide 41 text

Los contratos de equipos ágiles son diferentes a los tradicionales Se sugiere una revisión de los acuerdos existentes, con el fin de promover la colaboración

Slide 42

Slide 42 text

Aunque siempre haya sido así, es necesario recordar de forma más enfática que las relaciones entre las partes son un ganar-ganar

Slide 43

Slide 43 text

Para que los equipos se comprometan de manera justa con la visión de negocio también es necesario que el negocio se comprometa con el bienestar de las personas

Slide 44

Slide 44 text

Las metodologías ágiles plantean Horarios controlados de 8 horas, reuniones cortas, ambientes de trabajo adecuados, entre otros

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

Sin embargo sería más adecuado decir que Es un framework o conjunto de herramientas que apoyan la gestión y consecusión de objetivos de un proyecto

Slide 47

Slide 47 text

Scrum no propone, ni pretende volver a iniciar la definición de procesos “Scrum es un framework con el que puedes emplear varios procesos y técnicas (para el desarrollo de un proyecto software)” Scrum Guide de Ken Schwaber y Jeff Sutherland . Febrero 2010.

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

http://thecriticalpath.info/2011/02/19/free-intro-to-scrum-wallpaper/  Backlog / User Stories  User Story Mapping  Sprint Planning  Sprint Backlog  Sprint  Stand up Meeting/ Daily Meeting  Review  Retrospective  Burndown Chart

Slide 50

Slide 50 text

Plan Do Check Act 1 http://kanemar.com/downloads/

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

El dueño de la visión Product Owner

Slide 53

Slide 53 text

El facilitador Scrum Master

Slide 54

Slide 54 text

Los hacedores del producto Scrum Team

Slide 55

Slide 55 text

Foto de: http://www.agileproductdesign.com/blog/the_new_backlog.html

Slide 56

Slide 56 text

http://www.idi.ntnu.no/emner/tdt4242/foiler/11-1-User%20stories.ppt

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

time Bajo cada historia larga se ubican las historias de usuario que la conforman o llevan a cabo http://www.idi.ntnu.no/emner/tdt4242/foiler/11-1-User%20stories.ppt

Slide 59

Slide 59 text

59 optionality necessary less optional more optional http://www.idi.ntnu.no/emner/tdt4242/foiler/11-1-User%20stories.ppt

Slide 60

Slide 60 text

 Independiente  Negociable  Valiosa  Estimable  Pequeña  Verificable  Simple  Especifica  Medible  Alcanzable  Realista  Centrada en el usuario

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

La imaginación es el límite La meta es la simplicidad Foto tomada de http://controlinventarios.wordpress.com/2013/01/19/kanban-el-sistema-de-senales-de-toyota/

Slide 63

Slide 63 text

http://bobsleanlearning.wordpress.com/2011/10/04/scotland-on-kanban-flow-cadence/

Slide 64

Slide 64 text

El uso de herramientas de software para ágil es opcional, equipos que trabajan de forma presencial pueden usar materiales tradicionales, post-it, marcadores, tableros y fichas de papel.

Slide 65

Slide 65 text

No content

Slide 66

Slide 66 text

Existe una propuesta conocida como Scrum Orgánico de Hiroshi Hiromoto

Slide 67

Slide 67 text

La propuesta un buen enfoque Para equipos que aun no tienen la madurez requerida por las metodologías ágiles

Slide 68

Slide 68 text

“El Scrum no es una meta, es un camino” Hiroshi Hiromoto

Slide 69

Slide 69 text

Una propuesta básica “Aprender Scrum, ejecutando Scrum”

Slide 70

Slide 70 text

Crecer conforme se retroalimente el equipo Incorporar prácticas y elementos ágiles progresivamente

Slide 71

Slide 71 text

De alguien que recién aprende

Slide 72

Slide 72 text

 No esperar hasta aprender, comenzar a hacerlo.  Decidir si usar prácticas ágiles es correcto para tu equipo  Entender la realidad de los proyectos y expectativas  Hacer cambios en el modo de trabajar en equipo y llegar a acuerdos básicos  Iniciar con las reuniones diarias de pie y las retrospectivas  Aplicar progresivamente las prácticas ágiles individual y grupalmente Imágenes de http://thecriticalpath.info/

Slide 73

Slide 73 text

Sorey García [email protected] | @soreygarcia | blog.soreygarcia.me