-
Cambiando la forma en que enseñamos: primero la tarea y luego clase
Generalmente el docente dicta una clase y luego le da a los alumnos algún texto para profundizar/repasar el tema visto en clase. Casi sin quererlo la semana pasada invertí esta dinámica y obtuve interesantes resultados. Paso a explicar: Resulta que la semana pasada en EIS comenzamos a estudiar las técnicas y herramientas de análisis. Vimos… — read more
-
Probando diseños para el sistema de corrección
En estos dias, como parte de los últimos items de backlog de esta etapa del proyecto, estamos trabajando en ajustar cuestiones de UI. A pesar de que usamos Bootstrap, la realidad es que como la mayoría de los ingenieros, no somos muy duchos para cuestiones de UI. Les comparto aquí un intento que hizo ayer… — read more
-
User Stories vs. Casos de uso
Es común que en una primera aproximación tienda a verse las user stories como análogas a los casos de uso del Proceso Unificado, en el sentido que ambos artefactos describen en cierto modo una funcionalidad del sistema. Personalmente creo que esta analogia no es apropiada, ya que mientras un caso de uso es efectivamente una… — read more
-
¡Que lindo es ser Product owner en estas condiciones!
Como ya he comentado, he estado trabajando con un par de alumnos de FIUBA en la construcción de un sistema de corrección de trabajos prácticos. A lo largo del proyecto he ocupado diversos roles: director, consultor, tester, etc, pero sin duda el que más tiempo he ocupado y que más he disfrutado es el rol… — read more
-
To Heroku or not to Heroku
Hace un tiempo estuve escribiendo sobre el Proyecto CMS. Actualmente continuo trabajando en dicho proyecto y en estos dias estamos analizando en que plataforma hostear la aplicación. En este momento la aplicación está corriendo en Heroku, pero hay ciertas cuestiones que están ocasionando issues de performance. Ello llevó a que hicieramos una prueba de concepto… — read more
-
¿Cómo enseñamos a programar?
Cada vez estoy más convencido que la programación es un oficio y como todos los oficios se aprende haciendo. Pero no haciendo en soledad sino con un maestro. Pensemos en un carpintero ¿cómo se forma? ¿leyendo libros? Tal vez, si, es posible que lea algún libro, pero no es su principal formación. Su principal formación… — read more
-
Agile no funciona con equipos grandes
Simplemente porque no existen equipos grandes. Seamos realista, 50 personas trabajando en un en una sala no son un equipo, son simplemente un amontonamiento de gente. Un equipo es mucho más que un amontonamiento de gente, basta con mirar los equipos deportivos, donde la mayoría no supera los 10 integrantes. ¿Esto implica que no pueden… — read more
-
Caso de éxito: sistema de gestión de trabajos prácticos
Hace un tiempo comenté sobre el sistema de gestión que estábamos por estrenar en Algo3. Bueno, lo estrenamos y fue un éxito rotundo. El sistema nos permitió corregir en forma automática más de 150 entregas. Básicamente el trabajo práctico tenia como objetivo que los alumnos se familiazaran con el entorno de Pharo y la sintáxis… — read more
-
Inclusión de métodos ágiles en las carreras de informática
En este post quiero tratar un tema que estuve trabajando la semana pasada en los talleres que participé en Medellín. Según mi visión, a la hora de diseñar una carrera de informática existen distintas alternativas para incluir los métodos ágiles. En una simplificación extrema podriamos hablar de un enfoque conservador y otro innovador. El enfoque… — read more
-
Cómo hacer pruebas automáticas sin xUnit
Hace un tiempo en un webcast de la comunidad ágil de Venezuela mencioné la importancia de que todo programador sea responsable de escribir las pruebas unitarias de su código, lo cual es absolutamente independiente del lenguaje de programación utilizado ya que para hacer pruebas no es necesario contar con ninguna herramienta particular. Ante esta afirmación… — read more