miércoles, 30 de octubre de 2019

FIUBA desarrollando para ONG

Los alumnos de Ingeniería en Informática y Licenciatura en Análisis de Sistemas de FIUBA desarrollan software como parte de su proceso de aprendizaje.

En instancias avanzadas de la carrera, los desarrollos son aplicaciones completas, cada vez más desafiantes.

Participo en estos procesos de aprendizajes desde dos lugares:

  • Taller de Desarrollo de Proyectos III: una materia de último año de carrera.
  • Trabajo Profesional: el trabajo final de los alumnos para recibir su título de grado.
En ambos caso trabajamos junto con Mariano Stampella con los siguientes criterios:
  • Clientes reales: Contacto y colaboración con personas a las que podemos ayudar con un producto de software.
  • Productos reales: Existen y deben ser evolucionados o son nuevos y alguien más los mantendrá.
  • Contexto real: Podemos elegir tecnología algunas veces, ocupándonos que sea mantenible, en otros casos ya está definida. Podemos mejorar procesos de desarrollo, ocupándonos que se continuen luego del proyecto. Tenemos tiempo y dedicación acotada, negociamos alcance.
  • El trabajo vale: Cómo los alumnos no cobran, buscamos que sea una donación a ONG y/o código abierto.

Dentro de estas características, nuestros alumnos han realizado o están trabajando:
  • Nueva versión de Dale Vida, con Dale Vida
  • Nueva aplicación Mi primera Base de datos, con Wingu
  • Nueva aplicación Manejo del dinero, con el Proyecto Dane
  • Nueva aplicación Pequeños Aprendizajes: La Hora, con el Proyecto Dane
  • Nueva aplicación para compartir el uso de Desfibriladores automáticos, con Vittal
  • Nueva versión de Jugamos Todos, con el Proyecto Dane. 

¡Y queremos seguir haciéndolo!

Si sos estudiante de FIUBA, contactate con nosotros, te ayudamos con excepción de correlatividades en la materia (75.55) o con ideas para tu Trabajo Profesional (75.99).

Si sos una persona que diseña (gráfica o UX), y querés donar tu trabajo a ONG, sumate. Te aseguro que nos haces falta.

Si pertencés a una ONG a la que podemos ayudar, avisanos.


Mi contacto: jgabardini (TW y Gmail)


domingo, 15 de septiembre de 2019

Solución de problemas en Toyota Kata


En el proceso de mejora continua conocido como Toyota Kata, tenemos los siguientes pasos:

  1. Identificar el desafío.
  2. Conocer la Situación actual.
  3. Plantearnos la Siguiente situación objetivo.
  4. Identificar los obstáculos que nos impiden actualmente llegar a la Siguiente situación objetivo y realizar un experimento (usando el ciclo PDCA) para remover el obstáculo. 

En la práctica, la relación entre Conocer la Situación actual debe profundizarse cada vez que se identifica un obstáculo.

Comentamos aquí los pasos pasos para la resolución de problemas.
  1. Detectar el problema: conciencia del problema.
    • Identifique el problema prioritario.
  2. Comprender la situación (ir a ver).
    • Aclarare el problema: ¿Qué debería estar ocurriendo? ¿Qué está ocurriendo en realidad? 
    • Descomponga el problema en problemas individuales, si es necesario. 
    • Si es necesario utilice medidas provisionales para frenar el suceso anormal hasta que pueda abordar la causa de fondo.
    • Localice el punto donde se encuentra la causa del problema. No investigue la causa hasta que encuentre dicho punto. 
    • Identifique la tendencia del suceso anormal en el punto donde se encuentra la causa.
  3. Investigar las causas. 
    • Identifique y confirme la causa directa del hecho anormal. 
    • Lleve a cabo las investigaciones (por ejemplo con los cinco por qué) para crear una cadena de relaciones de Causa y efecto hasta la causa de fondo. 
    • Detenerse en la causa en la que hay que ocuparse para impedir la reaparición del problema. 
  4. Establecer y testear contramedidas.
    • Emprender una acción concreta dirigida la causa de fondo tratar de cambiar solamente uno de los factores cada vez para poder determinar la existencia de correlación. 
  5. Seguimiento. 
    • Controlar y confirmar los resultados. 
    • Estandarizar la contramedida eficaz.
    • Reflexionar ¿Qué hemos aprendido durante este proceso de solución de problemas?