Есть где-то статья, на тему совмещения ролей. Что много времени разработчиком приводит к тому, что человек разучается "играть в аналитика". И такое совмещение ролей вредит клиенту - аналитик начинает думать как разработчик - как ему удобнее реализовать, а не как должно быть сделано, чтобы требования удовлетворить. Или разрыв между ролями.