Когда я ранее спрашивал, что отвечает за медленное программное обеспечение, я получил несколько ответов, в которых говорилось, что это социальная проблема и проблема управления:
Это не техническая проблема, это проблема маркетинга и управления .... В конечном счете, менеджеры по продукту несут ответственность за написание спецификаций того, что должен получить пользователь. Многое может пойти не так: менеджер по продукту не может добавить реакцию кнопки в спецификации ... Специалисты по обеспечению качества выполняют посредственную работу по тестированию на соответствие спецификации ... если все сотрудники отдела управления качеством и контроля качества спят за рулем, мы, программисты, не можем восполнить это. - Боб Мерфи
Люди работают над приложениями большого размера. Когда они работают, возникают проблемы с производительностью, как и ошибки. Разница в том, что ошибки «плохие», они кричат «найди меня и исправь меня». Проблемы с производительностью просто сидеть и усугубляться. Программисты часто думают: «Ну, у моего кода не будет проблем с производительностью. Скорее, менеджмент должен купить мне более новую / большую / более быструю машину». Дело в том, что если разработчики периодически просто ищут проблемы с производительностью ( что на самом деле очень просто ), они могут просто их устранить. - Майк Данлавей
Итак, если это социальная проблема, какие социальные механизмы может внедрить организация, чтобы избежать доставки медленного программного обеспечения своим клиентам?