Archivos en el mes de January del 2010

Consejos para un Game Jam

Un Game Jam (también llamado “compo“) es una “competición” (entre comillas, pues la finalidad primera es divertirse, aprender y convivir) consistente en desarrollar un videojuego en muy poco tiempo, como 48 o 72 horas.  El año pasado participé en el Global Game Jam, un evento a nivel mundial que tiene ese objetivo. Este fin de semana, es la edición de este año y estaré repitiendo la experiencia, junto con otros compañeros ya conocidos (y sin duda, otros por conocer). Antes de comenzar, nos pusieron un vídeo a modo de keynote, donde uno de los creadores del World of Goo daba algunos consejos para afrontar el reto,

Del 29 al 31, en la sede española, global game jam!

Producto vs Servicio

El otro día leía en loogic una reflexión sobre orientarse a producto o a servicio, y en cómo esa orientación puede venir dada de la necesidad, de los primeros planes, de contrarestar con otros nuevos… Al iniciar un proyecto empresarial, un punto importante es definir dónde está el modelo de negocio, y si se basa en vender un producto o en ofrecer un servicio. Cada línea tiene sus ventajas, sus inconvenientes…

La orientación a producto es quizás más atractiva para las empresas, pues tienes ventajas muy importantes como mantener una IP o marca, de la que sacar beneficios posteriores, licencias… y dispones de una mayor capacidad creativa. Por contra, trabajar en un producto implica disponer de recursos económicos abundantes, pasando varios meses hasta que éste se pueda comercializar. Y si en algún momento, antes de sacar beneficio o si el producto acaba siendo un fracaso, esos recursos se acaban, como ha pasado en muchas ocasiones, el proyecto termina por morir.

Orientarse a servicios tiene un punto muy fuerte: financiación desde el primer cliente. Sin embargo, conseguirlo no es tarea fácil. Hay que moverse mucho, estar muy atento, hacer mucho networking, contactos, labor comercial, un portfolio… pero una vez tus primeros clientes estén satisfechos y poco a poco se vaya conociendo tu actividad, aumentando la reputación en el sector, asegurarás cierto flujo de caja mínimo. No obstante, en tiempos de crisis puedes sufrir mucho, pues si los clientes no tienen presupuesto para contratarte, al depender totalmente de ellos, estarás algo “vendido”.

Otras empresas, como Undead, optan por un modelo mixto. Y también tiene ciertas ventajas y, como no, sus pegas. Poner tu foco en servicios, desarrollando tus propios productos en paralelo, es una buena idea para financiarse. Pero puede que los servicios no te dejen mucho tiempo para desarrollar el producto, y que tu margen de beneficio no sea lo suficientemente alto como para contratar más gente y asegurar así un buen ritmo en el desarrollo del proyecto interno. Llegar a un equilibrio que te permita abarcar productos y servicios es un logro que puede dar mucho juego y en función de la evolución empresarial, puedes ir inclinándote hacia un lado u otro.

Concursos polémicos 2.0

Ayer en Alzado se desató un “debate” algo subido de tono (grescas) sobre la decisión por parte de la organización de dejar desierto el premio de la convocatoria. La mayoría parece opinar estar en contra del resultado, de los propios organizadores… y alguna persona apoya la moción. En otro concurso parecido, el otro día leía en los comentarios otras opiniones opuestas, tachando a los organizadores de “estafadores”.

Me parece algo curioso. Las condiciones de un concurso me pueden parecer injustas, que no compensan para mí o para mi empresa, que son abusivas… pero de ahí a poner verde a la organización… me parece un comportamiento algo inapropiado, al menos sin medir las palabras y en tono de pataleta. En un evento privado, es la entidad convocante es el “dueño” de ese evento, por lo que, dentro de la legalidad vigente, podrá proponer y definir las bases que quiera. Otra cosa es argumentar que se intenta camuflar como apoyo al emprendedor, o como gesto de buena voluntad… pero como entidad privada o particular, el convocante puede hacer cuanto desee siempre que cumpla la ley y las bases establecidas. Si en algún punto las bases no son claras, o no está bien definido qué implica, siendo un vacío legal, seguiría sin tener consecuencias.

En mi caso participé. Y no me siento estafado si no me dan el premio, bien porque se lo lleve otro o porque quede desierto. En este último caso siempre parece una medida impopular (de hecho me parece que lo es); se tiende a exigir que “nos den dinero” por ciencia divina, por tener una idea o por ser buenos en nuestro trabajo. También, el otro día alguien se quejaba en un blog de un BA que se sentía ofendido cuando éstos le pedían que también él se implicase dejando su trabajo e invirtiendo un poco de su dinero. Argumentaba que le tenían que dar dinero por “ser él”, sin ningún estudio, planning o compromiso. No sé si la gente quiere hacerse millonario con poco trabajo o en muy poco tiempo, pero es algo para reflexionar, según mi entender. Me puede parecer bien que se apoye al emprendendor, mal que no se le apoye… pero exigir (con aires de grandeza futura) a entidades privadas tal fin, con un comportamiento altruista…

Tiempo completo, tiempo parcial

Si quieres tener una oportunidad, dedícate a full-time“. Este consejo es muy escuchado por emprendedores (empresarios) que han llegado muy alto y durante estos meses me he dado cuenta de la gran verdad que residía en él. Cuando se tiene un espíritu inquieto, una motivación especial por emprender, por crear nuevas cosas… se tiende a pensar en el lado cómodo, continuar con un trabajo por cuenta ajena y, en ratos libres, dedicarle algo de tiempo a ese “negocio”. En otros negocios puede que sí sea más compatible, pero en proyectos de internet orientados a ser una start up o empresa de base tecnológica enfocada a producto, creo que es una apuesta segura de fracaso. Y la aplicación web o proyecto puede que vaya bien, que tenga usuarios, que haya movimiento… incluso que genere algún ingreso con el que permitirse algún capricho o auto-empleo, pero nunca será un negocio empresarial.

Hace alrededor de un año y tres meses que dejé mi trabajo para emprender Undead, formalizada desde Abril del 2009 como empresa. Vamos dando pasos muy pequeños, pero me hubiera resultado imposible crear la compañía llegando a casa a las 7 de la tarde, en el mejor de los casos. Es más, si dedicándose en cuerpo y alma es muy difícil triunfar, a part-time es, cuanto menos, crearse castillos de arena. Como decía antes, al principio se suele ser muy optimista, trazar grandes planes, crearse muchas ilusiones… y confiar en que la cosa cuaje para vivir de ello. Pero el tiempo es limitado, las ganas se merman, todo se complica… y ese castillo termina por derrumbarse. A nivel personal y con otras personas, he participado en varios proyectos, que acabaron fracasando precisamente por este motivo. Para el futuro, otra lección ya constatada es que no participaré en ningúna propuesta en el que los promotores no se comprometan a desvivirse por el proyecto. (Otro día hablaré del pacto de socios).

Como otras visiones más de por qué si se quiere tener una oportunidad hay que apostar por ello con todo tu tiempo,

  • Desarrollar un buen producto en horas libres, es complicado. Los competidores tienen muchos recursos, se dedican a ello… y lo que tú tardarías 5 meses en implementar, ellos lo tienen en unas semanas. ¿Cómo vas a competir con ello?
  • Reuniones, eventos, estudiar la competencia, analizar el rumbo… no sólo es la técnica. Tiempo, tiempo, tiempo… y mucho en horario laboral.
  • Estar centrado es muy importante. Por mucha disciplina que adquieras y seas constante, entre tu trabajo, tu familia… es muy probable que lo acabes dejando de lado.
  • Si necesitas inversión, por descontado que tendrás que tirar con recursos propios y las FFF (aunque sea para que te paguen las facturas que tú no puedes pagar). Pero de forma muy posible, te haga falta más, y no convencerás a ningún inversor si todo tu equipo (y tú el primero) no está volcado. (También doy fe personal)

Otras opiniones acerca de todo esto, François Derbaix, Fernando Encinar, Jesús Encinar, Rodolfo Carpintier. Y, por supuesto, muchas más opiniones que buscando un poco por la red o leyendo blogs de empresarios / inversores / emprendedores se pueden encontrar.

El gestor de proyectos perfecto

Por el blog de Undead, publicamos algunas experiencias con herramientas clasificadas como “gestores de proyectos“, y de hecho llevo ya varios años haciendo uso de este tipo de software. He probado muchas aplicaciones, principalmente en entorno web, tanto a nivel de SaaS como soluciones open source descargables e instalables en un servidor web. Algunas me han llegado a parecer muy productivas, usándolas durante cierto tiempo, pero por unas cosas o por otras, al final siempre he tenido la sensación de que se quedaba pequeño, o no terminaba de convencerme.

¿Qué tendría que tener el gestor de proyectos perfecto? En mi opinión,

  • Usuarios, roles y permisos. La mayoría implementa todo esto, pero en muchas ocasiones de forma un tanto rara. Los usuarios tendrían que poder englobarse en grupos (dirección, equipo, freelancers, colaboradores…) y en base a ello, que tuviesen ciertos permisos, para acceder a unos módulos u otros.
  • Agenda. Disponer de una agenda de contactos, puede llegar a ser muy útil, para no recurrir al archivador de tarjetas, al correo…
  • Wiki. Una wiki que resulte útil, pues algunos la incorporan en modo demasiado simple, o con un diseño que apenas permite encontrar algo o documentar a gusto. Además, que sea definible por proyectos, de tal manera que una persona que estuviese en el proyecto A, no puede acceder a la documentación del proyecto B.
  • Proyectos. En un proyecto pueden participar usuarios de diferentes grupos, cada uno con una serie de permisos. La flexibilidad ideal sería, por ejemplo, que al subir un archivo, pudieses elegir qué grupo podría verlo o editarlo. Y disponer de otras funcionalidades como calendario, diagramas de Gantt
  • Tareas. Siguiendo el punto anterior, un buen gestor de tareas. Milestone o hitos, listas de tareas, tareas sin estar dentro de una lista, asignaciones a personas y en tiempo… De un vistazo, tener el control de lo que se está haciendo, de lo que queda por hacer, de quién está con ello…
  • Ficheros. Gestión de ficheros, divididos por categorías, tags… e integración con subversion.
  • Foros. Organizados por proyectos, también con un sistema de permisos / grupos / usuarios, y con alertas. Al nuevo mensaje, correo! Una moderación avanzada, también se agradecería. Borrar mensajes, editarlos, trasladarlos…
  • Usabilidad / Manejo. En general, todos los gestores suelen pecar de ser algo “duros” a la vista. Los temas visuales no están nada cuidados, y la usabilidad a la hora de manejo y configuración muy pobre. Muy “1.0“. Permitir un diseño personalizable, pero con uno potente por defecto, tener los módulos bien organizados, búsquedas…
  • Open Source. Para ser perfecto, tendría que ser Open Source, sencillo de instalar (sin mil instalaciones previas por consola), de configurar (GUI), y realizado bajo PHP / MySQL.

La principal limitación viene al a hora de controlar temas como manejar información para diferentes equipos / personas, de tal manera que en un mismo proyecto, puedas decidir qué documentos compartes con quién (o con qué grupo), qué mensajes son para todos o sólo para algunos… o temas como asignar tareas muy puntuales a una persona que no está dentro de un proyecto, sino en otro, pero que de forma temporal necesita acceder a algo presente en otro proyecto… Son cosas no habituales, pero cuando el equipo es muy limitado y dependes de muchos freelance o colaboradores, facilitan la organización.

Los proyectos que he ido usando /probado: dotProject, ProjectPier, Egroupware, Trac, PHPProjekt, Tikiwiki, Assembla, Clocking IT, TeamBox. Y seguro que alguno más me dejo por ahí… ;) alguna sugerencia? :P

El milagro de los bucles infinitos

Uno de los errores frecuentes en personas que están aprendiendo a programar es no acertar con la condición de salida en un bucle y, por tanto, hacerlo infinito. Las consecuencias son drásticas, como el colapso de memoria o que el programa nunca termine. Pero en otros casos, un fallo que provoque algo similar, puede ser bueno. Ayer por la tarde, en un centro comercial, probando uno de esos sillones de masajes…

Y dura… y dura… y dura…. (y el tiempo que llevaría ya funcionando…)