Они не доходят до сути вопроса: нематериальные выгоды - хотя, по крайней мере, они пытаются пройти пример.Формулы предназначены только для получения окупаемости в виде хорошего процента - если бы «использование инструментов сборки» было акцией, какую прибыль я бы получил от своих инвестиций?
Что уже показывает, что сам вопрос некорректен: автоматическая сборка - это в основном инструмент для улучшения качества;повышение производительности обычно является второстепенной задачей.
Однако это не помогает при разговоре с парнями, которые сидят на деньгах.
Метрики, которые я бы использовал для анализа эффекта инструмента сборки:
- Время выполнения свозврат к финальному носителю
- Количество сборок (для тестирования, для выпуска, ..)
- Количество сборок запрошено (при более быстрых сборках вы можете ожидать увеличенияспрос)
- Количество ошибок, возникших при ручной сборке (при условии, что вы отслеживаете их)
- Количество разработчиков, которые могут опубликовать выпуск
- Предполагаемые ресурсы (время, лицензии, сервер сборки, ..) для реализации и обслуживания
- Анализ сценариев малой вероятности и высокого риска
Часто инструмент автоматизированной сборкиОкупается только устранением узкого места: публиковать программное обеспечение может каждый разработчик, а не только Джон Строитель.
Последний пункт важен (но его трудно назвать цифрами), так как общая стоимость ошибок не имеет нормального распределения, но очень "парето": одна ошибка может дать вам неприятный прессили заставить ключевых клиентов перейти к конкуренции.
Основным аргументом для поддержки автоматической сборки является то, что ошибки публикации в большинстве случаев можно избежать .