Slide 1

Slide 1 text

Álvaro de la Mata González CTO y Scrum Master Intexdev SL Grupo Intexmedia @_alvaromg Agile, Teoría vs Práctica

Slide 2

Slide 2 text

? 2014 University Day Agile: Teoría vs Práctica ¿Quién conoce las metodologías ágiles?

Slide 3

Slide 3 text

! Las ideas aquí recogidas son personales. Yo creo en las metodologías ágiles. 2014 University Day Agile: Teoría vs Práctica

Slide 4

Slide 4 text

2014 University Day Agile: Teoría vs Práctica Y por fin...

Slide 5

Slide 5 text

2014 University Day Agile: Teoría vs Práctica

Slide 6

Slide 6 text

2014 University Day Agile: Teoría vs Práctica Puedo trabajar en empresas importantes ...

Slide 7

Slide 7 text

2014 University Day Agile: Teoría vs Práctica … puedo trabajar en oficinas molonas ...

Slide 8

Slide 8 text

2014 University Day Agile: Teoría vs Práctica … y puedo trabajar en proyectos punteros

Slide 9

Slide 9 text

2014 University Day Agile: Teoría vs Práctica ¿Y si todo esto no llega?

Slide 10

Slide 10 text

2014 University Day Agile: Teoría vs Práctica

Slide 11

Slide 11 text

2014 University Day Agile: Teoría vs Práctica Solo es el principio, puedo empezar por algo más modesto ...

Slide 12

Slide 12 text

2014 University Day Agile: Teoría vs Práctica … estoy ansioso por empezar!

Slide 13

Slide 13 text

2014 University Day Agile: Teoría vs Práctica

Slide 14

Slide 14 text

2014 University Day Agile: Teoría vs Práctica Prisas por acabar. Para competir hay que ser barato. La productividad se mide en líneas de código o en horas-silla. Personas o departamentos que se "pasan la pelota" de uno a otro lado. Productos o servicios con una calidad muy mejorable. Proyectos que los usuarios no necesitan. Tareas repetitivas. Pocos retos. No puedo hacer las cosas como yo creo que deben hacerse.

Slide 15

Slide 15 text

2014 University Day Agile: Teoría vs Práctica Agile y Scrum ofrecen herramientas para alcanzar una cultura y un entorno orientados a MAXIMIZAR el VALOR que reciben nuestros clientes.

Slide 16

Slide 16 text

2014 University Day Agile: Teoría vs Práctica

Slide 17

Slide 17 text

2014 University Day Agile: Teoría vs Práctica Backlog Postits Pizarra física Planificaciones Reuniones diarias Demostraciones Kanban Añadimos artefactos y conceptos al día a día Lean Integración continua Tests Revisiones de código Refactorizaciones Programación por parejas TDD, BDD, … *DD

Slide 18

Slide 18 text

2014 University Day Agile: Teoría vs Práctica Autoexigencia Autodisciplina Foco Coraje Confianza Transparencia Respeto Simplicidad

Slide 19

Slide 19 text

! 2014 University Day Agile: Teoría vs Práctica Se intentan aplicar metodologías ágiles y aparecen los primeros problemas. No ocurre el milagro que todos esperábamos. Se necesita tiempo y constancia para empezar a ver resultados.

Slide 20

Slide 20 text

Principios del manifiesto ágil 2014 University Day Agile: Teoría vs Práctica

Slide 21

Slide 21 text

1 Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor. No todos los roles tienen claro qué significa "valor". 2014 University Day Agile: Teoría vs Práctica Prioridades que no están claras. Prioridades que no se respetan Requiere procesos y herramientas lo más automáticos y simples posible.

Slide 22

Slide 22 text

2 2014 University Day Agile: Teoría vs Práctica Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente. Se piden definiciones titánicas. Hay que mantener el foco en el corto plazo.

Slide 23

Slide 23 text

3 2014 University Day Agile: Teoría vs Práctica Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible. Requiere un entorno de desarrollo eficiente y que se utilicen buenas prácticas.

Slide 24

Slide 24 text

4 La colaboración debe ser directa, presencial y fluida. 2014 University Day Agile: Teoría vs Práctica Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto. Las planificaciones, demos y retrospectivas NO son los únicos momentos de comunicación.

Slide 25

Slide 25 text

5 Todos los implicados deben expresarse libremente. Los impedimentos al avance deben ser fulminados. Los implicados deben participar en la toma de decisiones. El equipo debe tener retos. 2014 University Day Agile: Teoría vs Práctica Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo. No definir el "cómo", definir el "qué".

Slide 26

Slide 26 text

6 El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara. 2014 University Day Agile: Teoría vs Práctica Minimizar al máximo debates por mail, chat y "teléfonos escacharrados". Aquellos que necesitan algo y aquellos que aportan una solución deben trabajar directamente.

Slide 27

Slide 27 text

7 2014 University Day Agile: Teoría vs Práctica El software funcionando es la medida principal de progreso. Las estimaciones no son contratos. Los puntos de historia son relativos. Se necesita tiempo para encontrar la velocidad.

Slide 28

Slide 28 text

8 2014 University Day Agile: Teoría vs Práctica Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida. Satisfacer las necesidades presentes sin comprometer las posibilidades futuras.

Slide 29

Slide 29 text

9 La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad. 2014 University Day Agile: Teoría vs Práctica El equipo tiene que poder y debe incluir mejoras en las técnicas. El equipo debe responsabilizarse de la calidad interna y defenderla a toda costa.

Slide 30

Slide 30 text

10 2014 University Day Agile: Teoría vs Práctica Transmitir al equipo la motivación de lo que se pretende conseguir. Todas las partes deben ceder para simplificar. La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.

Slide 31

Slide 31 text

11 2014 University Day Agile: Teoría vs Práctica Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados. Hay que permitir y ayudar al equipo a que se gestione solo. Si hay un director técnico, debe ir cediendo la gestión al equipo.

Slide 32

Slide 32 text

12 Las retrospectivas no deben ser una terapia. Las propuestas deben hacerse de manera constructiva y positiva. 2014 University Day Agile: Teoría vs Práctica A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia. Para que la mejora continua sea real se necesitan acciones concretas. Pueden convertirse en "el día de la marmota" con facilidad.

Slide 33

Slide 33 text

! Otras realidades 2014 University Day Agile: Teoría vs Práctica

Slide 34

Slide 34 text

2014 University Day Agile: Teoría vs Práctica 1 equipo y N proyectos

Slide 35

Slide 35 text

2014 University Day Agile: Teoría vs Práctica La desaparición del "director técnico" debe ser progresiva.

Slide 36

Slide 36 text

2014 University Day Agile: Teoría vs Práctica La colaboración real y fluida entre miembros del equipo y con otros roles no es trivial.

Slide 37

Slide 37 text

2014 University Day Agile: Teoría vs Práctica Cada nueva herramienta, proceso o capa de complejidad debe tener una motivación clara para añadirse.

Slide 38

Slide 38 text

2014 University Day Agile: Teoría vs Práctica El equipo debe aprender a "vender" sus propuestas, siendo capaz de traducirlo a valor de negocio.

Slide 39

Slide 39 text

2014 University Day Agile: Teoría vs Práctica Gracias ;)