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.
|
|