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.
1. Educando Agilismo en la
Universidad usando Scrum
Ing. Ariel Erlijman
@ScrumJedi
Ariel.Erlijman@gmail.com
2. Agenda
• Mini Bio
• El Problema
• Enfoque Tradicional
• La Solución
• Resultados
• Desafíos
• Conclusiones
2
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
3
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
6
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
8
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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.
9
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
10
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
11. La Solución
• Se podría usar Scrum para generar este
producto?
11
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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.
12
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
13
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
14
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
15
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
23. Daily Scrum 3D by @ScrumJedi
23
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
24. El Productor Musical by @ScrumJedi
1. Nombre del grupo - Valor: 100
2. Look de la vestimenta - Valor: 300
3. Nombre de la próxima canción - Valor: 400
4. Ciudades para gira - Valor: 250
5. Radios para lanzamiento – 320
6. Nombre del club de fan – 50
24
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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)
25
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
26
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
27
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
29
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
30
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
31. Open Space Interno by @ScrumJedi
31
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
32. Open Space Interno by @ScrumJedi
@ScrumJedi
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
32
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
34
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
35
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
36. Retrospectiva – Amazon Style
36
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
37
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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…
38
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
39. Retrospectiva Final
Como me voy a olvidar…
la propia clase, de las pelotas
Como me voy a olvidar…
fue lo más ágil que viví en la facu.
Quise con Scrum estimar
un sprint zero en un solo día.
Y en una daily de alcohol
me hice un tatuaje de integración continua.
Es mi ilusión refactorear
pero el rojo no lo puedo pasar.
Quedar “done done”, una vez más
y que ya nada nos pueda complicar…
39
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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)
40
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
42. Jeopardy – Definir turno
42
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
• …
43
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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”
44
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
45. Desafíos
• Semestre actual con 30 personas
• Mejorar la evaluación del estudiante
• Impacto de 2 clases semanales VS. 3 clases
semanales
45
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
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
46
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi
47. Eso es todo amigos!
• Gracias por estar!
• Dudas y preguntas?
47
Educando Agilismo en la Universidad
usando Scrum - Ariel Erlijman
@ScrumJedi