Barcelona Game Jam (28, 29 y 30 de enero de 2011)

Me comentan desde la Video Games Association d’estudiants de la Facultad d’Informàtica de Barcelona (VGAFIB) que están organizando la edición que se va a celebrar en Barcelona el próximo 28, 29 y 30 de enero de la Global Game Jam.

Tal y como explican en la página de la Barcelona Game Jam:

La Global Game Jam es un evento que reúne a personas de talento dentro de su comunidad. Este evento es una oportunidad única para que la gente explote sus habilidades y desafíe su forma de trabar. Todos los participantes trabajan al mismo tiempo en torno a un tema especifico, y tienen 48 horas para crear un juego.

Si estás interesado en el tema, tienes más detalles en el siguiente post: ¿Qué es una Game Jam?

Así que ya sabes, si tienes tiempo y ganas de programar un videojuego durante el fin de semana del 28 al 30 de enero, ésta es tu oportunidad!

La FIB y su campaña promocional para estudiar informática

i-love-bits

Me pasa Jaume el enlace a una web promocional que ha lanzado la FIB (Facultad de Informática de Barcelona) para: estudiar informática.

La web, bautizada como I Love Bits, pretende ser un punto central en el que los interesados en estudiar informática puedan conocer un poco mejor todo aquello que van a encontrarse cuando lleguen a la universidad y los motivos por lo que deberían tomar esta opción.

I Love Bits también tiene su página en Facebook y en Twitter, como no podía ser de otra manera en toda campaña promocional al estilo 2.0 que se precie a día de hoy. De hecho me enteré antes por Facebook de que se había montado esta campaña promocional que por el email de Jaume. Interesante, no creéis? Me sigue pasmando la capacidad en generar viralidad que tiene Facebook.

Me llama especialmente la atención que la FIB, una universidad pública, haya optado por esta opción promocionándose entre los estudiantes de secundaria y que haya decido hacerlo sumándose al carro del 2.0.

Los tiempos están cambiando. Vaya que si cambian. Toda esta historia me ha hecho volver a leer un artículo que escribí en este mismo blog en el 2005 (espera, espera, hace ya 5 años!!!) en el que reflexionaba sobre lo que era, en mi opinión, haber estudiado informática en la universidad: Estudiar informática – Reflexiones. Recuerdo, con nostalgia, el día en el que escribí ese artículo y viéndolo ahora, con perspectiva, me doy cuenta de la evolución que ha habido en todo este tiempo tanto mía como, tomando ejemplos como el de este artículo, de la universidad.

¿Qué es lo que motiva a los desarrolladores de software?

motivacion

A

  • Estar concentrado en mi trabajo y ver que el tiempo pasa volando y, de repente, me doy cuenta de que han pasado 4 horas cuando creía que habían pasado 10 minutos. (Russell Ball)
  • Ser tratado como un humano y no como otro «recurso» por los jefes de proyecto.(Krishnan Thodla)
  • El deseo personal (o la actitud) de ser mejor tanto profesionalmente como personalmente. Quieres convertirte en mejor persona. (Angelo Anolin)
  • Unas «gracias» por parte del usuario final. (Sung)
  • Simplicidad! Crear algo tan simple como sea posible proporcionando suficiente valor. (Carl Byström)
  • Dinero. (Ngu Soon Hui)
  • Confianza por parte de un jefe de proyecto. Me refiero especialmente al momento después de finalizar un proyecto. Si el proyecto ha acabado satisfactoriamente, tener la confianza suficiente para el próximo proyecto y mayor responsabilidad. (Brad Schafbuch)
  • Añadir un valor real al mundo haciendo algo con lo que disfruto. (Emad Alashi)

Y a tí, ¿qué te motiva en tu trabajo?

SourceForge.net Marketplace y el mercado de servicios alrededor del software libre

sfmarketplace

No hace mucho comentaba en Un Blog Más, la intención de Matt Mullenweg de crear un mercado de compra/venta de plantillas para WordPress conocido como WordPress Theme Marketplace.

Pues bien, ya tenemos aquí otra noticia esperanzadora para el crecimiento y consolidación del software libre: Sourceforge.net ha presentado oficialmente Sourceforge.net Marketplace, un mercado alrededor de proyectos de código abierto en el que se ofrecerá y se recibirá soporte y servicio sobre estos proyectos.

Con unas cifras registradas el pasado mes de agosto de 155.585 proyectos y 1,658,777 usuarios registrados, Sourceforge.net se ha convertido en el repositorio de proyectos de código abierto de referencia. Ahora, da un paso más allá permitiendo que, tanto las empresas que producen software libre como las empresas que lo consumen puedan generar negocio y beneficiarse mutuamente: unas, por los servicios y soporte que reciben y las otras con el dinero que obtienen por ofrecer esos servicios.

Y es que este modelo de negocio ya se ha demostrado que funciona. Un claro ejemplo está en la empresa Spring Source que ofrece libremente el framework de desarrollo en Java Spring Framework y cuya fuente principal de beneficios consisten en vender un servicio de consultoría, formación y soporte sobre dicho framework.

¿El futuro del desarrollo del software tiende a metodologías ágiles?

Si te dedicas a desarrollar software creo que merece la pena que le des un vistazo al siguiente artículo: The Future of Software Development.

En este artículo, Alex Iskold explica como está evolucionando el desarrollo del software en nuestros días. Empieza diciendo como se consideró una buena práctica el modelo en cascada en el que primero tenemos una fase de toma de requisitos a la que sigue la fase de diseño, implementación, verificación (testing) y mantenimiento. Sigue explicando como, después de varios años utilizándose este modelo, se ha descubierto que muchos proyectos han fallado y se ha tenido que invertir más dinero y tiempo de lo previsto en finalizarlo. Apunta como causas, la poca flexibilidad que ofrece el modelo ante la realidad, siendo habitual un cambio constante de requisitos por parte del cliente.

Acaba asegurando que las metodologías ágiles están apuntando a ser las sustitutas al modelo en cascada en el desarrollo de software. En concreto, argumenta los beneficios que tiene la refactorización del código (cambiar la estructura del código readaptándolo a la situación actual del proyecto siendo completamente transparente para el usuario) y la realización de test unitarios para asegurar el correcto funcionamiento del código a ejecutar. Además asegura que para que tu proyecto tenga éxito es más importante encontrar buenos programadores que no muchos programadores.

Debido a mi trabajo, hace tiempo que voy investigando el tema de las metodologías ágiles. Hay algunos conceptos que me gustan mucho y que creo que pueden ser de mucha utilidad en el mundo del desarrollo del software tales como el desarrollo de software basado en tests (TDD) o la integración continua (CI). De todas maneras, no creo que haya una metodología que pueda ser buena y que haya otra que pueda ser mala. Depende de muchos factores (tipo de proyecto, equipo de desarrollo…) por lo que soy de los que piensa que primero hay que estudiar los factores y, después, seleccionar la metodología.

¿Qué opinas? ¿Utilizas alguna metodología ágil? ¿Sigues con el modelo en cascada?