#OSWGuilds

Workshop 2: Arrancar un proyecto Open Source desde cero

Theba Gomez

Embajadora de los Guilds en Open Source Weekends &

Desarrollo de personas, equipos y organizaciones con Design Thinking, coaching, creatividad y metodologías ágiles.

Diseño de proyectos de CX y Transformación Cultural.

Instructor @Fictizia

#FutureJuniorDeveloper

  • Novedades
  • Open Source, eh?
  • Time for Agile
  • Live session!

Novedades

Novedades 

  • Nuevo formato de Hackaton para Guilds! (1 al trimestre) - todo un finde para los Guilders!
  • Sesiones mensuales muy prácticas :) 
  • Plan de formación y recursos en GitHub 
  • Youtube channel 
  • Programa de Mentoring y nuevo Embajador!
  • Guilds advisors - próximo anuncio :) 

 

Novedades 

GitHub for Education como Sponsor!

Pronto, pronto...

Recursos (en inglés)

Student developers packs

y pegatinas!! 

Ponentes 

Visibilidad de los Guilds 

Otros programas de GitHub 

Open Source, eh?

Por qué Open Source

  • Motivación real con y hacia el proyecto (su misión) 
  • Mejor calidad de código y software
  • Incorpora las prácticas más modernas de desarrollo
  • Open Source is the future! (eso lo sabemos tod@s! :))
  • Mantainers: los líderes de la industria?
  • Tus repos y commits: la mejor entrevista técnica 
  • El software salva vidas; y si es eficiente, muchas más!
  • A mí lo que me gusta es generar ideas!
  • El corazón del Open Source tiene pilares morales fundamentales
  • Software: úsalo, estudialo, modificalo, re-distribuyelo, comparte tus modificaciones!
  • Obligación de dar: la Regla de Oro!
  • El aprendizaje de la próxima generación
  • ...Why Open Source by Ben Balter
  • ... Open Source (Almost) everything 

Dificultades

  • Caos generalizado a la hora de saber que se hace y que necesidad se resuelve
  • Proyectos cuyo cliente final es desconocido o no existe
  • Falta de compromiso por parte de los contributors
  • Dificultades para adquirir voluntari@s
  • Ecosistema altamente volatil y muy mediatizado
  • Tiempo dedicado por los miembros varia enormemente
  • Bajo o nulo presupuesto sin patrocinadores
  • Dificultad para mantener las contribuciones y organizar el código
  • Problemas para difundir lo que se hace y como se hace
  • Barrera de entrada proporcional al tamaño del proyecto
  • Dificultades para no-iniciados

Time for Agile!

El manifiesto

Estamos descubriendo formas mejores de desarrollar
software tanto por nuestra propia experiencia como
ayudando a terceros. A través de este trabajo hemos
aprendido a valorar:

No
Individuos e interacciones  Procesos y herramientas
Software funcionando Documentación extensiva
Colaboración con el cliente  Negociación contractual
Respuesta ante el cambio Seguir un plan estricto

En resumen...

Es básicamente un puñado (12 de hecho :)) de Valores y Principios que pretenden ayudarte como equipo a tomar decisiones para funcionar mejor. Se le podría llamar nueva cultura de trabajo - aplicable a cualquier sector.

  • Agile para desarrollo de software: Scrum, Kanban, Extreme Programming...
  • Roles: product owner, Scrum Master, (servant) Leader, Agile Team...
  • Agile para proyectos: cómo mejorar el clásico Project Management 

¿Por dónde empezamos?

  • Satisfacción cliente/usuario: entregamos productos que cubran una necesidad!
  • Bienvenidos los nuevos requisitos: cualquier sugerencia o solución es bienvenida si se trata de mejorar el producto
  • Simplicidad de tareas
  • Medir el progreso con indicadores concretos
  • Conversaciones cercanas y comunicación de mensajes eficaz
  • Clima de confianza, motivación y solidaridad
  • Auto gestión de equipos: líder que monitoriza, equipo auto organizado!

Empezar empezar...

  • Misión, Visión y Valores
  • Objetivos SMART
  • Estrategias de desarrollo
  • Plan de acción!

Misión, Visión, Valores

...en qué casos? 

  • ...iniciando una nueva organización
  • ...tu organización está comenzando una nueva iniciativa, proyecto o dirección
  • ...el equipo/Org. se está moviendo a una nueva fase
  • ...estás tratando de reanimar tu iniciativa que ha perdido su enfoque y momento

...y todo esto, para qué? 

  • Hace tus ideas posibles al explicar qué necesita
  • Da estructura y dirección a tu iniciativa
  • Al hacer el proceso grupal (involucrar equipo y usuarios) permite construir los pasos conjuntamente  y crear consenso
  • Equipo enfocado en los objetivos a C/P y mantiene la perspectiva a L/P

Misión 

Misión 

"Lo que nos motiva y nos hace diferentes - Mozilla manifesto

"Nuestra misión es garantizar que Internet sea un recurso global público, abierto y accesible a todos. 

 

  • Nos ayuda a definir hacia dónde vamos
  • Nos ayuda a definir los objetivos
  • Declaración conjunta de "esto es por lo que trabajamos

Visión 

Visión 

Cómo esperas que el futuro cambie gracias a tu aportación o cómo veo el futuro gracias a las aportaciones de mi equipo y otras personas con la misma Visión.

  • Entendida, compartida e inspiradora por tod@s
  • Fácil de comunicar

Queremos crear un ecosistema donde las comunidades e individuos se unan para crear Open Source y extiendan la Cultura Libre por el mundo - Open Source Weekends.

Valores 

Valores 

Son las características que te identifican, como persona, equipo, organización, proyecto...o incluso una declaración de principios.

  • Altruismo
  • Colaboración
  • Inclusividad
  • Aprendizaje colectivo
  • Apertura
  • Conocimiento
  • Empatía
  • Compromiso
  • Transformación
  • Liderar con el ejemplo
  • Materialización de ideas
  • Tecnología                        ...Identidad OSWeekends

Objetivos

Objetivos...

  • Foco en lograr la misión
  • Objetivos = metas = resultados específicos y medibles
  • Cuánto de qué será logrado por quién
  • Equipo con foco y motivado!
  • Simplificar lo más posible!

Objetivos muy SMART

Ejemplo guilds.osweekends.com

Específico (qué y cómo lo queremos; qué necesitamos)

Vamos a hacer una web en 3 meses donde visualizar fácilmente qué herramientas/lenguaje usan, cómo avanzan y el impacto en los usuarios de los Guilds y sus proyectos. Facilitará que nuevos contributors y líderes se unan a los proyectos existentes.

Medible (éxito y evolución, p.ej.)

Cuántos nuevos contributors y líderes se unen. Nuevos proyectos propuestos en OSWeekends. Nº participantes activos en los Guilds. Nº de Guilders en Slack...

Ejemplo guilds.osweekends.com

Alcanzable (¿lo vamos a poder conseguir?)

Recursos, esfuerzo y tiempo para conseguirlo, ser muy realistas. 

Tiempo (¿cuánto tiempo calculamos que nos llevará?)

Lo haremos en 3 meses ya que es el momento de mostrar los logros de los Guilds. 

Relevantes (¿va en línea con todo lo anterior?)

Revisar nuestras necesidades y las de los usuarios, ¿va a sumar en estos momentos? 

Estrategias o el CÓMO

Cómo hacer estrategias

Cómo vamos a llegar a nuestros objetivos!

  • Gamificando la experiencia en la Web: crear perfiles de los Guildes, Open Badges, autogestión...
  • Muy visual: gráficos, imágenes, infografías...
  • Reduciendo la barrera de entrada a los proyectos gracias a información sencilla y accesible en la web  
  • Dando visibilidad a los Guilders, sus proyectos y al impacto que tienen en el usuario final / sociedad
  • Subiendo el código y documentación a GitHub para facilitar el desarrollo del proyecto  

Ejemplo guilds.osweekends.com

...además...

  • Técnicas: lenguaje, features
  • Organización de equipo: formas de trabajo, roles/tareas/ conocimiento, sub-equipos...
  • Metodologías de trabajo: Agile, Sprints, Kanban...
  • Herramientas: Trello, GitHub...
  • Aprendizaje, investigación
  • Grupos de influencia, colaboración, patrocinio
  • Comunicación
  • Otros recursos materiales necesarios

Plan de Acción 

Cómo hacer un plan de acción

  • Investigación: necesidades de usuario, otros proyectos Open Source
  • Brainstorming ideas/necesidades del proyecto entre el equipo - priorizar + indispensables
  • División del proyecto por bloques de trabajo relacionados con las estrategias
  • Agenda/Timeline de desarrollo
  • Carga de trabajo y especialidades de los miembros del grupo

"Quién hará qué / cuándo / para que el proyecto se haga realidad.

Questions

Live session!