javaman00, porque vc precisa estabelecer uma hierarquia e realizar a definição de papéis?
Já participei de projetos e trabalhei em empresas onde existia a definição clara dos papéis e a passagem do bastão entre um papel e outro… Na maioria das vezes isto gerava um grande caos: problemas de integração da equipe, projeto atrasado, falta de qualidade do produto, cliente insatisfeito, etc, etc, etc…
Hoje, atuo em uma equipe de 5 pessoas com conhecimentos e capacidades distintas, mas que se envolvem de na medida do possível de forma uniforme em todas atividades que envolvem o desenvolvimento de um requisito.
Nossa equipe é a pioneira na utilização de práticas ágeis e de Scrum na empresa e isto tem nos levado a atuar da forma de descrevi acima.
O resultado disto está sendo extraordinário. Tanto em relação à motivação da equipe quanto ao nível de qualidade e pontualidade na entrega do produto.
Por isto, se me permite, vai minha dica:
Porque você não pensa em uma equipe técnica sem divisão de papéis? Onde todos definem arquitetura, implementam, refatoram, analisam, etc, etc? E, tudo é feito em conjunto e com o consenso de todos?
Você não acha, que com uma equipe sem divisão de papéis e altamente integrada, você potencializará as virtudes e principalmente desenvolverá as fraquezas de cada um dos membros?