В подкасте StackExchange # 09 отмечается:
В другом исследовании недавно выяснилось, сколько усилий уходит на поддержание системы сборки: от 5 до 30% всех усилий на разработку тратится на обслуживание системы сборки. С огромными вариациями даже при работе над подобными проектами.
Назовите название исследования и где его можно найти? Аудио подкаста не содержит никаких дополнительных деталей.
Кроме того, есть ли у кого-нибудь ссылки на другие исследования, посвященные той же теме.
commandline-build-tool
Нил Митчелл
источник
источник
Ответы:
Я не слышал подкаста, но исследование, вероятно, представляет собой статью из последней ICSE , под названием «Эмпирическое исследование усилий по поддержке сборки» Шейна Макинтоша и соавторов. Проверьте прямую ссылку (или официальную страницу DOI, если вам нужны метаданные).
Их исследование сосредоточено главным образом на том, как часто изменения исходного кода влияют на сборку и сколько разработчиков в команде обычно заботятся о поддержке сборки. Я помню, что это интересное исследование, но я обнаружил, что цифры немного трудно интерпретировать, как это часто бывает в эмпирических исследованиях, пытающихся найти связь между вещами :)
источник
У меня нет ссылки для вас, но, исходя из личного опыта, этот процент варьируется в зависимости от 2 основных моментов: 1) дизайн и сложность системы 2) и личная организация
Хорошо спроектированная система потребует минимальных усилий для обслуживания, даже если она довольно сложна. Но если ваш персонал не обучен должным образом и не организован в обработке кода, вы, вероятно, потратите много времени на исправление плохих сборок или неправильных коммитов и тому подобного ...
Однако, когда у вас есть среда разработки, вопросы и ответы, RC и производство ... Все это влияет на процесс перехода от разработки к реальному производству.
Я бы сказал, что проценты верны, склоняясь ближе к отметке 30%, чем к 5%. Если все, что вы инвестируете, составляет 5%, вы делаете хорошую работу. (Это включает ошибки, обнаруженные во время Q & A или RC или даже производства из-за неправильного управления системой сборки, что может вызвать огромные задержки).
источник