Tarefa: Concordar com a Missão
O foco desta tarefa é encontrar o equilíbrio correto entre os recursos de teste disponíveis e os objetivos da iteração.
Disciplinas: Teste
Objetivo
A finalidade desta tarefa é:
  • Negociar o uso mais efetivo dos recursos de teste para cada iteração
  • Chegar a um acordo quanto a um conjunto apropriado e acessível de objetivos e distribuíveis para a iteração
Relacionamentos
Etapas
Compreender os objetivos da iteração
Finalidade:  Obter uma compreensão inicial do escopo e objetivo do plano de iteração.  

Examine o plano de iteração e identifique o escopo e os objetivos do plano.

É útil complementar esse exame iniciando discussões informais com a equipe principal do projeto, como o gerente de projeto, o arquiteto de software e o representante do cliente. Essas reuniões geralmente enfatizam as preocupações de forma mais explícita do que o documentado no plano. As reuniões de início de iteração também fornecem informações úteis.

Investigar as Opções para o Escopo do Esforço de Avaliação
Finalidade:  Compreender as expectativas dos investidores em relação ao escopo do esforço de avaliação.  

A missão é o carro-chefe que conduz o esforço de teste durante um período específico. Os recursos de teste são geralmente limitados e, portanto, o desafio será balancear determinadas restrições de recurso de teste com as necessidades de validação de qualidade do esforço de desenvolvimento de software.

Busque uma compreensão inicial, em um nível estratégico, das expectativas da equipe de desenvolvimento de software. Você deve estar principalmente preocupado com as expectativas do gerente de projeto, do arquiteto de software e dos analistas de sistema líderes.

Apresentar Opções aos Investidos
Finalidade:  Obter colaboração e feedback dos investidores no que diz respeito aos objetivos e ao escopo do esforço de teste.  

Não é uma prática extremamente útil considerar os objetivos e o escopo separados do restante da equipe de projeto. O RUP defende a propriedade de qualidade de produto da equipe e, sendo assim, você deve incluir investidores relevantes da equipe de projeto ao decidir qual teste é importante. Você deve considerar os membros da equipe que desempenham as funções a seguir como investidores importantes: Coordenador de Projeto, Arquiteto, Analista de Sistemas, Integrador.

Em alguns casos, o formato da apresentação adequado será o formal, com os investidores reunindo-se como uma junta consultiva e fazendo uma boa preparação antes. Em outros casos, almoços de negócios, ou entrevistas individuais com cada investidor, podem ser apropriados. Há pontos positivos e negativos para cada abordagem: escolha o formato que melhor se ajuste às suas necessidades do ambiente de projeto atual.

Formular a Declaração de Missão
Finalidade:  Identificar claramente a essência do enfoque de teste da iteração atual.  

As declarações de missão são úteis ao enfocar uma equipe, especialmente em situações em que a equipe se depara com várias opções possíveis. As equipes de teste sem uma Missão de Avaliação geralmente consideram que apenas "realizam testes": isso permite pouca orientação quando é necessário fazer escolhas difíceis quanto ao melhor foco de teste dentro das restrições de tempo e recursos. Uma declaração de missão extrai a essência do objetivo de trabalho atual e fornece um "mantra" para manter a equipe concentrada nas tarefas certas.

Formule uma declaração de missão que possa ser usada pela equipe de teste. Não torne isso muito complexo nem incorpore muitas idéias conflitantes: As melhores instruções de missão são simples, breves e fáceis e, na maioria das situações em que uma decisão precisar ser tomada entre as opções possíveis, a missão deixará bem clara a escolha a ser feita pela equipe.

Aqui estão algumas idéias de declarações de missão que você poderia adotar em uma determinada iteração:

  • localizar o máximo de erros possível
  • localizar problemas importantes com rapidez
  • avaliar os riscos de qualidade percebidos
  • advertir sobre os riscos de projeto percebidos
  • advertir sobre a qualidade percebida
  • certificar um padrão
  • verificar uma especificação (requisitos, design ou reclamações de produto)
  • satisfazer investidores
  • cumprir as determinações do processo

Observando essa lista, você deve ter imaginado que várias missões são mutuamente exclusivas. Por exemplo, se a minha missão for "localizar problemas importantes rapidamente", provavelmente não seria possível "verificar uma especificação": Para realizar com êxito uma missão, muitas vezes é necessário negar outras missões possíveis e exige uma abordagem de teste de suporte diferente.

As equipes de teste que tentam atender a várias missões de avaliação geralmente têm dificuldades ao se depararem com conflitos contínuos em seu trabalho. Observe também que recomendamos escolher ou reconsiderar a Missão de Avaliação em cada iteração: é natural que a missão seja alterada ao longo do tempo com base no contexto do esforço de trabalho atual.

Identificar Distribuíveis de Teste
Finalidade:  Chamar atenção para a importância do esforço de teste.  

Certos produtos de trabalho são distribuíveis importantes para um ou mais investidores: outros produtos de trabalho são partes necessárias do esforço de teste e, embora sejam importantes para a equipe de teste, são de pouco interesse para esses mesmos investidores.

Reflita um pouco sobre o conjunto mínimo de produtos liberados úteis no esforço de teste. Não liste todos os produtos de trabalho, mas somente aqueles que oferecem benefícios diretos e tangíveis a um investidor e aqueles através dos quais o sucesso do esforço de teste será avaliado. Talvez seja necessário adaptar essa lista inicial para acomodar as necessidades dos investidores, mas você precisará desempenhar uma função pró-ativa, estimulando os produtos liberados a se manterem úteis e gerenciáveis.

Obter a Concordância dos Investidores
Finalidade:  Negociar com todos os investidores para obter um acordo mútuo sobre a maioria das missões apropriadas da iteração.  

De maneira semelhante à etapa anterior, Apresentar Opções aos Investidores, você deve obter a concordância dos mesmos investidores no sentido de que a Missão de Avaliação e seus aspectos de suporte associados são apropriados para a Iteração.

Mais uma vez, reflita sobre o formato apropriado para apresentar a missão e conseguir as aprovações necessárias. Escolha o formato que melhor se adeqüe às suas necessidades no contexto do ambiente de projeto atual.

Avaliar e Verificar os Resultados
Finalidade:  Verificar se a tarefa foi concluída apropriadamente e se os produtos de trabalho resultantes são aceitáveis. 

Agora que o trabalho foi concluído, convém certificar-se de que o trabalho foi vantajoso e que não foi apenas um grande consumo de papel. Você deve avaliar se o trabalho é de qualidade adequada, e se ele é completo o suficiente para ser útil aos membros da equipe que o utilizarão em seguida como entrada para o trabalho deles. Onde for possível, utilize as listas de verificação fornecidas no RUP para verificar se a qualidade e a integridade estão suficientemente boas.

Faça com que as pessoas que desempenham tarefas posteriores, que dependem do seu trabalho como entrada, participem da revisão do seu trabalho provisório. Faça isso enquanto você tiver tempo disponível para tomar alguma ação para resolver os problemas delas. Você também deve avaliar seu trabalho em relação aos principais produtos de trabalho de entrada para certificar-se de que foram representados de maneira precisa e suficiente. Pode ser útil fazer com que o autor do produto de trabalho de entrada revise seu trabalho nessa base.

Não se esqueça de que o RUP é um processo de entrega interativo e que, em muitos casos, os produtos de trabalho evoluem com o tempo. Dessa formal, nem sempre é necessário (e às vezes é contraproducente) formar completamente um produto de trabalho que será utilizado apenas parcialmente ou que nem será utilizado no trabalho imediato subseqüente. Isso acontece porque há uma grande probabilidade de que a situação em torno do produto de trabalho sofra alterações e de que os pressupostos feitos quando o produto de trabalho foi criado se provem incorretos, antes que o produto de trabalho seja utilizado, resultando em esforço perdido e retrabalho dispendioso. Evite também a armadilha de gastar muitos ciclos na apresentação em detrimento do valor do conteúdo. Nos ambientes de projeto em que a apresentação tem importância e valor econômico como um produto liberado do projeto, convém utilizar um recurso administrativo para executar as tarefas de apresentação.