Es increible lo que se puede hacer con un equipo de personas motivado y bien organizado.
En este caso, en Carsonified han logrado hacer Matt, una aplicación para actualizar el estado en varias cuentas de twitter, en sólo 4 días. Para ello han usado Django y Git junto a Codebase para el control de versiones.
Lecciones que han aprendido y recomendaciones para crear aplicaciones web de una forma rápida y ágil (si esto tiene que ver también con metodologías ágiles de desarrollo):
1- Reducir a 10 minutos las reuniones por la mañana y hacer una recapitulación de un máximo 10 minutos al final de cada dia. Las reuniones son el mejor método para matar la productividad y reducir la creatividad.
Este es un video de la reunión al final del primer día.
Matt Week - Day One Recap from Carsonified on Vimeo.
2- Conseguir que la gente se aleje de los ordenadores a la hora de comer. Ir a comer juntos o jugar a la WII. El entusiasmo y la creatividad se pueden deteriorar bastante si no se hace un descanso a lo largo del día.
3- Simplificar el sitio web y la aplicación lo máximo posible
4- Utilizar un buen framework. Una de las razones por las que se han decidido a usar Django es para compararlo con Ruby on Rails y Symfony. Su veredicto fue que django no es tan riguroso como RoR o Symfony y por ello, descartan usarlo en futuros proyectos.
5- Contratar buenos diseñadores y confiar en su trabajo, no puedes adivinar cómo va a quedar el diseño al final con los bocetos iniciales.
6- Ser tecnológicamente agnóstico objetivos. Si tus programadores te dicen que es mejor utilizar un determinado tipo de tecnología y no otra, dándote sólidos argumentos, hazles caso.
*Personalmente este punto para mí es muy importante (quien me conozca o haya trabajado conmigo lo sabrá de sobra). En España y Latinoamérica sobre todo, me he encontrado profesionales que critican o evitan determinadas tecnologías sin conocerlas. Como en el típico caso de descartar .net u otra tecnología de entrada simplemente porque es de Microsoft. El componente principal de JavaScript que hace posible la existencia de Ajax por ejemplo, fue creado por Microsoft en el 2002 y muchas de esas personas lo usan sin saberlo.
7- Concretar como tus programadores y diseñadores van a trabajar juntos. Los diseñadores crean páginas HTML estáticas que los programadores convierten en plantillas. Esas plantillas son accesibles desde el control de versiones de una forma centralizada para todos.
8- No es suficiente con tener sólo un programador y un diseñador. Se necesita al menos una persona de dedicada a difundir tu aplicación y obtener cobertura en los medios.
9- Implementar tu entorno de desarrollo correctamente. Que cuente con un buen control de versiones (ellos sugieren Git), una aplicación web para ver los cambios (ellos usan Codebase), una infraestructura sólida de sistemas (ellos usan Flexiscale, Grid-Service, Mosso o EC2), un sistema de deploy con un sólo click (si usas Rails ellos sugieren Capistrano) y, por último impresoras, lugares para reunirse y pizarras (ellos disponen de una pared entera que usan como pizarra)
Lo que sigue es un vídeo a cámara rápida de lo que fue el segundo día de desarrollo.
Matt Week - Day Two Time Lapse from Elliott Kember on Vimeo.
Julio 6th, 2008 at 6:42 pm
Me encanta , el ambiente que parece que se respira en ese estudio , es motivador , ya podrían aprender un poquito en cierta empresa que yo me se…
Julio 6th, 2008 at 7:29 pm
Bueno, pues si digo yo la mia… eso en una empresa como la mia con 2000 personas no se podría dar nunca. En un futuro espero poder currar de esa manera y como dice Joni, con ese aire “motivador”…
Julio 6th, 2008 at 7:40 pm
Sinceramente yo estoy trabajando como freelance y espero no volver nunca a tener que trabajar en una carnicería (consultoría, fábrica de software o similares), en las que se exprime a los trabajadores para ofrecer a los clientes algo que no se merecen.
@joni @chocol8 Es muy dificil que en una empresa grande cambien de mentalidad. Como me dijo el adjunto de dirección en una empresa en la que trabajé: “a las empresas, cuando nos volvemos grandes, no nos interesa pensar” En ese momento decidí que ese tipo de empresas no era un sitio adecuado para mí.
Un saludo
Julio 7th, 2008 at 2:47 am
[...] Cosas que se aprenden creando un sitio web en 4 días [...]
Agosto 8th, 2008 at 10:21 am
Gracias por el post. muy interesante.. he descubierto ue necesito una sala de “puf” para la agencia