En una materia de mi carrera me pidieron armar un equipo y pensar en una idea a desarrollar… la materia es Construcci√≥n de Base de Datos.

Como recientemente estoy introduci√©ndome al mundo √°gil decid√≠ que esta era la oportunidad de empezar a vivir la agilidad. El primer reto era convencer a mis dos compa√Īeros de equipo que aprender Metodolog√≠as √Āgiles ser√≠a una forma super padre de aprender y hacer algo chido. No tuve mayor problema, confiaron en mi.

El primer día de clases cuando ya teníamos a los tres integrantes del equipo, la profesora nos pidió entregarle dentro de dos días un cronograma de actividades y el objetivo de nuestro proyecto. Troné. No sabía cómo hacer para planificar una idea desde cero, y entregar un cronograma perfecto, entonces empezamos como equipo a plantear lo que íbamos a realizar.

PLANEANDO UNA IDEA

Al principio ocurri√≥ lo que creo que pasa com√ļnmente: pensar en t√©rminos de tecnolog√≠a. ¬ŅQu√© quieren hacer? “hag√°mos una base de datos en mysql enlazada con java” e ideas como esas surgieron, pero consider√© que no era lo mejor, as√≠ que propus√© un cambio de visi√≥n a trav√©s de pensar en un proyecto como una soluci√≥n a un problema desde el lenguaje coloquial, las palabras que usamos normalmente, sin terminolog√≠a tecnol√≥gica ni nada de eso. El objetivo era sacar una idea general de una soluci√≥n a un problema, y a√ļn as√≠ saltaron las ideas que siempre he escuchado en la mayor√≠a de mis compa√Īeros upiicsianos: “hag√°mos el inventario de una ferreter√≠a, el sistema de ventas de una zapater√≠a, el almac√©n de una tienda de abarrotes, etc…”.

Bien, esta fue nuestra idea…

PROYECTO IPNetwork

Objetivo: Mejorar la comunicaci√≥n entre los compa√Īeros de clase a trav√©s de una plataforma donde puedan compartir los aprendizajes de su carrera.

Contexto: Por lo regular los alumnos en una clase escolar realizan varias investigaciones y proyectos, que en la mayoría de las ocasiones son archivados. Creemos que si como alumnos compartiéramos nuestro archivo de conocimiento por medio de una plataforma que permitiera además dar una retroalimentación, podríamos mejorar el proceso de aprendizaje para quien acceda al recurso, como para quien lo facilita.

Una vez que tuvimos “medio” clara la idea, deb√≠mos pasar a la planeaci√≥n, una de las cosas que considero m√°s dif√≠cultosas.

Nuevas ideas

El pasado 15 de Marzo tuve la oportunidad de ir al evento mensual del grupo √Āgiles M√©xico, sobre Facilitaci√≥n Gr√°fica con Fernando Guajardo. Aprend√≠ muchas cosas interesantes.

Una de ellas es que mediante la expresión gráfica es más facil comunicar ideas por la implicación de los sentidos humanos. No es lo mismo ver una idea representada en un dibujo con colores y formas, que verla escrita en una minuta.

Lo que hicimos en el taller fue primero armar un equipo, y que alguien hiciera muchos rayones. Después entre todos debíamos hallar cosas enmedio de los rayones. Esto fomenta la creatividad.

La siguiente actividad fue jugar basta entre todos, el típico juego que todos hemos jugado pero con la particularidad de que ahora con la letra elegida debíamos dibujar la mayor cantidad de objetos. Este fue un buen reto.

Nos dieron una Historia de Usuario, el siguiente reto consistía en dibujarla. Creo que mucho de lo que hicimos y nos explicó Fernando G. aterrizaba aquí. Leer una historia de usuario es diferente a verla.

Aquí comenzó a brincar mi ardilla mental: si dibujas algo, y plasmas tu idea general vas a poder comunicarla mucho mejor, de tal modo que la comunicación es oro, y por medio del dibujo lo haces de una forma muy creativa y fácil de explicar.

(Cosas del destino: No alcanc√© registro en el MeetUp porque los lugares volaron como pan caliente, a√ļn as√≠ fui esperanzado de entrar y cuando llegue al lugar no me dejaron pasar por no estar en lista. No perd√≠ la fe y me quede cerca del lugar mientras le mandaba un tweet a uno de los organizadores para ver si no hab√≠an ido las 100 personas registradas y hab√≠a alg√ļn lugarcito disponible. No contestaba. Ya cuando me √≠ba recib√≠ el tweet de que fuera. Por poquito y no llego.)

Continuando con el Proyecto…

Para mi planeación decidí usar lo que había aprendido en días anteriores con la facilitación gráfica. He aquí mi planificación como historia:

Esto fue un dibujo para mí, para saber qué iba a hacer para planear la planeación de mi proyecto junto con mi equipo. Amo las redundancias porque me hacen saber que las cosas no son tan fáciles. Mi tarea era hacer realidad la historia que ya había dibujado: 1.- Ya tenía mi equipo conformado. 2.- Pláticamos sobre los alcances de este proyecto más allá de una materia de la escuela, y concordamos en que si nos apoyabamos podíamos aprender mucho en cuestión técnica, humana, organizacional, y hacer un producto que sirviera para algo.

Y llegamos a la parte de definir el proyecto.

Les propuse lo siguiente: Dibujar nuestra visi√≥n de la soluci√≥n que √≠bamos a hacer realidad. Aqu√≠ empezaba la alquimia, entonces tom√© las plumas de color que ten√≠a a la mano y dibuj√© lo que quer√≠a solucionar: un alumno que tiene un archivo que alguien m√°s puede consult…bla bla bla.

Mis compa√Īeros quedaron medio en shock, y de inmediato alguien dijo que no estaba de acuerdo con mi visi√≥n del proyecto, pero les expliqu√© que realmente el ejercicio trataba de sumar ideas sobre la visi√≥n general e ideal, que no discutieramos, aunque no pensaramos lo mismo, que s√≥lo pusieramos nuestras ideas y erigieramos al mism√≠simo mounstro de Frankenstein. Esto fue lo que result√≥… Aqu√≠ nuestro mounstruo ideal.

Ahora teníamos nuestro mapa general de lo que era nuestro proyecto a realizar con la visión de los tres. Acto seguido pasamos a escribir cada función en una Historia de Usuario; algo así como hacer un rompecabezas de nuestro dibujo, cada partecita es una Historia de usuario.

(Como no tenemos un lugar en la escuela, puse a mis compa√Īeros en un ventanal de la Upiicsa ja, ja, mientras se nos quedaban viendo con cara de “estos cabrones qu√© chingados hacen”)

Entonces hasta aqu√≠ ya ten√≠amos la visi√≥n general de lo que √≠bamos a hacer… y tambi√©n ya ten√≠amos las funcionalidades en forma de Historias de Usuario… ahora faltaba ponderar cada Historia.

PLANNING POKER

En el blog de proyectosagiles.org encontré una entrada a esta metodología para ponderar:

Consta de un mazo de cartas que deber√° tener cada miembro del equipo, un mazo que es una serie fibonacci que puede variar pero va del 0, 1/2, 1, 3, 5, 8, 13, 20, 40, 100, una con un signo de ?, y otra con un infinito.

Entend√≠ que se debe elegir como ser√° la escala si en horas ideales, tama√Īo de la tarea, o complejidad. Una vez elegido, se va una por una, cada Historia de Usuario y cada integrante elige la carta con la ponderaci√≥n que √©l le da, se pone boca abajo, y se revela cuando todos hayan elegido la suya. Lo que hice aqu√≠ fue darle un mazo a cada persona, y decidimos ponderar por importancia, 0 era el menor y 100 el mayor. Pasamos cada historia de usuario, y elegiamos una carta, escribimos la sumatoria de todas las cartas en su historia de usuario y as√≠ sucesivamente. Al final obtuvimos las historias de usuario ya ponderadas por nivel de importancia. Surgi√≥ algo interesante, mientras para mi una funci√≥n val√≠a 5, para mis compa√Īeros val√≠a 100; mientras para m√≠ y para otro colega val√≠a 100, para nuestra compa√Īera val√≠a 0, o al rev√©s cuando a dos de nosotros le d√°bamos 1, alguien le daba 100. Para eso entend√≠ que era el Planning Poker, es decir, para llegar efectivamente al consenso.

Una vez que tuvimos nuestras Historias de Usuario hechas y ponderadas. Decidimos cuáles íbamos a hacer para nuestro primer demo y así llegamos a nuestro Backlog que después capture en Trello ¡Ay que felicidad implementar todo lo que he aprendido!

Y hasta aqu√≠ mi reporte joaqu√≠n… Algunas notas mentales…

Por supuesto que ment√≠mos con el cronograma que hab√≠amos entregado a la maestra. Mis colegas al principio estaban medio esc√©pticos con lo que les mostraba, pero al final me agradecieron el aprendizaje que les compart√≠ y concluyeron que esta forma estuvo super f√°cil para hacer la planeaci√≥n. Y yo estoy super feliz de haber compartido lo que estuve aprendiendo… " nada para m√≠ que no sea para los dem√°s"

Gracias por leer, Carlo.