было дело когда Филипп обсуждал подобную тему )
суть в чем:
- bad smell - это практика, которая не работает, или которую берут потому что все так делают, но по факту если ее убрать то ничего не изменится
- аргумент о том что СА не нужны базируется на том, что разработчик изначально должен понимать предметную область, уметь общаться с заказчиком на его же языке, уметь находить решения которые устраивают заказчика
отсюда выводы:
1. если разработчик не хочет или не может тратить время на коммуникации с заказчиком, на все согласования, а также нет глубокого понимания предметной области, достаточной для разработчик решения - нужен СА/БА
2. если с аналитиком лучше чем без него, есть польза и всяческий профит, то это не bad smell