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