Preséntate: ¿Quién eres, de donde eres, tu twitter, a que te dedicas, cual es tu empresa?
Soy German Del Zotto, de Quilmes, Buenos Aires, y este es mi 5º verano en Madrid. Me dedico a explicar porque no hacer cierto software que el cliente pide y hacer el software que si es necesario para el negocio de mi cliente. Nuestra empresa es 1uptalent.
¿Qué servicios ofreces como freelance? véndete ;)
Nosotros ayudamos a construir los sueños de nuestros clientes, para eso nos la pasamos conversando del negocio y desarrollando. Nos gusta trabajar con proyectos que están naciendo, en muchos casos son start-ups. Hacemos las aplicaciones (web y móvil) que necesitan y algunas otras cosas que puedan estar relacionadas. Muchas veces actuamos con CTOs hasta que tienen conformado a su equipo.
¿Qué es lo que mas te gusta de ser Freelance?
Sin dudas el poder participar de los momentos más entretenidos de las empresas, cuando van a hacer desarrollo. No me gusta hacer operaciones por lo tanto, ahí es el punto donde se acaban nuestros servicios y entran los de otros.
¿Sigues alguna metodología de trabajo? Ej técnica pomodoro
No tenemos una metodología para el desarrollo, pero solemos aplicar prácticas de XP. Además vamos probando e incorporando técnicas que sean útiles en el contexto del proyecto, por ejemplo en su momento comenzamos con puppet para hacer el armado de los servidores.
Respecto a como nos organizamos con el cliente, es muy simple. Nosotros tenemos un precio semanal para el equipo de trabajo. No tenemos más compromiso que ese, 1 semana de trabajo. Al comenzar la semana (a veces antes) charlamos mucho sobre los próximos objetivos de la empresa, estudiamos el feedback de lo que hayamos hecho antes y así decidimos cuales son los objetivos de esta nueva semana.
Trabajamos durante esa semana, en casa, la piscina, un bar, la oficina del cliente, no importante mucho dónde, pero a veces es muy interactivo y otras no; algunas semanas toca currar con el diseñador pegado a tu lado, otra veces con un caso real de un usuario y otra veces estamos un una burbuja de bits y bytes.
Al final de la semana, el software queda en el servidor de producción, siempre! y analizamos el resultado y eso nos lleva al punto de decidir si hacemos otra semana más o no.
Como esto parece muy difícil de hacer con un cliente nuevo, lo que hacemos es que cuando más o menos hemos llegado a un punto de entender lo que el cliente busca y el contexto general del proyecto si a nosotros nos gusta el proyecto y el equipo cliente; avanzamos con un Spike:
El spike es una sesión de trabajo muy intensa (sobre todo para nosotros) de 2 a 3 días dónde se crea el esqueleto (funcional) de la aplicación. Es importante que durante este tiempo la gente del cliente esté en el equipo con nosotros para:
a) conocer como trabajamos
b) resolver dudas del negocio de forma inmediata
El objetivo de un spike es múltiple:
a) que evaluemos mutuamente nuestra forma de trabajo y personalidad antes de lanzarse a un compromiso más largo (sería terrible tener un contrato de 3 meses si no podemos trabajar como equipo)
b) que ya se tenga algo que empezar a enseñar (ejemplo: para presentarse a programas de aceleración, concursos, buscar financiación…)
c) reducir riesgos de desarrollo (al enfrentarse con la aplicación "de verdad" podemos conocer por dentro dónde estarán las partes conflictivas)
d) conocer de primera mano el "criterio de aceptación" que utilizarán los cliente y qué cosas valoran más de un producto (en algún momento habrá que sacrificar algo —siempre pasa— y necesitamos saber qué)
Finalmente, si tenemos claro el proyecto y nos gustamos, pasaríamos al desarrollo. No hacemos planes a más de 3 meses e incluso intentamos reducirlo. Los costes de desarrollo se disparan con facilidad, así que al reducir el tiempo nos obligamos todos a identificar lo importante y posponer lo "deseable" (se reduce el alcance), aumenta la presión… y con ello todos estamos más enfocados (evitamos crear el equivalente al "Clip de Word" porque a alguien le pareció que sería "cool").
El spike tiene un precio que suele ser equivalente a una semana, pero se bonifica el 50% en los casos que luego no se haga el desarrollo con nosotros (no nos hemos gustado), es decir que si te gustó trabajar con nosotros no te haremos descuento alguno.
Tampoco cobramos los errores, nunca, sigas siendo o no cliente, es parte de nuestra garantía infinita. Y si el resultado del trabajo no cumple las expectativas (que establecimos una semana atrás) tampoco lo cobraremos, aunque en general esto significa simplemente volver a intentarlo salvo cuando ya no haga falta.
¿Qué servicios/Apps recomiendas que te facilitan el día a día en el trabajo?
Github y BitBucket son nuestros repositorios de código habituales, además Rollbar, Airbrake, NewRelic. Mi editor es TextMate y para los servidores (desarrollo o producción) solemos usar Mailjet, AWS, Heroku. Todo esto tiene que ver con el stack tecnológico los que solemos usar, que es:
Ruby On Rails
Backbone
Corvova (a.k.a. Phonegap)
Node.js
jQuery
MySql / Postgresql
Cucumber / Rspec
Jasmine
¿Qué errores no volverías a cometer?
Veo difícil estar a salvo de errores pasados, el aprendizaje nunca es perfecto. Errores pueden haber muchos, es importante ser muy crítico y revisar constantemente donde estar parado para no llegar a un fracaso. Por otra parte no me preocupa ir cometiendo errores, si no arriesgas probablemente nunca logres cosas excepcionales.
¿Qué canales usas para promocionar tus servicios?
La recomendación que hacen nuestro clientes a nueva gente. Sin embargo nuestra web nos ha traído el que a día de hoy se ha convertido en el proyecto más grande, y no creo que nuestro SEO sea muy bueno, tampoco hay adwords!
¿Qué consejo darías a alguien que quiera empezar en el mundillo?
Que aprenda a gestionar un negocio primero, es buena idea trabajar cerca de alguien que lo esté llevando bien hoy en día. Tener una buena relación con los clientes en definitiva es lo único que terminas necesitando.
¿Si pudieras cambiar alguna medida del gobierno que pedirías?
Que no se interpongan en el camino, suele ser suficiente con que no arruinen más las cosas. Prefiero una situación mala y conocida, que otra distinta; el gobierno tienen otras cosas por las que ocuparse y no intervenir entre gente adulta que hace negocios privados.
¿Cómo desconectas del trabajo?
Creo que nunca desconecto, pero porque yo no considero que el trabajo sea algo que deba estar separado de mi forma de vida; es lo que me encanta y no es un problema.
Sin embargo hay distintos momentos y a veces simplemente necesito re-orientar la cabeza o desorientarla y ahí tiro de mi vicio que son las series de TV (y mi forma de aprender inglés). Lo de salir a correr a veces no me sirve mucho para desconectar pero sí para inspirarme.