Tarefa: Implementar a Solução
Implementar o código fonte para fornecer uma nova funcionalidade ou para reparar algum defeito.
Disciplinas: Desenvolvimento
Finalidade

A finalidade desta tarefa é produzir uma implementação para uma parte da solução (tal como uma classe ou um componente), ou reparar um ou mais defeitos. Normalmente o resultado é um código fonte novo ou modificado, que normalmente é referenciado pela implementação.

Relacionamentos
Descrição Principal

Geralmente, esta tarefa é focada em um elemento específico, tal como uma classe ou um componente, mas não necessariamente precisa ser.

Uma parcela do design é implementada ao executar esta tarefa. Esta tarefa pode ser executada várias vezes durante uma iteração. Na verdade, é melhor executar esta tarefa no menor escopo possível para estreitar o ciclo entre ela e as tarefas relacionadas com os testes de desenvolvedor e considerações sobre o design.

Etapas
Obter o entendimento do resultado do incremento

Por meio da especificação dos Caso de Uso, obtenha os detalhes do comportamento esperado, regras de negócio, validações e funcionalidades/requisitos; por meio do Modelo de Dados, obtenha os detalhes das entidades que serão envolvidas.

Identifique as interfaces com outras camadas e componentes, bem como as porções de código que podem ser aproveitadas.

Transformar a especificação em código

Uma vez entendido o comportamento esperado do incremento a desenvolver e os componentes envolvidos, elabore uma estratégia para implementar o código que corresponde a esse comportamento, dividindo-o em pequenas partes testáveis. Desenvolva o código.

Testar o incremento

Para cada uma das partes testáveis do incremento: identifique suas entradas e saídas esperadas; colete um conjunto de dados necessários para realizar os testes; e escreva testes unitários para cada uma das partes do incremento.

Ao encontrar inconformidades com os resultados esperados, modifique o código até que o comportamento seja corrigido. Verifique se os novos incrementos não afetam o produto previamente desenvolvido. Caso isso ocorra, modifique o código até que o comportamento de todo o sistema esteja estabilizado.

Atualizar matriz de rastreabilidade

Atualize a matriz de rastreabilidade, associando os artefatos criados e alterados na implementação da solução aos casos de uso especificados.

Refinar o código

Uma vez atingido o objetivo do incremento, avalie as possibilidades de refatorar e abstrair o código, melhorando sua qualidade e coesão, diminuindo sua complexidade, redundâncias e acoplamento.

Versionar e disponibilizar o código

Ao finalizar um incremento, versione o resultado e disponibilize-o à equipe por meio do repositório. Neste momento, seu trabalho será submetido à avaliação automatizada de qualidade e à execução dos testes automatizados, podendo ser necessária a correção de defeitos.

Testar o comportamento e integração

Ao atingir os parâmetros de qualidade e cobertura de código, o incremento será submetido aos testes de integração (do tipo caixa-preta), o que poderá apontar novos defeitos. Caso isso aconteça, corrija o código antes de colocá-lo em produção.

Crie a Construção e disponibilize o incremento para homologação

Após a correção dos defeitos de comportamento eventualmente constatados, crie uma tag de identificação / linha base e execute a construção do executável. Uma vez feito isso, solicite a entrada em produção à equipe responsável. Uma vez disponibilizado o incremento ao usuário final, acompanhe-o enquanto ele realiza testes exploratórios, a fim de homologar o resultado.

Informações Adicionais