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