SlideShare a Scribd company logo
1 of 23
Download to read offline
Kit de
Supervivencia
para CTOs y Engineering Managers
Carlos @Buenosvinos, SalmorejoTech 2022
7 cosas que meter en el botiquín si emprendes un viaje inesperado
Kit de
Supervivencia
para CTOs y Engineering Managers
Carlos @Buenosvinos, SalmorejoTech 2022
7 cosas que meter en el botiquín si emprendes un viaje inesperado
¿Esta semana somos mejores que la anterior?
Calidad: # bugs netos (creados - resueltos), % Code Coverage, % Mutation
Score Indicator (MSI) en caso de hacer Mutant Testing (super recomendado)

Delivery: # deploys/day, (no muy fan de velocities y demás métricas de Agile)

Servicio: # de Errores 50X/40X/30X, Tiempo caídas 

Rendimiento: Google Analytics / Lighthouse contra 3 páginas más importantes,
1 KPI por Infra (# MySQL Slow Queries, % Redis Hit Ratio, etc.), avg. Response
time (o percentil 90/95)

Iniciativas y Negocio: # widgets jQuery pendientes por migrar a React (cuando
llega a 0 está migrado y se elimina el KPI), # total de pedidos incompletos, etc.
1. KPIs
- Revisión Semanal / Fácil de Medir / Empezad fácil (ya complicaréis si es necesario): ¡Delta en verde, ni se discute!

- Google Spreadsheet / Notion Page / Con
fl
uence

- Rellenado a mano (la gente se lo mira, se implica, investiga a ver qué ha pasado)

- Cada persona del equipo involucrado en rellenar 1 ó 2 (distribuir responsabilidad y hacer partícipes)

- Usar en retrospectivas (cómo ha ido el partido)

- Seleccionar un subconjunto y llevarlo a la reunión con l@s CXO.

- “Living Document”, entran y salen KPIs en función de su utilidad para el equipo

Ejercicio para casa: Isla Desierta
Si te fueras de vacaciones durante 3 meses a una isla desierta y sólo pudieras mirar una pantalla del tamaño de un folio, qué
información te gustaría ver para saber que el equipo “va bien”. Coge papel y lápiz.
1. KPIs
¿Esta semana somos mejores que la anterior?
Behaviour Driven Development para Team Members
User Experience / User Story
“As a non logged user, I want to log in with my GitHub Account”
Team Member Experience / Team Member Story
“As a team member, when deploying I stay until production is stable and orders are happening”
“Las Stand-ups Dailies las hacemos a las 9:00 AM por Slack”

“El Códing Standard del proyecto es PSR-4”

“Cuando nos vamos a comer ponemos el emoji 🍔 de la hamburguesa en Slack”

“Subimos a producción sólo si podemos validar después de subida que las métricas en Datadog están estables”

“Si tenemos que montar una base de datos, usamos preferiblemente PostgreSQL”

“Cada una rellenamos un KPI antes de la reunión semanal, si varía en negativo, investigamos el motivo”

“Durante el sprint, tan pronto encontramos un problema técnico que pone en riesgo la estimación, hablamos con el/la PO”

…
2. Working Agreements
Behaviour Driven Development para Team Members
- Google Docs / Con
fl
uence / Notion Page / Code Repository

- No son ley, se puede hacer challenge, propuesta, cambios de forma regular

- Reduce el tiempo de on-boarding y la curva de aprendizaje hacia la cultura del equipo

- Más efectivo (y sincero) que muchas job descriptions

- Evita falsas expectativas y males entendidos sobre “cómo trabajamos”

- Se puede hacer al estilo Architectural Decision Record (Context, Problem, Solution, Positive Results,
Negative E
ff
ects to Mitigate): https://adr.github.io/

- Combinar con Boy Scout Rule: “Dejar el campo mejor que como lo encontramos”

Ejercicio para casa: Hacer Explícito lo Implícito
Antes de la daily, que cada persona del equipo escriba lo que crea que es un Working Agreement del
equipo. En la retro, validar las propuestas e incluir las aceptadas por el equipo en un documento sencillo.
2. Working Agreements
El pulso al equipo
1:1s: Checks individuales (reuniones/charlas) con cada persona que os reporta
para comprobar estado emocional, objetivos profesionales, desarrollo
profesional, formación, situación con el equipo, etc. (NO CURRO DIARIO). Cada
15 días aprox.

Bidireccional: Buen momento para recabar información sobre cómo lo
estamos haciendo. “¿Cómo viste aquella situación?”, “¿Qué podría haber
mejorado en aquella comunicación?”, “¿No fui demasiado clar@, no? ¿Qué
opinas?”

1:Ns: Checks grupales. Cada 4-8 semanas. Genial para introducir cambios que
van a venir, reforzar resultados positivos, felicitar al equipo, presentar nuevos
working agreements, etc.
3. 1:1s / 1:Ns
Experimentamos con Org, Working Agreements, Tech, etc.
4. Experiments / Change Management
Preparando y Reforzando el Cambio
- Cada semana

- Temas que van a entrar como Working Agreement en las próximas semanas
(testing, hexagonal, devops, slack, etc.)

- Rotando por dentro del equipo

- Momento perfecto para hacer 1:N previo a la formación

Ejercicio para casa: ¿Qué hemos aprendido?
En las retros, ¿qué ha aprendido el equipo esta semana para ser mejor en la
siguiente iteración? ¿Nos falta algún tipo de habilidad o conocimiento? ¿La
podemos enseñar?
5. Formación Interna Semanal
Facilitan que nuestras aplicaciones sean testeables
Arquitecturas para nuestras aplicaciones: Semánticas con el Negocio (User Story Driven / Behaviour Driven),
Fáciles de Testear y que mantienen las opciones abiertas a nivel de qué infraestructura utilizamos.

Ejemplos de Arquitecturas Desacopladas: Onion Architecture, Clean Architecture, Ports and Adapters (aka
Hexagonal Architecture), etc.

Bonus Point: Monolitos vs. Monolitos Modulares vs. Micro-servicios
6. Arquitecturas Desacopladas
En cualquier deporte, la victoria se construye desde la defensa
- Buen Testing: barato, rápido de ejecutar,
sin falsos positivos, y con amplia cobertura
- Testing Unitario es el que mejor cumple, pero
le falta cobertura en proyecto ya arrancados

- Estrategia práctica y efectiva: Basarse en
Unit Testing (con Arquitectura Hexagonal)
testeando Outside-In (desde el Caso de Uso).
No testeamos conexión con Infraestructura.

- En proyecto existentes, mientras sube la
cobertura de testing unitario, nos protegemos
con tests de GUI.
7. Testing
1. KPIs
2. Working Agreements
3. 1:1s / 1:Ns
4. Experiments / Change Management
5. Formación Interna Semanal
6. Arquitecturas Desacopladas
7. Testing Unitario Outside-In
https://cto.camp
Kit de Supervivencia para CTOs y Engineering Managers

More Related Content

What's hot

Kafka replication apachecon_2013
Kafka replication apachecon_2013Kafka replication apachecon_2013
Kafka replication apachecon_2013
Jun Rao
 

What's hot (20)

Disaster Recovery and High Availability with Kafka, SRM and MM2
Disaster Recovery and High Availability with Kafka, SRM and MM2Disaster Recovery and High Availability with Kafka, SRM and MM2
Disaster Recovery and High Availability with Kafka, SRM and MM2
 
Scrum ceromonies
Scrum ceromoniesScrum ceromonies
Scrum ceromonies
 
Containers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioContainers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes Istio
 
Deploying Kafka Streams Applications with Docker and Kubernetes
Deploying Kafka Streams Applications with Docker and KubernetesDeploying Kafka Streams Applications with Docker and Kubernetes
Deploying Kafka Streams Applications with Docker and Kubernetes
 
Data Streaming with Apache Kafka & MongoDB
Data Streaming with Apache Kafka & MongoDBData Streaming with Apache Kafka & MongoDB
Data Streaming with Apache Kafka & MongoDB
 
JFS 2021 - The Process Automation Map
JFS 2021 - The Process Automation MapJFS 2021 - The Process Automation Map
JFS 2021 - The Process Automation Map
 
Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...
Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...
Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...
 
PyData NYC 2015 - Automatically Detecting Outliers with Datadog
PyData NYC 2015 - Automatically Detecting Outliers with Datadog PyData NYC 2015 - Automatically Detecting Outliers with Datadog
PyData NYC 2015 - Automatically Detecting Outliers with Datadog
 
Agile
AgileAgile
Agile
 
Siddhi - cloud-native stream processor
Siddhi - cloud-native stream processorSiddhi - cloud-native stream processor
Siddhi - cloud-native stream processor
 
A Deep Dive into Stateful Stream Processing in Structured Streaming with Tath...
A Deep Dive into Stateful Stream Processing in Structured Streaming with Tath...A Deep Dive into Stateful Stream Processing in Structured Streaming with Tath...
A Deep Dive into Stateful Stream Processing in Structured Streaming with Tath...
 
Apache Beam: A unified model for batch and stream processing data
Apache Beam: A unified model for batch and stream processing dataApache Beam: A unified model for batch and stream processing data
Apache Beam: A unified model for batch and stream processing data
 
How to tune Kafka® for production
How to tune Kafka® for productionHow to tune Kafka® for production
How to tune Kafka® for production
 
Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...
Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...
Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...
 
Apache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native EraApache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native Era
 
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
 
Kafka replication apachecon_2013
Kafka replication apachecon_2013Kafka replication apachecon_2013
Kafka replication apachecon_2013
 
Designing a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd productsDesigning a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd products
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
ksqlDB로 시작하는 스트림 프로세싱
ksqlDB로 시작하는 스트림 프로세싱ksqlDB로 시작하는 스트림 프로세싱
ksqlDB로 시작하는 스트림 프로세싱
 

Similar to Kit de Supervivencia para CTOs y Engineering Managers

FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILES
afrancoing
 
La Alternativa Ágil 1.0
La Alternativa Ágil 1.0La Alternativa Ágil 1.0
La Alternativa Ágil 1.0
Agile Spain
 

Similar to Kit de Supervivencia para CTOs y Engineering Managers (20)

Gestión basada en Metodologías Ágiles
Gestión basada en Metodologías ÁgilesGestión basada en Metodologías Ágiles
Gestión basada en Metodologías Ágiles
 
La alternativa ágil - Uniencounter
La alternativa ágil - UniencounterLa alternativa ágil - Uniencounter
La alternativa ágil - Uniencounter
 
Curso scrum 2017
Curso scrum 2017Curso scrum 2017
Curso scrum 2017
 
Una introducción a Scrum - Por Jorge Abad @jorge_abad
Una introducción a Scrum - Por Jorge Abad @jorge_abadUna introducción a Scrum - Por Jorge Abad @jorge_abad
Una introducción a Scrum - Por Jorge Abad @jorge_abad
 
Curso agile barcelona 2015
Curso agile barcelona 2015Curso agile barcelona 2015
Curso agile barcelona 2015
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Scrum
ScrumScrum
Scrum
 
Calidad en Agile - EducacionIT
Calidad en Agile - EducacionITCalidad en Agile - EducacionIT
Calidad en Agile - EducacionIT
 
Scrum y craftsmanship
Scrum y craftsmanshipScrum y craftsmanship
Scrum y craftsmanship
 
Ejecutando proyectos de innovación tecnológica de software en intel
Ejecutando proyectos de innovación tecnológica de software en intelEjecutando proyectos de innovación tecnológica de software en intel
Ejecutando proyectos de innovación tecnológica de software en intel
 
FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILES
 
La Alternativa Ágil 1.0
La Alternativa Ágil 1.0La Alternativa Ágil 1.0
La Alternativa Ágil 1.0
 
Scrum
ScrumScrum
Scrum
 
Introducción a Scrum
Introducción a ScrumIntroducción a Scrum
Introducción a Scrum
 
Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User ...
Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User ...Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User ...
Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User ...
 
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
 
Spanish Redistributable Intro To Scrum
Spanish Redistributable Intro To ScrumSpanish Redistributable Intro To Scrum
Spanish Redistributable Intro To Scrum
 
Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...
Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...
Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...
 
OKR Canvas - Ágiles 2018
OKR Canvas - Ágiles 2018OKR Canvas - Ágiles 2018
OKR Canvas - Ágiles 2018
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUM
 

More from Carlos Buenosvinos

Team Engagement PHP Barcelona 2011
Team Engagement PHP Barcelona 2011Team Engagement PHP Barcelona 2011
Team Engagement PHP Barcelona 2011
Carlos Buenosvinos
 
Zend PHP 5.3 Demo Certification Test
Zend PHP 5.3 Demo Certification TestZend PHP 5.3 Demo Certification Test
Zend PHP 5.3 Demo Certification Test
Carlos Buenosvinos
 

More from Carlos Buenosvinos (20)

Deliveritis Crónica - CAS Spain 2020 (Agile Is The New Normal)
Deliveritis Crónica - CAS Spain 2020 (Agile Is The New Normal)Deliveritis Crónica - CAS Spain 2020 (Agile Is The New Normal)
Deliveritis Crónica - CAS Spain 2020 (Agile Is The New Normal)
 
Eventos, mensajería y otras fábulas - PulpoCon 2019
Eventos, mensajería y otras fábulas - PulpoCon 2019Eventos, mensajería y otras fábulas - PulpoCon 2019
Eventos, mensajería y otras fábulas - PulpoCon 2019
 
Road From Hex. Architecture to Event Sourcing
Road From Hex. Architecture to Event SourcingRoad From Hex. Architecture to Event Sourcing
Road From Hex. Architecture to Event Sourcing
 
Primeros Pasos Liderando Equipos Técnicos - Techne 2018
Primeros Pasos Liderando Equipos Técnicos - Techne 2018Primeros Pasos Liderando Equipos Técnicos - Techne 2018
Primeros Pasos Liderando Equipos Técnicos - Techne 2018
 
A Journey from Hexagonal Architecture to Event Sourcing
A Journey from Hexagonal Architecture to Event SourcingA Journey from Hexagonal Architecture to Event Sourcing
A Journey from Hexagonal Architecture to Event Sourcing
 
Scrum, no eres tú, soy yo
Scrum, no eres tú, soy yoScrum, no eres tú, soy yo
Scrum, no eres tú, soy yo
 
Integrating Bounded Contexts Tips - Dutch PHP 2016
Integrating Bounded Contexts Tips - Dutch PHP 2016Integrating Bounded Contexts Tips - Dutch PHP 2016
Integrating Bounded Contexts Tips - Dutch PHP 2016
 
Economía del Desarrollo de Software - PHP Barcelona - Marzo 2015
Economía del Desarrollo de Software - PHP Barcelona - Marzo 2015Economía del Desarrollo de Software - PHP Barcelona - Marzo 2015
Economía del Desarrollo de Software - PHP Barcelona - Marzo 2015
 
Desarrollo Profesional con PHP 2014/15 - Nivel Bajo / Medio
Desarrollo Profesional con PHP 2014/15 - Nivel Bajo / MedioDesarrollo Profesional con PHP 2014/15 - Nivel Bajo / Medio
Desarrollo Profesional con PHP 2014/15 - Nivel Bajo / Medio
 
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
 
PHP 2014/15 - Visión global del ecosistema PHP
PHP 2014/15 - Visión global del ecosistema PHPPHP 2014/15 - Visión global del ecosistema PHP
PHP 2014/15 - Visión global del ecosistema PHP
 
Desarrollo móvil con Titanium, PhoneGap y otros
Desarrollo móvil con Titanium, PhoneGap y otrosDesarrollo móvil con Titanium, PhoneGap y otros
Desarrollo móvil con Titanium, PhoneGap y otros
 
Introducción a Agile y Scrum (BetaBeers.com)
Introducción a Agile y Scrum (BetaBeers.com)Introducción a Agile y Scrum (BetaBeers.com)
Introducción a Agile y Scrum (BetaBeers.com)
 
Team Engagement PHP Barcelona 2011
Team Engagement PHP Barcelona 2011Team Engagement PHP Barcelona 2011
Team Engagement PHP Barcelona 2011
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Scrum al Detalle: Revision práctica y perversiones humanas
Scrum al Detalle: Revision práctica y perversiones humanasScrum al Detalle: Revision práctica y perversiones humanas
Scrum al Detalle: Revision práctica y perversiones humanas
 
Zend PHP 5.3 Demo Certification Test
Zend PHP 5.3 Demo Certification TestZend PHP 5.3 Demo Certification Test
Zend PHP 5.3 Demo Certification Test
 
Scrum en Grupo Intercom
Scrum en Grupo IntercomScrum en Grupo Intercom
Scrum en Grupo Intercom
 
Comparativa Zend vs Symphony
Comparativa Zend vs SymphonyComparativa Zend vs Symphony
Comparativa Zend vs Symphony
 
Aplicaciones Php Para Empresas
Aplicaciones Php Para EmpresasAplicaciones Php Para Empresas
Aplicaciones Php Para Empresas
 

Recently uploaded (6)

Teoria de las competencias y control-Las frustraciones y sus causas
Teoria de las competencias y control-Las frustraciones y sus causasTeoria de las competencias y control-Las frustraciones y sus causas
Teoria de las competencias y control-Las frustraciones y sus causas
 
INFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.ppt
INFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.pptINFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.ppt
INFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.ppt
 
W0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptx
W0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptxW0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptx
W0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptx
 
Gerencia segun la Biblia: Principios de gestión y liderazgo
Gerencia segun la Biblia: Principios de gestión y liderazgoGerencia segun la Biblia: Principios de gestión y liderazgo
Gerencia segun la Biblia: Principios de gestión y liderazgo
 
Habitos_atomicos_ como cambiar de vida tomando decisiones
Habitos_atomicos_ como cambiar de vida tomando decisionesHabitos_atomicos_ como cambiar de vida tomando decisiones
Habitos_atomicos_ como cambiar de vida tomando decisiones
 
MATERIAL COMPELMENTARIO PPT 6 LPE(1).pptx
MATERIAL COMPELMENTARIO PPT 6 LPE(1).pptxMATERIAL COMPELMENTARIO PPT 6 LPE(1).pptx
MATERIAL COMPELMENTARIO PPT 6 LPE(1).pptx
 

Kit de Supervivencia para CTOs y Engineering Managers

  • 1. Kit de Supervivencia para CTOs y Engineering Managers Carlos @Buenosvinos, SalmorejoTech 2022 7 cosas que meter en el botiquín si emprendes un viaje inesperado
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Kit de Supervivencia para CTOs y Engineering Managers Carlos @Buenosvinos, SalmorejoTech 2022 7 cosas que meter en el botiquín si emprendes un viaje inesperado
  • 8.
  • 9.
  • 10. ¿Esta semana somos mejores que la anterior? Calidad: # bugs netos (creados - resueltos), % Code Coverage, % Mutation Score Indicator (MSI) en caso de hacer Mutant Testing (super recomendado) Delivery: # deploys/day, (no muy fan de velocities y demás métricas de Agile) Servicio: # de Errores 50X/40X/30X, Tiempo caídas Rendimiento: Google Analytics / Lighthouse contra 3 páginas más importantes, 1 KPI por Infra (# MySQL Slow Queries, % Redis Hit Ratio, etc.), avg. Response time (o percentil 90/95) Iniciativas y Negocio: # widgets jQuery pendientes por migrar a React (cuando llega a 0 está migrado y se elimina el KPI), # total de pedidos incompletos, etc. 1. KPIs
  • 11. - Revisión Semanal / Fácil de Medir / Empezad fácil (ya complicaréis si es necesario): ¡Delta en verde, ni se discute! - Google Spreadsheet / Notion Page / Con fl uence - Rellenado a mano (la gente se lo mira, se implica, investiga a ver qué ha pasado) - Cada persona del equipo involucrado en rellenar 1 ó 2 (distribuir responsabilidad y hacer partícipes) - Usar en retrospectivas (cómo ha ido el partido) - Seleccionar un subconjunto y llevarlo a la reunión con l@s CXO. - “Living Document”, entran y salen KPIs en función de su utilidad para el equipo Ejercicio para casa: Isla Desierta Si te fueras de vacaciones durante 3 meses a una isla desierta y sólo pudieras mirar una pantalla del tamaño de un folio, qué información te gustaría ver para saber que el equipo “va bien”. Coge papel y lápiz. 1. KPIs ¿Esta semana somos mejores que la anterior?
  • 12.
  • 13. Behaviour Driven Development para Team Members User Experience / User Story “As a non logged user, I want to log in with my GitHub Account” Team Member Experience / Team Member Story “As a team member, when deploying I stay until production is stable and orders are happening” “Las Stand-ups Dailies las hacemos a las 9:00 AM por Slack” “El Códing Standard del proyecto es PSR-4” “Cuando nos vamos a comer ponemos el emoji 🍔 de la hamburguesa en Slack” “Subimos a producción sólo si podemos validar después de subida que las métricas en Datadog están estables” “Si tenemos que montar una base de datos, usamos preferiblemente PostgreSQL” “Cada una rellenamos un KPI antes de la reunión semanal, si varía en negativo, investigamos el motivo” “Durante el sprint, tan pronto encontramos un problema técnico que pone en riesgo la estimación, hablamos con el/la PO” … 2. Working Agreements
  • 14. Behaviour Driven Development para Team Members - Google Docs / Con fl uence / Notion Page / Code Repository - No son ley, se puede hacer challenge, propuesta, cambios de forma regular - Reduce el tiempo de on-boarding y la curva de aprendizaje hacia la cultura del equipo - Más efectivo (y sincero) que muchas job descriptions - Evita falsas expectativas y males entendidos sobre “cómo trabajamos” - Se puede hacer al estilo Architectural Decision Record (Context, Problem, Solution, Positive Results, Negative E ff ects to Mitigate): https://adr.github.io/ - Combinar con Boy Scout Rule: “Dejar el campo mejor que como lo encontramos” Ejercicio para casa: Hacer Explícito lo Implícito Antes de la daily, que cada persona del equipo escriba lo que crea que es un Working Agreement del equipo. En la retro, validar las propuestas e incluir las aceptadas por el equipo en un documento sencillo. 2. Working Agreements
  • 15.
  • 16. El pulso al equipo 1:1s: Checks individuales (reuniones/charlas) con cada persona que os reporta para comprobar estado emocional, objetivos profesionales, desarrollo profesional, formación, situación con el equipo, etc. (NO CURRO DIARIO). Cada 15 días aprox. Bidireccional: Buen momento para recabar información sobre cómo lo estamos haciendo. “¿Cómo viste aquella situación?”, “¿Qué podría haber mejorado en aquella comunicación?”, “¿No fui demasiado clar@, no? ¿Qué opinas?” 1:Ns: Checks grupales. Cada 4-8 semanas. Genial para introducir cambios que van a venir, reforzar resultados positivos, felicitar al equipo, presentar nuevos working agreements, etc. 3. 1:1s / 1:Ns
  • 17. Experimentamos con Org, Working Agreements, Tech, etc. 4. Experiments / Change Management
  • 18. Preparando y Reforzando el Cambio - Cada semana - Temas que van a entrar como Working Agreement en las próximas semanas (testing, hexagonal, devops, slack, etc.) - Rotando por dentro del equipo - Momento perfecto para hacer 1:N previo a la formación Ejercicio para casa: ¿Qué hemos aprendido? En las retros, ¿qué ha aprendido el equipo esta semana para ser mejor en la siguiente iteración? ¿Nos falta algún tipo de habilidad o conocimiento? ¿La podemos enseñar? 5. Formación Interna Semanal
  • 19. Facilitan que nuestras aplicaciones sean testeables Arquitecturas para nuestras aplicaciones: Semánticas con el Negocio (User Story Driven / Behaviour Driven), Fáciles de Testear y que mantienen las opciones abiertas a nivel de qué infraestructura utilizamos. Ejemplos de Arquitecturas Desacopladas: Onion Architecture, Clean Architecture, Ports and Adapters (aka Hexagonal Architecture), etc. Bonus Point: Monolitos vs. Monolitos Modulares vs. Micro-servicios 6. Arquitecturas Desacopladas
  • 20. En cualquier deporte, la victoria se construye desde la defensa - Buen Testing: barato, rápido de ejecutar, sin falsos positivos, y con amplia cobertura - Testing Unitario es el que mejor cumple, pero le falta cobertura en proyecto ya arrancados - Estrategia práctica y efectiva: Basarse en Unit Testing (con Arquitectura Hexagonal) testeando Outside-In (desde el Caso de Uso). No testeamos conexión con Infraestructura. - En proyecto existentes, mientras sube la cobertura de testing unitario, nos protegemos con tests de GUI. 7. Testing
  • 21. 1. KPIs 2. Working Agreements 3. 1:1s / 1:Ns 4. Experiments / Change Management 5. Formación Interna Semanal 6. Arquitecturas Desacopladas 7. Testing Unitario Outside-In