Cómo incorporar métricas objetivas al rendimiento del equipo de desarrollo de aplicaciones (y por qué querrías)

Muchos altos directivos que han pasado por una transformación de una organización de desarrollo de software tradicional a una organización con equipos Agile autoorganizados, entender que este fue un ejercicio necesario para garantizar que el valor se entregue más rápido a su entorno empresarial en constante cambio. Donde la supervivencia de las empresas es a menudo un resultado directo de ofrecer nuevas funciones de usuario más rápido que la competencia., estos gerentes generalmente están contentos de haber pasado por esto, pero también reconocen que adoptar una forma ágil de trabajar no es una panacea ni una garantía de éxito.

”Aunque el concepto de equipos autoorganizados suena genial, todavía necesitan ser gestionados en el contexto de toda la organización, su misión, visión y estrategia.”

La alta dirección necesita tomar decisiones con respecto a los presupuestos, inversiones, dotación de personal, qué hacer, y que no hacer. Necesitan decidir sobre las direcciones estratégicas, los objetivos y metas, el modelo operativo, pero también monitorear el progreso y hacer correcciones cuando sea necesario.

Lo que vemos en el mercado es que las organizaciones luchan con este último, y esto se debe en gran medida a la falta de información de gestión objetiva. Muchos equipos ágiles usan métricas de progreso que tienen sentido en su equipo, pero que no se puede agregar en información de gestión útil. sin embargo, es importante entender el rendimiento de los equipos ágiles, ya que están proporcionando valor al negocio y a sus clientes.. Vemos que las empresas operan en diferentes niveles de madurez en lo que respecta al control que tienen sobre sus equipos de desarrollo de aplicaciones.. La pregunta es: ¿En qué nivel de madurez se encuentra su empresa??

Un modelo bien conocido para observar la madurez de los procesos es la Integración del Modelo de Madurez de la Capacidad. (CMMi) modelo. Este modelo evalúa los procesos de desarrollo en 5 niveles diferentes (ver figura).

Niveles de madurez de CMMi
Fuente: https://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration

Este es un buen principio y también se puede utilizar para evaluar el control sobre los equipos de desarrollo Agile.. El modelo de madurez de control ágil (ACMM), basado en los niveles de CMMi, permite a la alta dirección comprender el nivel de control con respecto a sus equipos ágiles y el valor que ofrecen. La siguiente tabla muestra la forma en que IDC Metri observa los diferentes niveles de madurez del control Agile.

Bajos niveles de madurez (0, 1 y 2)

La mayoría de las organizaciones actualmente están a nivel 0 o 1. Pasaron por la transformación, y los CIO y otros altos directivos recibieron consejos de entrenadores ágiles y otros consultores sobre cómo deben administrar la nueva organización donde los equipos autoorganizados tienen mucho poder para decidir, y el negocio está trabajando muy de cerca con los equipos para crear valor. sin embargo, en el nivel 0 o 1, no tienes idea de cuánto valor se crea para el presupuesto gastado, y cómo se relaciona esto con la competencia. Un acuerdo de subcontratación exitoso es aquel que tiene un precio competitivo, la previsibilidad es baja y es difícil administrar las interdependencias entre los equipos y pronosticar cuándo estarán listas ciertas piezas de software. Los equipos externos se contratan en función del tiempo y los materiales. (tarifas por hora) y no basado en resultados (máxima relación calidad-precio).

Altos niveles de madurez (3, 4 y 5)

A medida que una organización alcanza un mayor nivel de madurez, La alta dirección tiene cada vez más control. Las métricas objetivas se muestran en paneles actualizados, permitiéndoles tomar decisiones basadas en hechos. Esto trae muchos beneficios, como por ejemplo:

  • La capacidad de demostrar a las partes interesadas que usted (el CIO y el Gerente Senior) tiene el control del rendimiento y la creación de valor de los equipos ágiles.
  • Concéntrese en la creación de valor real mejorando la productividad y la velocidad de entrega, al tiempo que mejora la calidad del producto.
  • Las mediciones objetivas se utilizan para comprender cuáles son los equipos de alto rendimiento y cuáles son los equipos de bajo rendimiento.. Luego, las razones por las que esto puede investigarse y las acciones de mejora pueden llevarse a cabo..
  • La precisión de la estimación de costos de software mejora enormemente, ya que los datos de la organización y los equipos se pueden utilizar para calibrar los modelos paramétricos.
  • Los indicadores adelantados dan como resultado una mayor previsibilidad de los equipos., Eliminación de desviaciones de cronogramas o costos..
  • Basado en mediciones objetivas y eliminación dirigida de infracciones críticas, el riesgo en la cartera de aplicaciones se reduce significativamente mientras que la calidad, la mantenibilidad y los niveles de costo mejoran.
  • Las métricas basadas en resultados se pueden utilizar en la contratación de equipos ágiles, Permitir a las organizaciones seleccionar el equipo que proporcione la mayor relación calidad-precio. (productividad por tasa promedio) en lugar del más barato que puede no ser productivo en absoluto.

Y hay muchos más beneficios.

En la siguiente figura, se muestran las mejoras de productividad típicas que observamos, dónde 0% es el promedio del mercado para equipos/aplicaciones comparables.

Ser una función costosa, Los equipos de desarrollo ágiles deben administrarse para garantizar que el valor se optimice para la inversión. Pero, como se mide el valor? Cuando los líderes de TI luchan con este desafío común, IDC Metri ha preparado una lista de verificación para ayudarlo a administrar y medir el desempeño de sus equipos. haga clic aquí para descargar la lista de verificación.

 

Harold Heeringen – Consultor principalHarold Heeringen

Harold van Heeringen se graduó de la universidad de Groningen (Los países bajos) en economía empresarial en 1997 después de lo cual trabajó para el proveedor de servicios de TI Sogeti para 17 años como consultor senior métricas de software/estimación de costos de software. En 2015, se cambió al proveedor de servicios de evaluación comparativa y asesoramiento de abastecimiento Metri, donde trabaja como consultor principal y líder de práctica para los servicios de inteligencia de TI, incluyendo estimación & Servicios de medición del rendimiento y gestión ágil del valor. Junto a trabajar en IDC Metri, él está activo en varias organizaciones sin fines de lucro que están activas en este espacio. Harold ha sido presidente del International Software Benchmarking Standards Group sin fines de lucro (ISBSG) desde 2011 Hasta que 2019 y sigue siendo un director activo en la junta. Harold también es miembro del directorio de Nesma, la organización internacional que se centra en la medición del tamaño funcional y la estimación de costos. En Nesma, es responsable de las asociaciones y la cooperación internacionales. Harold es uno de los delegados de Nesma en el equipo que ha creado el Cuerpo de Conocimiento de Estimación de Costos de Software (SCEBoK). Harold publica regularmente libros blancos, blogs y artículos sobre métricas de software, estimación de costos, gestión ágil del valor, medición del desempeño, benchmarking y temas relacionados.