Reuni vários problemas com a sua mensagem: 0-Não é seu trabalho gerenciar o projeto e não é seu trabalho reunir os requisitos do usuário final. 1-O chefe não conhece os requisitos exatos 2-O chefe não fala com os usuários finais sobre os requisitos 3-O chefe está lançando uma terminologia que ele realmente não entende ágil 4-Você está trabalhando em uma solução que escrito várias vezes e você não está feliz com isso
Quanto aos pontos 1,2 e 3, pouco se pode fazer a respeito, se você não for idoso. No entanto, o seguinte pode ser feito:
A - Peça a ele para compartilhar com você o plano do projeto. Ele pode ter um ou criará um mostrando as tarefas e os prazos. Um deles deve ser sobre análise e coleta de requisitos. Se não sugerir.
B - Prepare algumas referências sobre a importância dos requisitos para o sucesso do projeto de software
C - Prepare para ele uma página do que o Agile é e não é.
D - Prepare uma lista de entradas típicas para o estágio de design e convença-o do valor de cada uma.
E - Sugira a adição de um analista de negócios e / ou modelador de dados à equipe. Essas funções terão que ser sentidas com o usuário final e você obterá as informações necessárias ou pelo menos uma boa parte delas.
F - Veja como outros desenvolvedores cooperaram com esse cara.
Quanto ao item 4, você pode sugerir que ele use uma abordagem de prototipagem ou um gerador de código que o ajude, você e o usuário a se decidirem sobre os aspectos funcionais do aplicativo. A maioria das ferramentas não gera GUI perfeita, mas pelo menos você pode capturar a funcionalidade necessária.
Em todos os casos, certifique-se de documentar claramente cada uma das iterações e enviar a ele um email sobre quais contribuições você recebeu, o que fez (em alguns detalhes) e qual é o resultado. Certifique-se de atribuir os resultados à causa apropriada, como (falta de requisitos etc.).
Infelizmente, algumas pessoas não aceitam conselhos. Portanto, tenha cuidado como você se comunica com ele.
Isso não está indo bem!
Boa sorte.