Lidiar con los sesgos cognitivos en el desarrollo de software

Los sesgos cognitivos nos ayudan a pensar más rápido, pero también nos hacen menos racionales de lo que creemos. Ser capaz de reconocer y superar sesgos puede prevenir problemas y aumentar el rendimiento de los equipos de software.

João Proença, ingeniero principal de calidad, y Michael Kutz, ingeniero de calidad, hablaron sobre el impacto que tienen los sesgos cognitivos en el desarrollo de software en Agile Testing Days 2021 .

El pensamiento grupal es una tendencia a estar de acuerdo con el resto del grupo, sin importar las consecuencias, mencionó Kutz. De esa manera, el grupo evita conflictos y preserva la armonía, pero alcanza decisiones subóptimas, a veces incluso catastróficas. Las preocupaciones individuales no se plantean y el grupo en su conjunto se vuelve sordo a las críticas de fuera del grupo:

Una vez, intentamos crear una nueva estrategia de prueba para una gran cantidad de equipos. Claramente, éramos los únicos que pensamos en esto en ese nivel, por lo que fue fácil ignorar las opiniones externas como desinformadas o incompetentes. Sentíamos que solo estábamos pensando en el bien mayor y, por lo tanto, nuestra moral se sentía incuestionable. Al principio, tuvimos muchas discusiones acaloradas e infructuosas, pero en un punto eso se detuvo. Pensé que se debía a que nuestras ideas se volvían más maduras. Al final, nadie se opuso a nuestras ideas, pero la estrategia fracasó de todos modos.

En retrospectiva, la estrategia realmente no fue buena, como explicó Kutz:

Intentamos mezclar todas las ideas de nuestro grupo, alcanzando un compromiso que simplemente no funcionó.

Proença mencionó que existen muchos conceptos erróneos en la industria del software sobre los sesgos cognitivos. Dio un ejemplo de sesgo de afinidad y diversidad:

En tecnología, muchas veces he visto a líderes hacer declaraciones como “Quiero promover la diversidad porque es lo correcto, pero al final del día tengo un negocio que dirigir”. En mi opinión, esta es una forma totalmente incorrecta de ver el tema. La diversidad no solo es lo correcto, sino que también es bueno para los negocios, ya que los equipos diversos tienen una mayor probabilidad de convertirse en personas de alto rendimiento.

EXTRAIDO