8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
-
Upload
juan-j-merelo -
Category
Engineering
-
view
632 -
download
0
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
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