Вот мой пример из моего собственного опыта ...
Наша система имеет несколько платформ и конфигураций с более чем 70 инженерами, работающими над одной и той же кодовой базой. Мы потеряли около 60% успешных сборок для менее часто используемых конфигов и 85% для наиболее часто используемых. Ежедневно происходил постоянный поток писем об ошибках компиляции или других ошибках.
Я сделал несколько грубых вычислений и подсчитал, что мы теряем в среднем по часу на программиста из-за плохих сборок, что составляет почти 10 человеко-дней работы каждый день. Это не учитывает затраты, которые возникают во время итерации, когда программисты отказываются синхронизироваться с последним кодом, потому что они не знают, является ли он стабильным, что стоит нам еще больше.
После развертывания стойки серверов сборки, управляемых Team City, мы теперь видим средний показатель успеха 98% для всех конфигов, средняя ошибка компиляции сохраняется в системе в течение нескольких минут, а не часов, и большинство наших инженеров теперь могут спокойно работать последняя редакция кода.
В целом, я бы сказал, что консервативная оценка нашей общей экономии составила около 6 человеко-месяцев за последние три месяца проекта по сравнению с тремя месяцами до развертывания CI. Этот аргумент помог нам обезопасить ресурсы для расширения наших серверов сборки и уделить больше времени инженерам дополнительному автоматизированному тестированию.