Eu estou empregado em uma empresa muito brilhante com uma verdadeira intenção de fazer XP. A comunicação é boa e o gerenciamento está aberto a discussões construtivas, mas, devido a restrições de tempo urgentes, algumas coisas são consideradas muito RUP para serem discutidas.
No momento, estou um pouco preocupado com o volume de mudanças que se torna necessário ao implementar as histórias. Acredito que muitas dessas descobertas (que levam tempo e esforço, é claro) são de responsabilidade dos criadores de histórias (clientes, usuários finais e proprietários de produtos) e não dos desenvolvedores. Dito de forma resumida, as histórias de usuários são muito conceituais e apenas transmitem a intenção subjacente, mas carecem de detalhes suficientes (especialmente pré-condições e pós-condições, relevância para outras histórias, dependências e similares). Espera-se que o desenvolvedor preencha os espaços em branco a seu critério, em virtude dos desenvolvedores do XP serem designers e analistas ao mesmo tempo. O problema é que muitos desses espaços em branco são descobertos depois que algumas suposições erradas foram introduzidas no tempo e no código da avaliação, pois percebemos complexidades adicionais que emergem do que o inicialmente previsto. Mesmo assim, encontrar a coisa certa a preencher leva tempo que é - em vários graus - considerado um desvio das estimativas iniciais.
Estou procurando uma maneira construtiva de transmitir essas implicações para a gerência de uma maneira que não me colocaria como alguém que está tentando complicar desnecessariamente as coisas. Sou novo e ainda não estabeleci muita credibilidade.
Suas idéias são bem-vindas.
Intimamente relacionado e de alguma forma fornece uma resposta: quantos detalhes sobre uma história de usuário um desenvolvedor pode esperar?