Cuando pregunté previamente qué es responsable del software lento, algunas respuestas que recibí sugirieron que era un problema social y de gestión:
Este no es un problema técnico, es un problema de marketing y administración ... En última instancia, los gerentes de producto son responsables de escribir las especificaciones de lo que se supone que debe obtener el usuario. Muchas cosas pueden salir mal: el gerente de producto no pone la respuesta del botón en la especificación ... La gente de control de calidad hace un trabajo mediocre al probar la especificación ... si la gerencia del producto y el personal de control de calidad están todos dormidos al volante, nosotros los programadores no podemos compensar eso. - Bob Murphy
La gente trabaja en aplicaciones de buen tamaño. A medida que funcionan, los problemas de rendimiento se arrastran, al igual que los errores. La diferencia es que los errores son "malos", gritan "encuéntrame y arréglame". Los problemas de rendimiento simplemente se sientan allí y empeoran. Los programadores a menudo piensan "Bueno, mi código no tendría un problema de rendimiento. Más bien, la gerencia necesita comprarme una máquina más nueva / más grande / más rápida". El hecho es que si los desarrolladores periódicamente buscan problemas de rendimiento ( que en realidad es muy fácil ), simplemente podrían limpiarlos. - Mike Dunlavey
Entonces, si este es un problema social, ¿qué mecanismos sociales puede establecer una organización para evitar enviar software lento a sus clientes?