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
Desarrollador Full Stack y orgulloso co-organizor de la comunidad Open Source Weekends (OSW)
Colaborador activo en la Comunidad Open Source
Trabaja como freelance, además de ser profesor en Fictizia.
Sociedad
Economía
Estructuras
Religión
Visión del mundo
Conciencia Predominante
10.000 ac - actualidad
Ejércitos conquistadores, proto imperios
Infog. Gemma Hornos
Organizaciones rojas:
4.000 ac - actualidad
Iglesia Católica, ejército, Gobiernos...
Infog. Gemma Hornos
Organizaciones ámbar:
S. XIX ac - actualidad
(Casi) Todas las empresas, Bolsa(s)...
Infog. Gemma Hornos
Organizaciones naranja:
S. XIX - actualidad
(Algunas) empresas, ONGs, activismo comunitario...
Infog. Gemma Hornos
Organizaciones verdes:
Decisiones en función de servir al mundo/coherencia
Moneda: una vida bien vivida
Organizaciones TEAL:
Apoyarán el anhelo de la gente a ser ell@s mism@s en el trabajo y de estar involucrados en relaciones enriquecedoras
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 |
Ordenados/
predecibles
Sin predictabilidad
Exploración
Explotación
Categorizar
Analizar
Experimentar
Actuar
Predecible
Explotación
Incremental
S/T Perf.
Descubrimiento
L/T Develop.
Exploración
Impredecible
Imprescindible lectura!!
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
Entornos inciertos, no predecibles, con necesidades cambiantes...requieren mayor flexibilidad de toma de decisiones
Agilidad = adaptación y resiliencia
...nueva forma de pensar y actuar!
...nueva forma de pensar y actuar!
...nueva forma de pensar y actuar!
Recursos
Fechas
Requisitos (implementar la funcionalidad +valiosa para usuarios)
Fijado
Estimado
Lean
StartUp
DSDM
Enfoque
táctico
No Buy-in
No venimos
"de serie"
Intereses
personales
Resistencia
al
cambio
Desconoci-miento
práctica
Liderazgos
anticuados
Integración
sencilla
miembros
Pequeñas
victorias
Soluciones
rápidas
Cliente y
equipo
unidos
Entregas
aseguradas
Aprendizaje
sobre la
marcha
....
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)
Predicción:
Adaptación:
"Los procesos primero"
"Las personas
primero"
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.
"Nuevas prácticas de liderazgo << Management 3.0.
Colaboración - Comunicación - Meritocracia - Auto-organización...
Horizontalidad - Host or servant leadership - Toma de decisiones descentralizada
Múltiples roles (adaptativos) - estructuras de círculos - proceso de gobierno - acción e innovación
Scrum y Kanban sirven como procesos de gestión; en el caso de desarrollo de software, hay que seguir unas buenas prácticas de programación, como las que ofrece XP
Scrum propone un marco de trabajo basado (fundamentalmente) en que los equipos se auto gestionen y en iteraciones o Sprints
Scrum es el método ágil más aplicado y con más elementos aplicables.
Principios:
Product Owner (rol)
Responsable desde el punto de vista del negocio.
Intermediario entre equipo y Stakeholders
Gestiona el Product Backlog
Sprint 0 (viabilidad?)
Product Backlog
Sprint Planning Meeting, Scrum Master y Equipo
Scrum Master (rol)
Equipo (auto org.) (rol)
Ejecutan el trabajo
Responsables técnicos
Preocupados por mejoras de Calidad y Productividad
Sprint Planning Meeting
Alcance Sprint
Historias de usuarios > tareas!
Entregable: Sprint Backlog!
Sprint Backlog
Duración Sprints y Burndown Chart
Burndown Chart
X=Horas; Y=días (calendario)
Duración Sprints
Daily Meetings, Review y Retrospectiva
Daily Meeting (SM facilita)
Busca mejorar la comunicación
Sprint Review
Retrospectiva (+++)
Rev. evolución, objetivos, dificultades, mejoras, soluciones..
(Weekly)
(Weekly)
Reviews
(nuevo)
P.B.
(nuevo)
Planning +
Sprint B.
Sprint
Planning
Retros
pectiva
Sprint B.
Planning
Reviews
Retros.
Priorización de items
Criterios
de actuación
Eliminación
cuellos de
botella
Despliegue frecuente + generación de funcionalidad completa por iteración
La aplicación de XP depende más de las personas implicadas que del tipo de proyecto
Combinamos ambos frameworks para que el resultado sea óptimo
Scrum - framework de gestión organizativa equipo y proyecto
XP - framework para mejorar las prácticas de programación y desarrollo
Valores comunes:
Mejora continua:
Uno de los elementos + importantes del manifiesto ágil.
Acción pro activa para experimentar e identificar nuevas mejoras sin miedo a equivocarse, sin culpables.
Es una mentalidad
Arquitectura en árbol(working area, staging Area, Repository)
Auditoria de código
Git trabaja en binario
Git no guarda solo los cambios.
Distribución (Repositorios y Clones)
Opensource y funciona offline
Terminal, API y GUIs
#versión
git --version
#Grabando Nombre
git config --global user.name "nombre"
#Comprobando el nombre
git config --global user.name
#Grabando Email
git config --global user.email "email"
#Habilitando colores
git config --global color.ui true
#Ver usuarios en el equipo
git config --global --list
#En consola
Auto-merging CARPETA/ARCHIVO
CONFLICT (content): Merge conflict in CARPETA/ARCHIVO
Automatic merge failed; fix conflicts and then commit the result.
...
#En editor (CARPETA/ARCHIVO)
<<<<<<< HEAD
hello world....!!!!!!!
=======
hello world 2 ..!!!
>>>>>>> conflictiva
Manual merge
Fast-forward (automatizado)
No hay conflicto alguno
Los roles de Scrum son funcionales,
no jerárquicos!!
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
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 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 o desestimo
FEEDBACK > recibo y doy feedback adecuado y que haga crecer
(adaptación) Modelo Hackman&Oldham
Tablero de delegación
Modelo Kniberg
Lo que usaremos:
El proceso que adaptamos:
Objetivos:
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.
Objetivos:
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.
Objetivos:
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.
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:
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:
Contamos con una plantilla automática para notificar bugs.
Datos pedidos:
Un milestone agrupa los issues de un Sprint y establece un deadline que será siempre 1 día antes del próximo OSW
CULTURA!!
CULTURA!!
Desde Septiembre 2018...
Explórate. Aprende. Escucha al mundo. Y vuelve a aprender.