#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:
Sí | 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!
#OSWGuilds_Work.2: Arrancar un proyecto desde cero
By Teba Gómez
#OSWGuilds_Work.2: Arrancar un proyecto desde cero
Work.#2 del plan de formación de los OSWGuilds sobre las ventajas de hacer Open Source, básicos de Agile y cómo arrancamos un proyecto OS desde cero!
- 988