Educando Agilismo en la Universidad con Scrum

47
Educando Agilismo en la Universidad usando Scrum Ing. Ariel Erlijman @ScrumJedi [email protected]

description

Enseñar es difícil. Enseñar agilismo a alumnos universitarios en su último año de 19hs a 22hs después de trabajar durante todo el día, es una Misión Imposible. Aquí es donde entra Scrum al rescate. Esta ponencia es importante porque puede guiar a actuales y futuros docentes sean o no de metodologías ágiles, con información relacionada a cómo armar y dictar un curso con base en el framework Scrum. La ponencia se basará en 2 semestres dictados en la Universidad con alumnos del último año de ingeniería, de un curso llamado Metodologías Ágiles de Desarrollo. Este curso es dictado y organizado utilizando Scrum. Los puntos a ser cubiertos incluyen: Origen del curso, forma de organizarlo, temas elegidos, Scrum como framework del curso, retrospectivas efectuadas durante el curso, retrospectivas del docente para mejorar el curso, evaluación final de los alumnos con respecto al curso. Además, se comentarán los mejores y peores momentos del curso.

Transcript of Educando Agilismo en la Universidad con Scrum

Page 1: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum

Ing. Ariel Erlijman@ScrumJedi

[email protected]

Page 2: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

2

Agenda

• Mini Bio• El Problema• Enfoque Tradicional• La Solución• Resultados• Desafíos• Conclusiones

@ScrumJedi

Page 3: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

3

Mini Bio

• Ingeniero en Informática• Tésis sobre aplicabilidad de Extreme Programming – Enero

2001• Certified Scrum Master• Certified Product Owner• Co Organizador y speaker del meetup mensual AgileUY• Organizador Lean Startup Machine en Montevideo• Profesor en la Universidad Católica• Esposo y padre de una niña (7) y niño (4)• Jugador de básquetbol amateur y seguidor de la NBA

@ScrumJedi

Page 4: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

4

Mini Bio

@ScrumJedi

Page 5: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

5

La Audiencia

@ScrumJedi

Page 6: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

6

El Problema

• Imaginemos este escenario de clase:– Miércoles y Viernes de 20:00 a 22:30 (2hs 30m)– La mayoría ha trabajado de 9 a 18– Es el último año de la carrera universitaria (5 años)– Mayoría de alumnos hombres y fanáticos de los

deportes– La Universidad está a 400 metros del estadio

nacional de fútbol

@ScrumJedi

Page 7: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

7

El Problema

@ScrumJedi

Page 8: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

8

El Objetivo

• Enseñar agilísimo en la Universidad por lo siguiente:– Alumnos se reciben de Ingenieros sin saber qué es

Scrum, Kanban, Lean, Extreme Programming, etc.– Se reciben sin tener los skills necesarios en

negociación, productividad y presentaciones efectivas

@ScrumJedi

Page 9: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

9

Enfoque Tradicional

• Temario oficial• Se prepara cada tema• El profesor expone el tema• Se evalúan los alumnos regularmente• El profesor es evaluado al final• Resultados– Si el profesor le pone energía, sabe del tema y sabe

enseñar… el curso es bueno– Si no le pone energía, no sabe del tema, no sabe

enseñar… el curso es malo.@ScrumJedi

Page 10: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

10

La Solución

• Temario flexible• Clases interactivas• Mayor enfoque en la participación que en la

evaluación• Mayor enfoque en el método y no en su

resultado• Centrado en el alumno

@ScrumJedi

Page 11: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

11

La Solución

• Se podría usar Scrum para generar este producto?

@ScrumJedi

Page 12: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

12

La Visión y Misión

• Visión:– Ser la materia más útil, interesante y divertida de la carrera

informática. Aprendiendo durante 15 semanas, experiencias, anécdotas y consejos, que en general llevan varios años conocer.

• Misión:– Poner énfasis en la inmersión, de forma tal que el alumno

pueda absorber el espíritu de cada tema de la manera más vivencial posible. El alumno no pasará el tiempo sentado, viendo pasar diapositiva tras de diapositiva: la teoría y la práctica se irán intercalando con gran dinámica.

@ScrumJedi

Page 13: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

13

El Curso del PO - Backlog

• Introducción a las Metodologías Ágiles de Desarrollo• Scrum, Kanban y Lean• Planificación y Estimación Ágil• Extreme Programming (XP), Test Driven Development

(Test/Code/Refactor) e Integración Continua• Retrospectivas, Reuniones Diarias y Presentaciones Efectivas• Source Control Management, Pair Programming y Revisión

de Código• El Poder de la Visión y la Negociación• Técnicas para Mejorar la Productividad

@ScrumJedi

Page 14: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

14

Planificación

• Dividir el temario en módulos temáticos• Dividir los módulos en clases:– Cortas (1h 15m)– Largas (2h 30m)

• Definir un orden con sentido y que de valor al alumno

• Proceso similar al de generar un backlog de requerimientos estimados en 1 y 2 puntos

@ScrumJedi

Page 15: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

15

Ejecución

• Presentación – Enigmas sobre el profesor• Scrum – Casos reales de @ScrumJedi• Scrum en Uruguay – Investigación online• Estimación – Tamaño de animales o población• Contratos ágiles – Cliente Vs. Proveedor

@ScrumJedi

Page 16: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

16

Manifiesto Ágil

@ScrumJedi

Page 17: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

17

Simulación Scrum

@ScrumJedi

Page 18: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

18

Coding Dojo

@ScrumJedi

Page 19: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

19

Coding Dojo

@ScrumJedi

Page 20: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

20

Lean – Happy Face

@ScrumJedi

Page 21: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

21

Estimación Ágil

@ScrumJedi

Page 22: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

22

Story Mapping

@ScrumJedi

Page 23: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

23

Daily Scrum 3D by @ScrumJedi

@ScrumJedi

Page 24: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

24

El Productor Musical by @ScrumJedi

1. Nombre del grupo - Valor: 1002. Look de la vestimenta - Valor: 3003. Nombre de la próxima canción - Valor: 4004. Ciudades para gira - Valor: 2505. Radios para lanzamiento – 3206. Nombre del club de fan – 50

@ScrumJedi

Page 25: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

25

El Productor Musical by @ScrumJedi

• Objetivo:– Demostrar que aunque el cliente está disponible,

no se consultan dudas y se definen cosas en su lugar (similar al Pajarraco de Alan Cyment)

@ScrumJedi

Page 26: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

26

El Productor Musical by @ScrumJedi

• El Productor Musical– Dividir en grupos– Aparecer disfrazado como productor musical (gorro,

corbata y lentes)– Hablar en español con acento americano– Presentar lista de requerimientos para el próximo grupo

Top musical del momento– Indicar que tienen 7 minutos porque es el tiempo que uno

dispone antes de tomar el vuelo de vuelta– Al final del tiempo, se anota el puntaje de cada grupo en

cada requerimiento y gana el de mayor puntaje

@ScrumJedi

Page 27: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

27

El Productor Musical by @ScrumJedi

• Conclusiones:– Mucha diversión– Los equipos casi nunca hacen preguntas y se

concentran en lograr los requerimientos.– Siempre se cumple el objetivo de la dinámica– Si hay preguntas, se tratan discretamente y de

forma individual

@ScrumJedi

Page 28: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

28

Simulación Kanban

• http://www.agilesparks.com/kanban/getkanbangame

@ScrumJedi

Page 29: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

29

La Clase X by @ScrumJedi

• Qué hacer si un día no se puede concurrir a clase por temas personales?

• Mirando TV salen muchas ideas…• Clase automática en Power Point• Serie de enigmas que guían a un personaje• Video sobre lo que hace el personaje• #LaClaseX• Sugata Mitra – Hole in the Wall – Self Learning

@ScrumJedi

Page 30: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

30

Open Space Interno by @ScrumJedi

• Cada estudiante tiene que preparar una charla de 10 minutos sobre algo que le guste

• Marketplace• 2 clases de presentaciones• La actividad finaliza con una presentación de

@ScrumJedi con consejos generales y errores detectados en las presentaciones

@ScrumJedi

Page 31: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

31

Open Space Interno by @ScrumJedi

@ScrumJedi

Page 32: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

32

Open Space Interno by @ScrumJedi

@ScrumJedi

Page 33: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

33

Gamification - Badges

@ScrumJedi

Page 34: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

34

Daily Scrum

• 5 minutos de lo que se hizo la clase pasada• 1 minuto de lo que se verá en la clase• 1 minuto de anuncios• Dedicada a… los que faltaron la clase anterior

@ScrumJedi

Page 35: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

35

Retrospectivas del Curso

• Cada 2 semanas de clase• Se cambia en lo posible la técnica utilizada• En cada técnica se comentan pros y contras• Durante el curso se va explicando la mecánica

general de una retro• Se percibiendo cada 2 semanas el “feeling” de

los estudiantes con respecto al curso

@ScrumJedi

Page 36: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

36

Retrospectiva – Amazon Style

@ScrumJedi

Page 37: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

37

Retrospectivas de cada clase

• Realizadas durante la primera vez que se dictó el curso

• Luego de cada clase se veía lo bueno, lo que no funcionó y lo que se podía intentar

• Ej. – Dinámicas en sí– Ajuste de tiempos de dinámicas– Comentarios de pasillo

@ScrumJedi

Page 38: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

38

Retrospectiva Final

• Hacer algo diferente… muy diferente• Canción o poema que resuma lo dado en el

semestre con sensaciones y sentimientos• Y salió algo como esto…

@ScrumJedi

Page 39: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

39

Retrospectiva FinalComo me voy a olvidar…la propia clase, de las pelotasComo me voy a olvidar…fue lo más ágil que viví en la facu.

Quise con Scrum estimarun sprint zero en un solo día.Y en una daily de alcoholme hice un tatuaje de integración continua.

Es mi ilusión refactorearpero el rojo no lo puedo pasar.Quedar “done done”, una vez másy que ya nada nos pueda complicar…

@ScrumJedi

Page 40: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

40

Evaluación del Estudiante

• Cómo evaluar un curso que tiene por centro dinámicas y la interacción?– Presencia en clase es el gran factor– Participación y seguir método indicado (no

resultado)

@ScrumJedi

Page 41: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

41

Evaluación by @ScrumJedi

@ScrumJedi

Page 42: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

42

Jeopardy – Definir turno

@ScrumJedi

Page 43: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

43

Resultados

• Las retrospectivas realizadas al finalizar cada sprint van presentando el panorama– Generalmente muy buen feedback

• Evaluación del docente al final del curso– 12 preguntas sobre el curso (1 a 5). Ej.• EN LAS CLASES EXPLICA EL OBJETIVO DE LOS TEMAS

QUE ENSEÑA• GENERA ESPACIO DE PARTICIPACIÓN Y REFLEXIÓN• EXPONE EN FORMA CLARA Y ENTENDIBLE• …

@ScrumJedi

Page 44: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

44

Resultados

• 2012: 17 estudiantes– Promedio por carrera: 3,68 – Promedio obtenido: 5– Comentarios: “Excelente profesor. Muy bien dado el

curso!”• 2013: 22 estudiantes– Promedio por carrera: 3,75 – Promedio obtenido: 4,95 – Comentarios: “Gran profesor ! La verdad que da ganas

de ir a la clase”@ScrumJedi

Page 45: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

45

Desafíos

• Semestre actual con 30 personas• Mejorar la evaluación del estudiante• Impacto de 2 clases semanales VS. 3 clases

semanales

@ScrumJedi

Page 46: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

46

Conclusiones

• Manifiesto:– Establecer confianza entre Estudiantes y Profesor– Estudiantes sintiendo antes que documentando– Pensar en el estudiante primero y colaborar– Respuesta ante el cambio a seguir un plan de clase

• No sacar apuntes ayuda• Recordar cuando uno era estudiante• Hacer lo que a uno le divierte

@ScrumJedi

Page 47: Educando Agilismo en la Universidad con Scrum

Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman

47

Eso es todo amigos!

• Gracias por estar!• Dudas y preguntas?

@ScrumJedi