Praticas Xp
O jogo do planejamento: O planejamento de um release e das iterações são feitos com base nas histórias e conta com a colaboração de toda a equipe de desenvolvimento, inclusive o cliente, divididos em dois papéis:
• Negócio: Participam as pessoas que mais entendem sobre o negócio e que possam estabelecer prioridades para as funcionalidades a serem entregues.
• Técnico: Participam as pessoas que irão implementar as funcionalidades descritas. Os técnicos estimam qual o esforço e riscos envolvidos para implementar as funcionalidades e comunicam ao pessoal de negócios.
No final de um release é feita uma determinação rápida do escopo do próximo, através da combinação de estimativas e prioridades do negócio. Um release consiste de várias iterações e, em cada iteração, várias histórias são implementadas. Os programadores estimam cada estória e dizem quantas eles podem implementar no final do release. Baseado nesses dados, os clientes escolhem as principais histórias que serão implementadas. As estimativas podem ser refeitas durante as iterações à medida que os programadores aprenderem mais sobre o sistema.
Releases pequenos: Em Beck diz: “cada release deve ser tão pequeno quanto possível, contendo os requisitos mais importantes para o negócio”. Isso possibilita ter releases freqüentes o que resulta em maior feedback para clientes e programadores, facilitando o aprendizado e a correção dos defeitos do