Taller equipos auto-organizados, herramientas y comunicación
Ilustración by Proyectails
- Evolución organizaciones
- Agile y sus cosas
- Equipos auto-organizados
- Comunicación para equipos
-
Herramientas
- Procesos ágiles
- Trello
- GitHub
- Fast Implementation
- ¡Preguntas!
Agenda de hoy!
2 hrs! 🤓
Theba Gomez
Embajadora de los Guilds 💃🏻 en Open Source Weekends & Instructor @Fictizia 🤖
Last Upgrade: 👩🏻🚒 Project Designer/Manager (#agile #CX)
#facilitator #mentor 💜FOSS
Next Upgrade: 🔥 🌪 Front/Back-end/Full-Stack Junior Developer
¿Qué es OSW?
Nos reunirnos un sábado al mes para crear y contribuir al código abierto.
No buscamos un formato de charlas, si no juntarnos todos en un mismo espacio para que las ideas fluyan.
Todo el mundo es bienvenido. La única condición es que lo que hagamos en este espacio sea código abierto y sin ánimo de lucro
Hablar está bien... pero hacer ideas realidad es lo que realmente marca la diferencia
Es un grupo de personas apasionadas que se unen en equipo en torno a proyecto/s Open Source que les motive desarrollar.
Colaboran junt@s para lograr que el proyecto se finalice y tenga éxito.
Como todo en OSW... deberán ser proyectos Open Source, legales, éticos y sin animo de lucro.
¿Qué es un Guild (gremio)?
Guilders:
Canales Slack:
Patrocinadores:
+100
+20
Guilds/Proyectos:
+20/+30
OSWGuilds
¿Cómo hemos evolucionado?
Evolución > > nuevas formas de agruparse para trabajar
Visión del mundo
Conciencia Predominante
Sociedad
Economía
Estructuras
Religión
Imprescindible lectura!!
¿Tú cómo crees que hemos evolucionado?
Moneda: PODER
Sociedad: temor, impulsividad, fuerza
Polaridades: débil/fuerte...
Líder temible, depredador
Origen de la esclavitud
Sin jerarquías formales
¿A qué época pertenece?
¿Tipo de institución/organización?
¿Tú cómo crees que hemos evolucionado?
10.000 ac - actualidad
Ejércitos conquistadores, proto imperios
Sociedad/Organizaciones impulsivas/rojas
Infog. Gemma Hornos
Impulsivo / Rojo (10.000 a.c./...)
- Moneda: el PODER
- División del trabajo? Esclavitud!
- Ego/Yo: diferenciado totalmente [temor!]
- Impulsividad, fuerza, temeridad...
- Polaridades: débil/fuerte; poder/sometimiento
- Foco en el presente + objetivos de poder futuros
Organizaciones rojas:
- Cohesión gracias a ejercicios de PODER
- Líder: atemoriza, compra lealtad
- Sin jerarquía formal ni puestos de trabajo
- No escalables - pérdida de poder e influencia
- Baja estrategia, alta reactividad
¿Tú cómo crees que hemos evolucionado?
Moneda: CONTROL
Sociedad: controlada, predecible, busca estabilidad...
Polaridades: estratos sociales, castas...
Líder paternalista
Procesos como forma de control y escalabilidad
Búsqueda del control: jerarquías, burocracia, organigramas...
¿A qué época pertenece?
¿Tipo de institución/organización?
"Se piensa en la cima, se ejecuta en la base"
¿Tú cómo crees que hemos evolucionado?
4.000 ac - actualidad
Iglesia Católica, ejército, Gobiernos...
Sociedad/Org. Conformista/Ámbar
Infog. Gemma Hornos
Conformista/Ámbar (4.000 a.c./...)
- Evolución a: agricultura, Estados, civilizaciones, religiones, burocracias >> clases sociales/estratos de castas
- Comprensión de la causalidad, pasado/presente/futuro
- Nueva comprensión de emociones/percepción
- Foco en la pertenencia al círculo social/normas morales
- Del ego >> al colectivo (nosotros/ellos)
- Dualidad: nuestro Dios/normas/colectivo (o no vales)
Organizaciones ámbar:
- Busca el control con jerarquías, burocracia, organigramas
- Más estrategia, L/P, escalabilidad con procesos
- Sucesión ordenada, mundo predecible (no acepta el cambio)
- "Se piensa en la cima, se ejecuta en la base"
- Medidas disciplinarias no cumpliendo las normas
¿Tú cómo crees que hemos evolucionado?
Moneda: OBJETIVOS, ÉXITO
Sociedad: consumista, búsqueda del éxito, experimental, ideas!
Cuestionamiento de las normas, status quo...
Líder controlador, predice, foco en objetivos
Aparece la Meritocracia
Jerarquías con grupos de interés
¿A qué época pertenece?
¿Tipo de institución/organización?
¿Tú cómo crees que hemos evolucionado?
S. XIX ac - actualidad
(Casi) Todas las empresas, Bolsa(s)...
Soc./Org. Naranja/Logro
Infog. Gemma Hornos
Logro / Naranja (Ilustración /...)
- Efectividad sobre moral en toma de decisiones
- Meta en la vida: salir adelante y tener éxito
- Era de la razón y de la revolución: experimentación, ideas!
- Se cuestionan la autoridad, normas, status quo
- Lado oscuro: codicia empresarial, C/P político, consumo...
Organizaciones naranja:
- El cambio es una oportunidad; innovación |predicción y control | meritocracia
- Impulsadas por procesos y proyectos
- Jerarquías con cierta flexibilidad: equipos de proyecto...
- Gestión por objetivos; acceso a la información +horiz.
- Órdenes en cascada
- Motivación: éxito material (se inventa premios)
¿Tú cómo crees que hemos evolucionado?
Moneda: JUSTICIA
Sociedad: armonía, cooperación, consenso, colaboración
Valora relaciones vs resultados
Líder servidor@
No jerarquías
Empoderamiento, descentralización, horizontalidad
¿A qué época pertenece?
¿Tipo de institución/organización?
¿Tú cómo crees que hemos evolucionado?
S. XIX - actualidad
(Algunas) empresas, ONGs, activismo comunitario...
Infog. Gemma Hornos
Soc./Org. Verde/Pluralista
Pluralista / Verde (s.XIX /...)
- Busca justicia, armonía, comunidad, cooperación, consenso
- Valor a las relaciones vs resultados
- Procesos inversos, aportaciones de tod@s, consensos
Organizaciones verdes:
- Rompen con jerarquías y estructuras
- Decisiones de forma igualitaria
- Empoderamiento y descentralización: decisiones horizontales y basadas en el propósito
- (primordial) Cultura impulsada por valores y propósito
- Perspectiva de múltiples grupos de interés
- Negocio = responsabilidad social y medioambiental
Evolutivo/TEAL
- Corresponde al nivel "auto-realización" de Maslow
- Des-identificación de nuestro Ego
- Aprendemos a disminuir nuestra necesidad de controlar a la gente y las situaciones
-
Decisiones en función de servir al mundo/coherencia
-
Moneda: una vida bien vivida
Organizaciones TEAL:
- Cuanto más compleja es la visión del mundo y la cognición, con mayor eficacia podemos enfrentarnos a los problemas.
- Relación con el poder: la confianza reemplaza al miedo
- Plenitud y comunidad
-
Apoyarán el anhelo de la gente a ser ell@s mism@s en el trabajo y de estar involucrados en relaciones enriquecedoras
Tipos de líderes
Organización | Tipo de líder | Características |
---|---|---|
Impulsiva / Roja | Depredador | Poder, temor |
Conformista /Ámbar | Paternalista | Control, autoritario |
Logro / Naranja | Perspectiva industrial | Control, predicción, objetivos, tareas antes que relaciones |
Pluralista / Verde | Servidores (servant) | Está al servicio de tod@s, justo, generoso, empático |
¿Cómo hemos evolucionado?
Sistemas y culturas de diferentes colores...
Operar desde un estadío...
- Estructuras
- Prácticas
- Elementos culturales
- (no personas)
[Rojo]
Si el jefe puede decidir aumentar o reducir las remuneraciones a su antojo
[Ámbar]
Si los sueldos son fijos y están determinados por el nivel de la persona dentro de la jerarquía (o su diploma)
Sistemas y culturas de diferentes colores...
Operar desde un estadío...
- Estructuras
- Prácticas
- Elementos culturales
- (no personas)
[Naranja]
Un sistema que pone el énfasis en los incentivos individuales (metas preestablecidas)
[Verde]
El foco en los bonus compartidos por los equipos estaría alineado con una perspectiva Verde-Pluralista
Crear entornos que conducen al crecimiento a estadíos posteriores
Existen ejemplos de cultura Teal
Organizaciones TEAL:
-
Autogestión
-
Plenitud
-
Propósito evolutivo
-
Reparto de cargas/complementar habilidades
-
Auto-gestión de objetivos, calidad y tareas (auto-gobierno)
-
Jerarquía fluida: reconocimientos/influencias/habilidades interpersonales
-
Coaches (personas +experim.)
-
Apoyo específico para la auto-gestión
-
Aprendizaje de habilidades blandas
Agile y sus cosas!
Cultura Ágil
No hay nada intrínsecamente “mejor” en el hecho de estar en un nivel más alto de desarrollo, así como un adolescente no es “mejor” que un niño pequeño. Sin embargo, un adolescente puede hacer más cosas porque puede pensar de manera más sofisticada que un niño pequeño. Cualquier nivel de desarrollo está bien; la pregunta es si ese nivel encaja bien con el trabajo al que nos enfrentamos.
NICK PETRIE
Modelo Cynefin
Ordenados/
predecibles
Sin predictabilidad
Exploración
Explotación
Categorizar
Analizar
Experimentar
Actuar
Cultura!
Predecible
Explotación
- Obvio
- Rígido
- Plano
- Control
- Complicado
- Rígido
- Jerarquía
- Competitivo
Incremental
S/T Perf.
Descubrimiento
L/T Develop.
- Creativo
- Horizontal
- Redes
- Complejo
Exploración
- Libre
- Comunidad
- Colaborativo
- Caótico
Impredecible
Origen Agile
Agilidad =
APREDIZAJE INCREMENTAL
FLEXIBILIDAD
ADAPTACIÓN AL CAMBIO
SIMPLICIDAD
...nueva forma de pensar y actuar!
Enfoque Agile
...nueva forma de pensar y actuar!
Recursos
Fechas
Requisitos (implementar la funcionalidad +valiosa para usuarios)
Fijado
Estimado
¿¿Y cómo se consigue??
- Colaboración + comunicación constante
- Trabajo por iteraciones e incrementos
- Equipos auto-organizados
- Experimentar a pequeña y múltiple escala
- Despejar incertidumbre (p.ej. prototipos)
- Orientación a ayudar
-
APREDIZAJE INCREMENTAL
-
FLEXIBILIDAD
-
ADAPTACIÓN
-
SIMPLICIDAD
Agilidad =
...y con mil soluciones de gestión
Lean
StartUp
DSDM
...y qué sucede con su adopción?
Enfoque
táctico
No Buy-in
No venimos
"de serie"
Intereses
personales
Resistencia
al
cambio
Desconoci-miento
práctica
Liderazgos
anticuados
Predicción vs Adaptación
Predicción:
- Cascada
- Control
- Condiciones cerradas
- Pésima gestión de cambios
Adaptación:
- Aprendizaje incremental, iteraciones!
- Estimaciones
- Óptima gestión de cambios
"Los procesos primero"
"Las personas
primero"
Enfoque ágil de personas
Peopleware >> (vs Hardware vs Software) "El éxito de los proyectos lo determinan las personas.
"Implementar las best practices del desarrollo del software Open Source en organizaciones de enfoque privativo << Inner Source
Equipos ágiles >> multi-funcionalidad, auto-organización + creatividad + motivación + habilidades personales + comunicación
Holocracia >> "Sistema organizativo horizontal con equipos auto-organizados y adaptativos.
"Son equipos trabajando en equipo << Redes de equipos
Colaboración - Comunicación - Meritocracia - Auto-organización...
Enfoque multi-disciplinar - Horizontalidad - Aprendizaje trasversal - Auto-organización...
Múltiples roles (adaptativos) - estructuras de círculos - proceso de gobierno - acción e innovación
+Recursos!
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:
🤩 Más importante | 😑 Menos importante |
---|---|
Individuos e interacciones | Procesos y herramientas |
Software funcionando | Documentación exhaustiva |
Colaboración con el cliente | Negociación contractual |
Respuesta ante el cambio | Seguir un plan estricto |
Satisfacción cliente: entregas frecuentes | Medida de progreso: software funcionando |
---|---|
Requisitos cambiantes |
Agilismo=desarrollo sostenible |
Entrega software funcional: períodos 2 sem.-2 meses | Excelencia técnica y buen diseño es agilidad! |
Colaboración negocio-desarrollo | Simplifica! Es esencial |
Entorno motivador y apoyo al equipo | Son necesarios equipos auto-organizados! |
Comunicación abierta, cara a cara | Revisiones y reflexiones frecuentes, ajustes a tiempo! |
... y sus 12 principios (framework)
+Recursos!
Getting started with Inner Source - O´Reilly
An intro to Inner Source - GitHub
Holacracy Constitution - GitHub
Holacracia - Wikipedia
MeetUp Inner Source - Spain
Equipos auto-organizados
Carácter + ísticas ;)
- Son la nueva era de los equipos - orgs. Pluralistas/ Verdes
- Son el paradigma de la agilidad
- Horizontalidad
- Comparten propósito y motivación
- Aprenden de ell@s mism@s y por ell@s mism@s
- Se auto-organizan/planifican/desarrollan/crecen
- Acuerdan cómo funcionar (procesos, herramientas, planificación...)
- Se conocen, se ayudan, colaboran!
- Son multi-funcionales
Equipo auto-organizado
-
Ejecutan y entregan el trabajo
-
Responsabilidad final sobre el trabajo y su éxito
-
Asumen cualquier actividad de desarrollo
-
Preocupados por mejoras de calidad y productividad
-
Auto-asignación de tareas
-
Mejora continua
- Diversificado (cross-funcional)
- Motivación
- Compromiso
- Responsabilidad
- Toma de decisiones
- Valentía, colaboración...
- Autonomía y auto-organización (no jerarquías)
- Estable y dedicado
- Anticipación
¿Cómo funcionan? Ej. Spotify
Modelo Kniberg
¿Cómo funcionan?
¿Cómo funcionan?
- Ponen su creatividad a funcionar para buscar alternativas comunes (Def. problema - encuentran soluc. - construyen!)
- Las planifican visualmente para encontrar mejor las soluciones
- Tod@s l@s miembros comparten su punto de vista
- Buena escucha y comunicación!
- Valoran las alternativas sin caer en un análisis aburrido
- Cada miembro del equipo se conoce bien: quién es, qué se le da bien, qué dificultades tiene, cómo integrarle en el grupo...
- La mejor decisión > tiene que ver con el propósito común (ver la peli XD) o con el fin de mejorar la vida del usuario (en los Guilds ;))
Motivación - ¿Cómo trabajarla?
Ejemplo para
Guilds!
IMPORTANCIA > mi aportación tiene impacto en la creación de algo mayor
IDENTIDAD > formo parte de un proyecto que sé a dónde se dirige y cuál es el resultado, y la mejora de la vida de las personas
AUTONOMÍA > como Guilder y como equipo tenemos autonomía para tomar decisiones* sobre el proyecto, experimentar, crear...
HABILIDADES VISIBLES > aporto con mis mejores habilidades, con mis fortalezas, y si no lo son, yo decido si las aprendo
FEEDBACK > recibo y doy feedback adecuado y que haga crecer
(adaptación) Modelo Hackman&Oldham
(*dentro de los principios del Open Source)
Motivación - ¿Cómo trabajarla?
- Unirme al proyecto en el que me entusiasme participar, con el que conecto a través de su propósito
- Conocer a mis compis: ¿qué hacen, qué se les da bien, qué motivaciones tienen, qué podemos hacer junt@s que sea grande?
- Crear un Guild auto-organizado (como hemos aprendido)
- Rescatar lo que se adapte a mi Guild de cultura ágil, Scrum...e ir probando qué funciona!
- Experimentamos y aprendemos por el camino!
Modelo Guilder!!
- Colaboramos con la Comunidad #OpenSource!
Las (posibles) 5 disfunciones
Incomodidad interpersonal que implica solicitar responsabilidades
Las dos grandes causas: deseo de consenso y necesidad de certidumbre
La tendencia del equipo a ocuparse de algo distinto a las metas colectivas
Evitar debates y conflictos sanos esenciales para los equipos
No poder mostrar vulnerabilidades sobre aprendizaje sin consecuencias
Las (posibles) 5 soluciones!
Generar confianza!
- L@s Seniors también están abiert@s a aprender!
- Que haya durante las retrospectivas espacio para hablar de nuevos aprendizajes
- Todo el equipo conoce y acepta el nivel de conocimiento del equipo
- Aprender a enfrentar el error de manera conjunta
- "¿Qué os podría enseñar yo al resto?
Mostrar al equipo que se puede ser vulnerable y que es el protector de esas necesidades de aprendizaje de sus miembros
Las (posibles) 5 soluciones!
- Reconocer que el conflicto es productivo!
- Dejar espacio en las Retrospectivas para generar debate
- Despersonalizar las ideas y p.l.t. el debate
- Debate: gamificado y creativo!
- Para encontrar soluciones: foco en el propósito y colaboración con ideas de tod@s!
Generar debates sobre las ideas que nos hagan aprender!
Cómo fomentar conflictos y debates sobre las ideas, productivos para que el equipo crezca.
Las (posibles) 5 soluciones!
Alcanzar el compromiso!
- Escuchar y considerar todas las opiniones
- Hay lugar para la equivocación, experimentación y cambio de dirección!
- Comunicación clara al definir las decisiones del equipo, fechas... y también los no-consensos
- ¿Lo peor que puede pasar si tomamos esta decisión? Plan B!
Adoptan decisiones claras y se concretan con la aceptación (aunque no acuerdo completo) de todo el equipo
Las (posibles) 5 soluciones!
Responsabilidad equilibrada!
- Revisiones regulares de los avances - feedback sano"
- Objetivos y avances visibles
- Recompensas como equipo!
- Ayuda al rescate! > soluciones junt@s!
- Buscamos creativamente formas de colaborar
- Todo el equipo se lidera así mismo
Mejoran las relaciones haciéndose responsables mutuamente y demostrando así el respeto por tod@s
Las (posibles) 5 soluciones!
Mantener la calidad de nuestra creación en equipo!
- Mostrar la siguiente iteración y los resultados en Comunidad
- Gamificar la experiencia como colectivo
- Cultura de la colaboración/ayuda/apoyo
Responsabilidad en la contribución, necesidades y progreso conjunto.
Comunicación
Illustration by Anna Parini
By Paul Endress
Un enfoque (entre muchos...)
Planteamiento del proyecto
Herramientas,
eventos...
Personas!!!
1os pasos: asentar bases
Planteamiento del proyecto
- Misión, visión, objetivos
- Dirección
- Usuarios
- Equipo
- Recursos | fechas | funcionalidades = MPV
- Qué se espera de mí, del equipo, del proyecto
Herramientas
- Reviews: QUÉ (frecuencia, asistentes...)
- Retrospectivas: CÓMO (frecuencia, asistentes, moderador, datos...)
- Videoconferencia? Presencial?
- Timing!!
- Agenda previa: qué se espera de mí
- Todos deben intervenir en cada punto; foco en solución!
Herramientas,
eventos...
Retrospectivas - Herramientas
Quiénes somos??
- Perfiles, conocimientos
- Temperamentos, formas de comunicarse
- Escucha
- Intervenciones moderadas e igualitarias
Personas!!!
Recuerda! Dimensiones desarrollo humano:
Cognitivo - Moral - Psicológico - Social - Espiritual
Toma de decisiones
-
1º: las propuestas se anotan en un portafolio
-
2º: las propuestas se revisan, mejoran y perfeccionan
-
3º: se someten a una decisión de grupo. La base de la toma de decisiones no es el consenso.
-
Mientras no existan objeciones de principio, se adoptará una solución. Será posible reconsiderarla con nueva información.
-
El proceso garantiza que todas las voces sean escuchadas, que la inteligencia emocional guíe la toma de decisiones
Personas!!!
El proceso se explica por cómo funciona nuestro cerebro.
Qué me hace escucharte, qué me hace estar aquí
Ya tienes mi atención. Ahora me toca conectar contigo.
Está fundamentado en conocimientos? Por qué lo haces? Me motiva?
El proceso de comunicar
Comunicar según quien soy
Para saber más de los 4 temperamentos
- Características comunicando: ritmo rápido, pocas palabras, muy directivos, muy estáticos, poca expresión. Trabajan bien el QUÉ
- Para mejorar: trabajar el cómo y el por qué, ritmo normal o lento - pausas, entrena tu conexión con el público - la persuasión, voz: mejora con diferentes entonaciones, cuerpo: relax y fluido!
Temperamento colérico
- Características comunicando: ritmo rápido, muchas palabras, persuasivos, mucho movimiento - emoción. Trabajan bien la conexión
- Para mejorar: trabajar el qué (objetivos) y el por qué (argumentación), ritmo normal o lento, entrena la postura y la respiración, usa menos palabras para expresar lo mismo, cuerpo: relax y más estático al principio, controla el movimiento!
Temperamento sanguíneo
- Características comunicando: ritmo lento y paciente, muy argumentativo, discurso basado en el conocimiento/razonamiento. Voz lineal. Bien el POR QUÉ.
- Para mejorar: trabajar el qué (objetivos) y el cómo (persuasión), ritmo más ágil, entrena la conexión y persuasión con el público, también debe usar menos palabras para expresar lo mismo. Cuerpo activo y voz con énfasis.
Temperamento flemático
- Características comunicando: ritmo lento, pausado, poco énfasis, mucho análisis en el discurso, muy "elevado". Trabajan bien la empatía y la movilización, el para qué.
- Para mejorar: trabajar el qué (objetivos) y el cómo (persuasión), bajar más a tierra el contenido, hacerlo más cercano y comprensible.
- Ritmo más rápido y trabajo de énfasis. Relax pero activ@!
Temperamento melancólico
Herramientas
Planificación ágil
Empieza por Empatizar con tus usuari@s
Investiga!
- ¿Quiénes son tus usuarios?
- ¿Qué necesidades tienen?
- ¿Qué les aportaría el producto?
- ¿Qué formato es más accesible?
Define!
Idea!
Product Backlog
-
Hªs de usuario
-
Recursos, tiempo
-
Equipo multidisciplinar
Define reto, idea y crea tu P.B.!
Sprint Planning
-
Qué hacemos como equipo en el Sprint
-
De Hªs a TAREAS
-
Def. de realizado!
-
Fechas revisiones y reuniones
Planifica tu Sprint, weekly, reviews...
Planifica!
Sprintea con tu equipo!
Prototipa!
Prototipo
Al final del Sprint, el MVP estará listo para la demo
Testea!
Test
- Muestra visualmente y con práctica
- Pide feedback!
Demo time en Comunidad!
Rev + Ret
- 2 reuniones dif.
- Organizar con tiempo
- Nuevo Sprint y Planning
Análisis, reflexión y nuevo planning!
Reviews
Retrospec-
tivas
Planificación ágil
Trello!! nos viene a salvar...
Kanban: la herramienta visual
- Visualiza todo el flujo de trabajo
- Estado de cada item
- 1ª columna - Backlog Producto
- Dividir el trabajo en items pequeños
- Limitar el nº de items
- Tiempo para completar el ciclo
Github
Muchas herramientas
- Markdown
- Readme.md
- Issues
- Pull Request
- Labels
- Millestones
- Projects
- ...
Básicos
Recursos
- Github Help
- Github Videos
- Guide: Hello World
- Guide: Understanding the GitHub Flow
- Guide: Getting your project on GitHub
- Guide: Getting Started with GitHub Pages
- Guide: Be Social
- Guide: Forking Projects
- Guide: Mastering Issues
- Guide: Making Your Code Citable
- Guide: Documenting your projects on GitHub
- Guide: Mastering Markdown
Proyectos reales
- electron/electron: Build cross platform desktop apps with JavaScript, HTML, and CSS
- tensorflow/tensorflow: Computation using data flow graphs for scalable machine learning
- tastejs/todomvc: Helping you select an MV* framework - Todo apps for React.js, Ember.js, Angular, and many more
- serverless/serverless: Serverless Framework – Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more!
- nodejs/node: Node.js JavaScript runtime
- atom/atom: The hackable text editor
- twbs/bootstrap: The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
Kanban con GitHub
Mecánicas: Projects (kanban)
Fast implementation
¿Cómo organizarnos?
-
Fases del proyecto al estilo OSWeekends
-
Elementos de un proyecto
-
Mecánicas de trabajo
Fase: Sprint 0 (Zero Code)
Objetivos:
- Analizar una Idea/Necesidad/petición...
- Pensar una solución/producto tecnológico
- Definir las funcionalidades con perspectiva técnica (backlog técnico de producto)
- Entregamos un Readme.md, backlog.md y pitch del proyecto
Esta primera fase es la que nos ayuda a definir qué es lo que necesitamos para empezar a trabajar en el proyecto.
El objetivo principal es asentar la bases del producto y resolver las cuestiones técnicas generales, dejando todo documentado en el proceso.
Fase: Sprint 1 (Fast MVP)
Objetivos:
- Actualizar documentación (readme, backlog, etc..)
- Crear un Milestone (deadline)
- Generar y resolver los Issues del sprint con detalles, asignados y etiquetados
- Pedir Feedback (Demo day, presentación, etc...)
Esta segunda fase es la que nos ayuda a validar que lo que estamos haciendo tiene sentido y que estamos resolviendo un problema real con nuestr@s usuari@s.
El objetivo principal es crear una versión mínima viable del producto, que probablemente pivote o sea descartada posteriormente.
Fase: Sprint n+1 (template)
Objetivos:
- Procesar feedback (feature request + bugs)
- Listar y resolver bugs
- Actualizar documentación (readme, backlog, etc..)
- Crear un Milestone (deadline)
- Generar y resolver los issues del sprint con detalles, asignados y etiquetados
- Pedir Feedback (Demo day, presentación, etc...)
Esta plantilla de trabajo se extenderá a los próximos sprints que hagamos.
El objetivo principal es añadir nuevas funcionalidades en nuestro producto y resolver bugs, por supuesto presentando resultados en cada iteracción.
Elemento: Readme.md
EL readme.md es el punto de contacto de nuestro proyecto con el mundo. No solo con los participantes del proyecto, también con reutilizador@s y potenciales usuari@s
Componentes:
- Descripcion del proyecto
- Equipo
- Tecnologías
- ¿Cómo contribuir?
- Demo
- ¿Cómo usarlo?
- Estado del proyecto y licencia
- Histórico de releases
Elemento: CONTRIBUTING.md
El contriuting.md es el F.A.Q para contribuir a nuestro proyecto con el mundo. Desde aquí gestionamos todo tipo de posibles interacciones
Escenarios planteados:
- Reportar un error(bug)
- Iniciar una conversacion sobre el proyecto
- Subir una aportación de código
- Ayudar sin programar ni código
- Proponer una nueva funcionalidad
- ¡Quiero unirme al equipo!
- ¿Cómo se trabaja en este proyecto?
Elemento: Issues
Contamos con una plantilla automática para notificar bugs.
Datos pedidos:
- Resumen del problema (240-500 carácteres)
- Pasos para reproducirlo (¿Qué tengo que hacer para generar ese error de nuevo?)
- Comportamiento esperado (¿Qué debería de pasar si ese bug no existiera?)
- Resultado final (¿Qué pasó cuando se disparó el bug?)
- Más información (Cualquier detalle relevante que nos ayude)
Elemento: Milestone
Un milestone agrupa los issues de un Sprint y establece un deadline
Mecánicas: Markdown
Mecánicas: Git Flow
Questions
Thank U!
Explórate. Aprende.
Escucha al mundo.
Y vuelve a aprender.
Equipos auto-organizados, herramientas y comunicación
By Teba Gómez
Equipos auto-organizados, herramientas y comunicación
Taller para Visualizar'18 (MediaLab Prado) - Viernes 28/09/2018
- 860