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
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
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
4
Mini Bio
@ScrumJedi
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
5
La Audiencia
@ScrumJedi
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
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
7
El Problema
@ScrumJedi
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
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
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
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
11
La Solución
• Se podría usar Scrum para generar este producto?
@ScrumJedi
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
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
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
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
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
16
Manifiesto Ágil
@ScrumJedi
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
17
Simulación Scrum
@ScrumJedi
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
18
Coding Dojo
@ScrumJedi
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
19
Coding Dojo
@ScrumJedi
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
20
Lean – Happy Face
@ScrumJedi
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
21
Estimación Ágil
@ScrumJedi
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
22
Story Mapping
@ScrumJedi
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
23
Daily Scrum 3D by @ScrumJedi
@ScrumJedi
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
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
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
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
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
28
Simulación Kanban
• http://www.agilesparks.com/kanban/getkanbangame
@ScrumJedi
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
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
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
31
Open Space Interno by @ScrumJedi
@ScrumJedi
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
32
Open Space Interno by @ScrumJedi
@ScrumJedi
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
33
Gamification - Badges
@ScrumJedi
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
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
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
36
Retrospectiva – Amazon Style
@ScrumJedi
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
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
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
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
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
41
Evaluación by @ScrumJedi
@ScrumJedi
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
42
Jeopardy – Definir turno
@ScrumJedi
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
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
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
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
Educando Agilismo en la Universidad usando Scrum - Ariel Erlijman
47
Eso es todo amigos!
• Gracias por estar!• Dudas y preguntas?
@ScrumJedi