Saltar al contenido

Los peligros del desarrollo de software: la falacia de McNamara y los peligros de la era de la IA

La falacia de McNamara en el desarrollo de software: cuando las métricas son engañosas

¿Es peligroso creer solo en números? ¿Qué es la "falacia de McNamara" que debes conocer en la era de la IA?

Hola, soy John, un bloguero de tecnología de IA. Al tomar decisiones, ¿cuánto confías en los "datos" o en los "números"? Como dice el dicho, "los números no mienten" y los datos objetivos son muy fiables. Pero ¿y si "creer solo en los números" pudiera llevarte a grandes errores?

Hoy me gustaría hablar de la "trampa de los números".La falacia de McNamaraEsta es una lección muy importante que es útil no sólo en el mundo del desarrollo de software y la IA, sino también en nuestro trabajo y en nuestra vida.

¿Qué es la “falacia de McNamara”?

La falacia de McNamara en pocas palabrasEl error de basar los juicios únicamente en lo medible e ignorar por completo lo inmensurable, conduce a conclusiones erróneas.Lo es

El origen de esta frase proviene de Robert McNamara, quien fue Secretario de Defensa de Estados Unidos en la década de 1960. Originalmente, fue presidente del importante fabricante de automóviles Ford y un empresario muy exitoso. Su punto fuerte residía en su método de gestión basado en el análisis exhaustivo de datos y estadísticas.

Al convertirse en Secretario de Defensa, aplicó este enfoque a su mando en la Guerra de Vietnam. Creía que «lo que no se puede medir no debe tomarse en cuenta al tomar decisiones», y utilizaba únicamente datos mensurables, o «números», como indicadores de éxito. Un ejemplo claro de ello era el «número de bajas enemigas». Consideraba que cuanto mayor fuera esta cifra, mayor era la victoria en la guerra.

Sin embargo, como todos sabemos, el resultado de una guerra no es tan simple. Hay muchos factores que no se pueden medir en cifras, como la moral de los soldados, el apoyo popular y las cuestiones geográficas de la zona. Al ignorar estos factores y centrarse solo en las cifras, tomaron la decisión equivocada... Esta amarga lección dio origen al término "falacia de McNamara".

¿Por qué ahora se considera un peligro en el mundo del desarrollo de software?

Quizás pienses: «Vale, entiendo la historia de la guerra, pero ¿qué tiene que ver eso con el desarrollo de software actual?». De hecho, el autor del artículo original advierte que la industria actual de TI es propensa a caer en la «falacia de McNamara».

El motivo esAhora es sorprendentemente fácil medir el desarrollo de software.ら で す。

Por ejemplo, muchos equipos de desarrollo ahora utilizan un sistema llamado "Git" para gestionar los planos de programas (código fuente). Se han desarrollado numerosas herramientas útiles para analizar los datos de Git. Estas herramientas permiten a los administradores consultar estadísticas detalladas sobre las actividades de su equipo.

  • Frecuencia de implementación:¿Con qué frecuencia se entregan nuevas funciones y correcciones a los usuarios?
  • Tiempos de revisión de solicitudes de extracción:¿Cuánto tiempo tardó el código que escribiste en ser revisado por tus colegas y recibido el visto bueno?
  • Tiempo de ciclo:El período de tiempo desde que surge una idea para una característica hasta que los usuarios realmente pueden usarla.

Estas métricas son muy útiles para descubrir dónde se estanca el flujo de trabajo en tu equipo (cuellos de botella). Son muy útiles, ¿verdad? Pero aquí está la clave: al hacer que las cifras sean tan fáciles de ver,Tenemos tendencia a buscar únicamente "números fáciles de leer" y pasamos por alto las cosas más importantes, "que no se pueden medir con números".Lo es

El desarrollo de software no es algo que se hace solo, sino como un deporte de equipo. En el béisbol, el número de hits y la efectividad son importantes, pero al final, son las "fuerzas invisibles", como el ambiente de equipo y la confianza entre los jugadores, las que determinan si un equipo gana o no. Es lo mismo.

"Lo verdaderamente importante" no se puede medir con números

Entonces, ¿cuáles son las “cosas importantes que no se pueden medir en números” en el desarrollo de software?

  • Capacidad de escribir "buen código":Los ingenieros experimentados saben que "este es un buen código que es fácil de leer y probablemente fácil de modificar en el futuro", pero (actualmente) es muy difícil establecer una puntuación objetiva sobre cuán "bueno" es.
  • Buen trabajo en equipo:Afirmaciones como "Cuando esa persona está presente, el ambiente en el equipo se vuelve más brillante" o "Cuando alguien está en problemas, hay alguien que naturalmente le tiende una mano" no aparecerán en ningún dato.
  • Moral del equipo:¿Sienten pasión los miembros de tu equipo por su trabajo? ¿Están agotados? La moral del equipo es uno de los factores más importantes que afectan directamente la calidad y la velocidad de tu proyecto.

¿Cómo te sentirías si tu jefe simplemente revisara los informes y dijera: "Tu equipo ha implementado un 10 % menos este mes"? Quizás te sientas desmotivado porque piensas: "No ven lo duro que trabajamos ni lo mucho que nos esforzamos por resolver problemas difíciles". Nadie quiere ser tratado como un número en una hoja de cálculo.

Encuentra el equilibrio adecuado entre datos e intuición

Por supuesto, este artículo no pretende decir que se deben ignorar los datos. Las herramientas de análisis de datos son herramientas poderosas para comprender los problemas objetivamente. Existen muchos indicadores útiles, como las métricas DORA (un conjunto de indicadores propuestos por Google y otras empresas para medir el rendimiento de los equipos de desarrollo).

Lo importante esCentrarse tanto en «lo que nos dicen los números» como en «lo que los números nunca muestran».Es eso.

Si observas los datos y piensas "¿Ah?", habla con los miembros de tu equipo. Presta atención a las expresiones y el tono de voz de quienes no aparecen en las cifras. Lo realmente importante para los gerentes y líderes no es solo la capacidad de interpretar gráficos, sino también percibir el ambiente del equipo y tener la valentía de confiar en tu propia intuición.

Un comentario del autor

Esta "falacia de McNamara" no se limita al desarrollo de software. Siempre estamos rodeados de números, como las calificaciones de exámenes, los resultados de ventas y la cantidad de "me gusta" en redes sociales. Sin embargo, la mayoría de las cosas que realmente enriquecen nuestras vidas, como la amistad, la pasión y la creatividad, no son medibles. Recordé que es necesario tomarse el tiempo para dejar de lado los números y prestar atención a las "cosas importantes que no se ven".

Este artículo se basa en los siguientes artículos originales y se resume desde la perspectiva del autor:
El desarrollo de software se enfrenta a la falacia de McNamara

El hombre que se enamora de él

コ メ ン ト を 残 す

メ ー ル ア ド レ ス が 公開 さ れ る こ と は あ り ま せ ん. El campo está campos necesarios están marcados