Коли я раніше запитав, що відповідає за повільне програмне забезпечення, я отримав кілька відповідей, що це було соціальною проблемою та проблемою управління:
Це не технічна проблема, це проблема маркетингу та управління .... Зрештою, керівники продуктів відповідають за написання специфікацій того, що повинен отримати користувач. Багато речей може піти не так: менеджер продукту не вдається поставити відповідь на кнопку у специфікації ... Люди з якості контролю виконують посередню роботу з тестування на специфікацію ... якщо керівництво продуктом та персонал з контролю якості сплять за кермом, ми, програмісти, не можемо цього компенсувати. - Боб Мерфі
Люди працюють над програмами хорошого розміру. Коли вони працюють, проблеми з продуктивністю повзають, як і помилки. Різниця полягає в тому, що - помилки "погані" - вони кричать "знайди мене і виправ мене". Проблеми з роботою просто сидять там і погіршуються. Програмісти часто думають: "Ну, мій код не матиме проблеми з продуктивністю. Швидше за все, менеджмент повинен купувати мені новішу / більшу / швидшу машину". Справа в тому, що якщо розробники періодично просто шукають проблеми з продуктивністю ( що насправді дуже легко ), вони могли б просто їх очистити. - Майк Данлаве
Отже, якщо це соціальна проблема, які соціальні механізми може створити організація, щоб уникнути доставки повільного програмного забезпечення своїм клієнтам?