Los OKRs es una metodología aplicable a muchos aspectos no sólo en proyectos, y que te lo iré mostrando. Encontrarás artículos ya escritos también para reforzar ideas. Pero, ¿Qué encontrarás en este artículo? Conceptos, Modelo genérico y ejemplo.
CONCEPTOS
Muy bien, voy al punto entonces. ¿Qué son los OKRs?
Es una metodología que se compone de tres partes, por así decirlo de manera sencilla:
1. Objetivo: Es lo que quieres lograr. Es inspirador, claro y motivador.
Responde a la pregunta: «¿Qué quiero alcanzar o lograr?»
Ejemplo: «Mejorar la experiencia de aprendizaje de mis equipos de testers ágiles.»
2. Resultados Clave (KRs): Son cómo medirás si lograste el objetivo. Son específicos, medibles y tienen un número asociado.
Responden a la pregunta: «¿Cómo sabré que estoy logrando mi objetivo?«
Ejemplo (para el objetivo anterior):
KR1: Aumentar la satisfacción del tester ágil de 4.2 a 4.8/5.
KR2: Lograr que el 90% de los testers ágiles descarguen el material de lectura semanal.
KR3: Alcanzar un promedio de 80% en las autoevaluaciones.
3. Iniciativas: Son las acciones específicas que realizarás para alcanzar los resultados clave.
Responden a la pregunta: «¿Qué tengo que hacer para lograrlo?«
Ejemplo (para el KR de aumentar la satisfacción):
Iniciativa 1: Diseñar un sistema de retroalimentación semanal.
Iniciativa 2: Grabar videos cortos explicando los conceptos más complejos.
Iniciativa 3: Actualizar las preguntas de las autoevaluaciones para alinearlas mejor con el contenido.
En resumen:
El Objetivo te dice dónde quieres llegar.
Los KRs son los indicadores que muestran tu progreso.
Las Iniciativas son las acciones que te llevan hacia tus resultados.
MODELO
Framework Genérico de OKRs por Trimestre
Objetivo General Anual:
Desarrollar habilidades clave para mejorar el desempeño profesional, asegurando un progreso constante, práctico y medible.
Primer Trimestre: Descubrimiento y Definición
Objetivo: Identificar habilidades clave y establecer una base sólida para el desarrollo profesional.
KR1: Identificar 2-3 habilidades prioritarias relevantes para el crecimiento profesional.
KR2: Completar al menos un diagnóstico o autoevaluación inicial sobre competencias actuales.
KR3: Elaborar un plan de desarrollo con al menos 3 iniciativas concretas para el año.
Iniciativas (Ejemplos):
Consultar con un mentor o supervisor para definir áreas de mejora.
Realizar investigaciones sobre tendencias de la industria.Inscribirse en una plataforma educativa (Coursera, edX, etc.).
Segundo Trimestre: Aprendizaje y Práctica Inicial
Objetivo: Adquirir conocimientos y poner en práctica las habilidades en un entorno controlado.
KR1: Completar al menos 2 cursos, talleres o actividades de aprendizaje relacionadas con las habilidades identificadas.
KR2: Aplicar las habilidades adquiridas en 1-2 tareas laborales o proyectos pequeños.
KR3: Obtener retroalimentación de al menos 2 colegas o mentores sobre el progreso.
Iniciativas (Ejemplos):
Crear un cronograma de aprendizaje semanal para asegurar consistencia.
Participar en foros o comunidades relacionadas con las habilidades clave.
Realizar prácticas individuales o simulaciones de escenarios laborales.
Tercer Trimestre: Consolidación y Mejora Continua
Objetivo: Perfeccionar las habilidades adquiridas y medir su impacto en tareas y proyectos más complejos.
KR1: Implementar las habilidades desarrolladas en al menos 2 proyectos de impacto mediano.
KR2: Mejorar en un 20-30% los resultados medibles respecto al diagnóstico inicial.
KR3: Participar en 1-2 eventos profesionales (networking, conferencias, etc.) relacionados con la habilidad clave.
Iniciativas (Ejemplos):
Solicitar proyectos más desafiantes para practicar las habilidades.
Organizar sesiones de intercambio de conocimientos con compañeros.
Documentar casos prácticos donde se aplicaron las habilidades.
Cuarto Trimestre: Evaluación e Impacto
Objetivo: Evaluar el impacto de las habilidades desarrolladas y establecer nuevas metas para el próximo año.
KR1: Documentar 3 ejemplos concretos de éxito en la aplicación de las habilidades.
KR2: Realizar una autoevaluación final con una mejora demostrada en al menos un 50%.
KR3: Diseñar un plan de desarrollo profesional para el siguiente año basado en el aprendizaje obtenido.
Iniciativas (Ejemplos):
Crear un portafolio de logros anuales.
Organizar una presentación sobre el impacto de las habilidades en el equipo o empresa.
Revisar nuevas áreas de desarrollo para el próximo año junto con un mentor o supervisor.
EJEMPLO DEL MODELO
Objetivo General Anual:
Adquirir y consolidar habilidades en automatización de pruebas para mejorar la calidad, velocidad y eficiencia en proyectos ágiles.
Primer Trimestre: Descubrimiento y Fundamentos
Objetivo: Identificar las herramientas y técnicas de automatización clave y sentar una base sólida de conocimientos.
KR1: Investigar y seleccionar 2-3 herramientas de automatización relevantes para los proyectos (ej.: Selenium WebDriver, Cypress, Postman, etc.).
KR2: Completar al menos 1 curso introductorio sobre automatización de pruebas.
KR3: Configurar un entorno local básico para practicar con herramientas de automatización seleccionadas.
Iniciativas:
Consultar con el equipo técnico para identificar las herramientas más utilizadas en la empresa.
Inscribirse en plataformas como Udemy, Pluralsight o Coursera para un curso básico.
Seguir tutoriales iniciales y realizar ejercicios prácticos en las herramientas seleccionadas.
Segundo Trimestre: Aprendizaje y Práctica Inicial
Objetivo: Implementar las herramientas y prácticas de automatización en un entorno controlado.
KR1: Automatizar 3 casos de prueba básicos en un proyecto real o de prueba.
KR2: Crear y ejecutar un script de prueba automatizado utilizando una herramienta seleccionada.
KR3: Obtener feedback sobre los scripts creados de al menos 2 desarrolladores o testers senior.
Iniciativas:
Participar en sesiones de pairing con un colega que tenga experiencia en automatización.
Revisar los estándares de codificación y automatización del equipo.
Documentar los scripts automatizados y sus resultados para revisión.
Tercer Trimestre: Consolidación y Escalamiento
Objetivo: Perfeccionar las habilidades de automatización y aplicarlas en proyectos más complejos.
KR1: Automatizar 5 casos de prueba adicionales, incluyendo pruebas de regresión y funcionales.
KR2: Configurar un pipeline de integración continua para ejecutar las pruebas automatizadas (por ejemplo, en Jenkins o GitHub Actions).
KR3: Reducir el tiempo de ejecución de pruebas manuales en un 30% gracias a la automatización.
Iniciativas:
Colaborar con el equipo DevOps para integrar los scripts en el pipeline de CI/CD.
Explorar buenas prácticas en automatización leyendo blogs o libros técnicos.
Realizar pruebas en escenarios más variados o con datos dinámicos.
Cuarto Trimestre: Impacto y Evaluación
Objetivo: Evaluar el impacto de la automatización y planificar el siguiente nivel de aprendizaje en pruebas avanzadas.
KR1: Documentar 3 ejemplos de éxito donde la automatización mejoró el proceso de pruebas o detectó defectos críticos.
KR2: Realizar una autoevaluación con una mejora de al menos un 40% en habilidades de automatización (basada en herramientas o métricas del primer trimestre).
KR3: Presentar los resultados y beneficios de la automatización al equipo en una sesión técnica.
Iniciativas:
Crear un informe con gráficos que muestren el impacto de la automatización en tiempo y calidad.
Organizar un taller interno para compartir conocimientos con otros testers del equipo.
Investigar nuevas áreas de automatización (por ejemplo, pruebas de rendimiento o seguridad).
MOMENTO PARA REFLEXIONAR
La concepción de los Objetivos y KRs llevará tiempo que habrá que considerarlo en el Sprint y que deberá estar alineado con buenas prácticas de Testing, y acordado con el equipo de Proyecto y con el Negocio.
La ejecución de las Iniciativas llevarán otros tiempos y hay que considerarlos dentro de cada Sprint también.
El desarrollo y control (y refinamiento) de los KRs también llevará otro tiempo. Claro estay que antes habrá que pensar la manera de representarlos mediante alguna herramienta. Posiblemente en tu proyecto cuentes con alguna, por ejemplo JIRA integrándola con XRay.
Habría que considerar escenarios de regresión, integración, smoke, mantenimiento de scripts, escenarios tanto de front como de back end, y soluciones impulsadas con IAGen.
Habrá probablemente desafíos que debas superar como por ejemplo que el PO (Product Owners) entienda el sentido de la automatización, como así también que se convierta en una práctica más dentro de cada Sprint, es decir que forme parte de los criterios de aceptación.