Esta atividade descreve as tarefas executadas para recolher, especificar, analisar e validar um subconjunto dos requisitos do sistema antes da implementação e da verificação. Isto não implica que todos os requisitos sejam detalhados antes do início da implementação. Ao invés disso, esta atividade é executada durante todo o ciclo de vida com os Stakeholders e toda a equipe de desenvolvimento, colaborando para assegurar que um conjunto claro, consistente, correto, verificável e praticável de requisitos esteja disponível para direcionar a implementação e a verificação.
Durante a Concepção, o foco está em obter acordo sobre o problema a ser resolvido, recolhendo as necessidades dos Stakeholders e capturando as características de alto nível do sistema (veja a atividade Iniciar o Projeto).
Durante a Elaboração, o foco desloca-se para a definição da solução. Isto consiste em encontrar os requisitos que têm o maior valor para os Stakeholders, que são particularmente desafiadores ou de grande risco, ou que são arquiteturalmente significantes (veja Task: Encontrar e Descrever os Requisitos). Os requisitos que foram priorizados para implementação nas primeiras iterações (através da Lista de Itens de Trabalho) são então descritos com suficiente detalhe para:
- Valide o entendimento dos requisitos pela equipe de desenvolvimento
- Assegure a concordância dos Stakeholders
- Permita que o desenvolvimento do software inicie
(veja Task: Detalhar os Requisitos). Para cada um destes requisitos, definia os casos de teste associados para assegurar que os requisitos sejam verificáveis, e fornecer a orientação necessária para verificação e validação (veja Task: Criar os Casos de Teste).
Durante a Construção, o foco desloca-se para o refinamento da definição do sistema. Isto consiste em detalhar os requisitos restantes e os casos de teste associados para direcionar a implementação e a verificação, e gerenciar a mudança nos requisitos (veja a atividade Executar Tarefas Contínuas). |