Artefatos > Artefatos de Gerenciamento de Projeto > {Mais Artefatos de Gerenciamento de Projeto} > Plano de Iteração > Guias
Guia: Determinando o Escopo de Acordo com a FaseTópicosIntroduçãoAo se determinar o escopo da iteração, durante o seu planejamento, deve-se levar em conta a fase em que o projeto se encontra, para que seus objetivos sejam cumpridos. Este guia apresenta fatores que devem ser utilizados em cada fase, na determinação do escopo de suas iterações. Para maiores detalhes sobre o planejamento da iteração, veja Atividade: Planejar Próxima Iteração. Na Fase de ElaboraçãoExistem três principais fatores para definir os objetivos de uma iteração na elaboração:
O principal fator para definir os objetivos da iteração são os riscos. Você precisa mitigar ou eliminar os riscos o mais cedo possível. Este é o caso principalmente da fase de elaboração, onde a maioria dos riscos deve ser mitigados, mas pode continuar a ser um elemento importante na fase de construção, se alguns riscos ainda forem altos ou novos riscos forem descobertos. Mas, uma vez que o objetivo da fase de elaboração é estabelizar uma arquitetura, outras considerações devem ser levadas em conta, como ter certeza que a arquitetura trata todos os aspectos do software a ser desenvolvido (cobertura). Isto é importante, já que a arquitetura será usada para o planejamento posterior: organização da equipe, estimativa do código a ser desenvolvido, etc. Por fim, apesar de ser importante focar nos riscos, deve-se lembrar qual a é a missão principal do sistema. Resolver todas as questões difíceis é bom, mas isto não deve ser feito em detrimento da funcionalidade principal: esteja certo de que as funcionalidades e serviços críticos do sistema são cobertos de fato (criticidade), mesmo que não tenham sido percebidos riscos neles. A partir da Lista de Ricos, para os maiores riscos, identifique cenários em algum caso de uso que forçariam a equipe a "confrontar" o risco. Exemplos
Para criticidade, tenha certeza de incluir as funções e serviços mais fundamentais do sistema. Selecione alguns cenários dos casos de uso, que representem os serviços mais comuns do sistema, ou a forma mais freqüente de oferecê-los. O Documento de Arquitetura de Software é usado para guiar esta escolha. Além disto, é muito importante a participação do cliente ou de um especialista no domínio do negócio, que saiba determinar os serviços e funcionalidades de maior valor para o usuário. Exemplo
Para a cobertura, no final da fase de elaboração, inclua cenários de áreas do sistema que irão necessitar de desenvolvimento, mesmo que não sejam críticas ou de grande risco. Em alguns casos, é econômico criar cenários que ataquem múltiplas questões de uma só vez. O perigo é, geralmente, que os cenários fiquem muito carregados, isto é, que tentem cobrir muitos aspectos, variantes e casos de erro diferentes (veja Guias: Plano de Iteração) Também na fase de elaboração, tenha em mente que alguns dos riscos pode ser de natureza mais humana: cultura do time, treinamento, seleção das ferramentas, novas técnicas, etc. Somente trabalhando durantes a iterações estes riscos serão mitigados. Exemplos
Na Fase de ConstruçãoÀ medida que o projeto caminha para a fase de construção, os riscos continuam sendo um fator chave, especialmente os novos riscos descobertos. Entretanto, a finalização dos casos de uso começa a também ser um fator de determinação do escopo. As iterações podem ser planejadas funcionalidade por funcionalidade, na tentativa de completar logo algumas das mais críticas, para que possam ser testadas durante mais de uma iteração. Ao final da fase de construção, o principal objetivo é a robustez dos casos de uso que já foram completamente implementados. Exemplo
Na Fase de TransiçãoFinalizar a geração do produto é o principal objetivo. Os objetivos da iteração são definidos em termos de que erros que são corrigidos e de que melhorias de performance e usabilidade são incluídas. Caso funcionalidades tenham sido descartadas para cumprir a data final da fase de transição (o lançamento da versão "beta" do sistema), elas podem ser desenvolvidas ou completadas agora, desde que não atrapalhem o que já foi alcançado até agora. Exemplos
|
|
Rational Unified Process |