Dentro de unos años, sospecho que miraremos hacia atrás, hacia el 2018, como el año en el que se produjo un cambio tectónico en la ingeniería de software.
En este punto, es casi trillado decir que toda empresa es una empresa de tecnología, independientemente del producto o servicio que proporcione. Hoy en día ninguna empresa puede hacer, entregar o comercializar su producto de manera eficiente sin software.
Sin embargo, la ingeniería de software ha sido durante mucho tiempo una disciplina en la que el instinto y los «sentimientos viscerales» han sido las únicas guías para dirigir los esfuerzos de mejora. Mientras tanto, las anécdotas y los relatos narrativos han sido lo mejor que los líderes de la ingeniería han tenido que comunicar sobre los éxitos y las luchas con el resto de la organización.
La ingeniería construyó las herramientas y la instrumentación que ayudaron al resto de la empresa. Ahora la ingeniería está experimentando la transformación que ya ha beneficiado a Ventas, Marketing, Éxito del Cliente, Finanzas y al resto de la empresa.
Hoy en día, las corazonadas se están sustituyendo por datos, y los líderes del mercado en cada categoría continuarán siendo impulsados por los datos. Ahora es el turno de Ingeniería.
Cómo llegamos aquí
En las últimas dos décadas, nuestra industria ha visto muchos cambios en la forma en que manejamos los equipos de ingeniería. En los primeros días, la mayoría de los proyectos utilizaban un proceso de cascada.
La cascada tenía ciertas ventajas, entre ellas:
- Requerimientos fuertes
- Mandato sólido – profundo compromiso empresarial de C-suite
- Venía a trabajar todos los días sabiendo en lo que estaba trabajando
- Capacidad de invertir en hacer las cosas bien
Desventajas de la cascada
- Difícil de dirigir correctamente a mitad de proyecto
- Debido a los largos ciclos de desarrollo y al rápido ritmo de cambio de los programas informáticos, cuando el proyecto se envió, el mercado pudo haber cambiado lo suficiente como para que los requisitos originales ya no fueran pertinentes
- El ciclo de desarrollo de 18 meses hace que sea difícil ser flexible con una industria que cambia rápidamente
Introduzca Agile
A principios de la década de 2000, la transformación Ágil comenzó a tomar fuerza. Con conceptos tomados de la fabricación, ayudó a crear lazos de retroalimentación más estrechos y resolvió una serie de problemas. Ágil:
- La cadencia rígida y lenta de la cascada dirigida
- Por primera vez la ingeniería tenía una voz en la conversación de lo que estaban construyendo
- Los requisitos ya no son impulsados al 100% por «los trajes»
Aunque Agile no fue un proyecto único para la ingeniería de software, ayudó a mover nuestra industria hacia adelante. Agile ha sido bastante bien adoptado por ahora, pero todavía hay un gran problema de espacio que no resuelve, en gran parte porque está fuera del alcance de Agile…
Agile nunca contempló realmente algunas de las cosas que vienen con la gestión de datos.
Entonces, ¿por qué son importantes los datos?
La ausencia de datos significa que generalmente no hay un nivel de granularidad en las conversaciones sobre el éxito del equipo – todo es binario. Una característica que o bien se envió a tiempo o no lo hizo. Hicimos el lanzamiento del objetivo o no lo hicimos.
Este tipo de conversación binaria es realmente desafortunada.
La falta de visibilidad crea problemas en cascada en todo el flujo de trabajo. Y significa que lo que los equipos de ingeniería a menudo reciben como retroalimentación es «ve más rápido por favor». Y «ir más rápido» no es una retroalimentación particularmente útil o procesable.
Los datos nos permiten segmentar el éxito en diferentes áreas y decir cosas significativas como, «nuestro equipo de ingeniería es una potencia en esta área, pero esta otra área nos está frenando».
Data enciende las luces
Creemos que la ingeniería -y en particular la gestión de la ingeniería- ha estado haciendo un trabajo heroico durante mucho tiempo, gestionando esencialmente por tacto, mientras que la mayoría de las demás industrias se están beneficiando de datos ricos y altamente relevantes.
Agregar datos a la conversación le da a la gerencia las herramientas necesarias para abogar mejor por su equipo y mostrar el éxito del equipo a lo largo del tiempo.
Por eso estamos construyendo GitPrime. Nos comprometemos a proporcionar bucles de retroalimentación significativos para el liderazgo de la ingeniería y finalmente encender las luces con los datos.