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!

Holacracia - Wikipedia 

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!

  1. L@s Seniors también están abiert@s a aprender!
  2. Que haya durante las retrospectivas espacio para hablar de nuevos aprendizajes
  3. Todo el equipo conoce y acepta el nivel de conocimiento del equipo
  4. Aprender a enfrentar el error de manera conjunta
  5. "¿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!

  1. Reconocer que el conflicto es productivo!
  2. Dejar espacio en las Retrospectivas para generar debate
  3. Despersonalizar las ideas y p.l.t. el debate
  4. Debate: gamificado y creativo!
  5. 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!

  1. Escuchar y considerar todas las opiniones 
  2. Hay lugar para la equivocación, experimentación y cambio de dirección! 
  3. Comunicación clara al definir las decisiones del equipo, fechas... y también los no-consensos
  4. ¿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!

  1. Revisiones regulares de los avances - feedback sano"
  2. Objetivos y avances visibles
  3. Recompensas como equipo!
  4. Ayuda al rescate! > soluciones junt@s! 
  5. Buscamos creativamente formas de colaborar
  6. 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!

  1. Mostrar la siguiente iteración y los resultados en Comunidad
  2. Gamificar la experiencia como colectivo 
  3. 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

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?

  1.  Fases del proyecto al estilo OSWeekends

  2.  Elementos de un proyecto

  3.  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.