8º hackatón de proyectos libres de la UGR: Ayuda para los participantes

download 8º hackatón de proyectos libres de la UGR: Ayuda para los participantes

If you can't read please download the document

Transcript of 8º hackatón de proyectos libres de la UGR: Ayuda para los participantes

Muokkaa otsikon tekstimuotoa napsauttamalla

Muokkaa jsennyksen tekstimuotoa napsauttamallaToinen jsennystasoKolmas jsennystasoNeljs jsennystasoViides jsennystasoKuudes jsennystasoSeitsems jsennystasoKahdeksas jsennystasoYhdekss jsennystaso

Click to edit the title text format

8 Hackathon CUSL-UGR: Trucos y consejos para proyectos participantes

JJ [email protected]

Qu es un hackathn?

Una experiencia de trabajo colaborativo para trabajar en proyectos de desarrollo de software

Para qu sirve?

Para dar un empujn a los proyectos granadinos participantes en el certamen + visibilizar el software libre + los proyectos que participan.

Cmo se usa?

Vayamos por partes

Atraer al colaborador

Tenis unos diez minutos para contar de qu va el proyecto y atraer a colaboradores.

No os van a faltar usuarios, pero tratad de atraer a todo el mundo. Las razones por la que una persona elige un proyecto u otro son slo tcnicas en una ensima parte (que puede ser la cuarta).Y los colaboradores van a ser de todo tipo. No vayis a contar si usis este lenguaje sper raro o Gradle o Shippable. Interesarlos en EL PROYECTO

Educar al colaborador

Explicadle lo necesario para que comiencen a participar en el proyecto. Nunca ser todo lo necesario. Preved sesiones de entrenamiento personal.

Las primeras sesiones del hackatn sern en plan taller, pero preparad unas transparencias para explicar lo necesario, tanto para los tcnicos como los no tcnicos.Si necesitis presentaciones sobre git, GitHub y cosas as pedidlas a la OSL. Tambin hay bastantes presentaciones sobre temas diversos. No perdis el tiempo preparando una presentacin, buscad alguna que haya por ah. Dedicadle tiempo a organizar el proyecto.

Incluir al colaborador

No todos van a ser informticos, ni van a tener el mismo nivel. An as, deberis preparar una tarea para l o ella.

Ayuda de la OSL

Problemas con GitHub + difusin del proyecto + testeo + lo que se pueda.

Tareas para todo el mundo

Analizar, programar, pero tambin probar, disear, documentar, escribir manuales, traducir, buscar modelos de negocio, crear iconos, crear historias de usuario, controlar la marcha del proyecto, plan de comunicacin, disear casos de uso...

Y vosotros en todas

Cada tarea, un issue, cada issue est en un milestone y debe resolverse con un commit, cada commit se refiere a un issue. Si no os fiis, fork + pull request.

Y siempre debis dar permiso a los usuarios para que hagan el commit. En el trabajo colaborativo todos las colaboraciones deben estar acreditadas. Como casi todos tenis github, decidles simplemente que se descarguen los clientes de GitHub en su ordenador.

Ms vale que sobre, que no que falte

Es mejor que tengis que dejar de hacer alguna tarea, a que vuestra parroquia se aburra sin nada que hacer.

Pero, evidentemente, tampoco mandis tareas por mandar... Agrupad las tareas en hitos y comprobad de esa forma cmo se va avanzando en cada hito.

Previo al hackathn

Liberad ya el (o algo de) cdigo y subidlo a GitHub! (Si no lo habis hecho)

O haced el ltimo commit, incluyendo un TODO con mucho DO.

Gua de (buenas) prcticas

Nombres de clases, de variables, dnde van las llaves, quin es la persona que decide lo que va en el cdigo o no, hashtag propio, plantillas para la documentacin...

Mejor prctica:

Crear un contributing.md que ayude a presentes (y ausentes) a saber qu hace falta y cmo se aade.

Incorporacin de cdigo

Tened un procedimiento claro de incorporacin de cdigo: qu condiciones debe cumplir, qu tests debe pasar, quin lo aprueba, quin lo integra, qu pruebas debe pasar una vez integrado.

Si no sabis lo que es la integracin continua, quizs este es el momento de aprenderlo http://about.travis-ci.org/docs/user/getting-started/. Usad tambin la metodologa SCRUM que os van a ensear (o la que os apetezca) para ir integrando los cambios.

Si no ha sido probado, no funciona

Integracin continua!

Si no la tenis, puede ser la primera tarea.

Y para hacer integracin continua, hacen falta tests.Puede ser la tarea 0.

Buscad una metodologa de trabajo

SCRUM, programacin por parejas... lo que ms os convenga, pero tened una. Y siempre trabajar con hitos/milestones + issues.

Programacin por parejas http://en.wikipedia.org/wiki/Pair_programming

Cread una lista de tareas

== issues en GitHub.En principio para 4-5 personas x 24 horas, pero puede haber ms (o menos).Recordad: no todos son informticos.

Ahora mismo hay 106 personas inscritas, pueden aparecer entre 40 y 50.

No planifiquis ningn trabajo para vosotros mismos

Tendris bastante con ir apagando fuegos, explicando cosas, integrando lo que hagan otros y ayudando a la gente.

Recuerda que hay un fin de semana por medio

Tenemos espacio en la corrala de Santiago, pero podis ir donde queris.

Pero puede que haya gente que llegue tarde o se quede en su casa. Prev una forma fcil de comunicacin: tickets en la forja, hangout, lo que sea.Puede ser un bar que tenga la uni cerca (y llegue el WiFi), un stano en vuestra casa... Desgraciadamente no hemos podido encontrar un local en esta ocasin.

Usad tickets!

Github y el resto de las plataformas tienen un mtodo fcil de asignar tareas.

GitHub, adems, permite fcilmente cerrar o referenciar tareas desde los commits. Esto lo hemos dicho al menos tres veces, pero conviene repetirlo. La dinmica de crear y cerrar tickets es una forma genial de ver el avance de un proyecto y anima a los que los cierran (o a los que no lo han hecho todava).

Gran poder conlleva gran responsabilidad

Los que asistan os estn dando su tiempo. Vosotros tenis que darles, al menos, el vuestro. + Reconocimiento + invitarlos a caf o a pizza.

El hackathn es programacin + comunicacin

Designad fotgrafo Flickero/Instagramero+ instagramero + YouTubero + twittero + bloguero + Facebookero + G+ero + cronista (puede ser un colaborador externo)

El colaborador puede disear un plan de comunicacin, por ejemplo, y coordinar a quien se encargue de todo eso.

#hackathonugr+ (#|@)[proyecto] + [@oslugr]

El lunes da 7 queremos ver versiones x+1 (o +2) de todo.

Obtened un resultado tangible

Cerrad muchos hitos (o uno solo) y que se vea actividad en las forjas. Los que participis en el CUSL, haced referencia a l siempre que podis.

El hackathn no termina el lunes

Tratad de conservar a los colaboradores hasta el final del concurso (y ms all)

Preguntas, sugerencias y comentarios