Partilhar via


Atualizando aplicativos existentes

Se sua equipe está atualizando um aplicativo, uma de suas primeiras tarefas é saber o código.Para poder estimar o trabalho que sua equipe fará, ele deve identificar as partes do código onde são necessárias alterações e, em seguida, determinar quanto propagará as conseqüências das alterações.

Sua equipe pode ajudar a certificar-se de que as alterações que ele faz não possuem efeitos negativos, criando e executando testes de unidade e do sistema.Se esses testes ainda não existir, a equipe deve criar -los.No entanto, não é necessário criar um grupo exaustivo de testes de unidade e o sistema para um aplicativo .Entendendo a estrutura existente de código e as alterações que você espera fazer, sua equipe pode focalizar criando os testes que você precisa para certificar-se de que essas alterações não afetam negativamente o aplicativo.

As seguintes ações e ferramentas são recomendadas quando você deve atualização código existente:

  • Compreenda a estruturaexistente.Use o Explorer de arquitetura, direcionados de gráficos e diagramas de sequência de gerado para localizar os principais componentes e suas dependências.Para mais informações, consulte Visualizando e entendendo o código.

  • Compreenda o comportamento existente e as alterações que são necessárias.Sua equipe deve compreender o comportamento existente quando ele discute as novas histórias em detalhes.Inserir marcas de formatação existentes de histórias "como-é," e novas histórias de "estimem". Use essas marcas como parte do arquivo, pasta e nomes de modelos.

    Você pode usar modelos para ajudar a esclarecer as histórias de usuário .Para mais informações, consulte Histórias de modelagem.

  • Estabilize o comportamento com testes.Adicione testes automatizados ou manuais para alcançar o seguinte:

    • Ajudá-lo a compreender o comportamento existente do produto.

    • Realce os aspectos do comportamento do produto que será alterado.

    • Certifique-se de que as alterações não violam as funções existentes.

    Para mais informações, consulte Teste antecipadamente e com freqüência.

  • Estabilize a arquitetura com diagramas de camada.Crie diagramas de camada para alcançar o seguinte:

    • Para ajudar a compreender a estrutura do código existente.

    • Realçar áreas para alteração no código existente.

    • Certifique-se de que suas alterações não involuntariamente contravene a arquitetura existente com a introdução de dependências não intencionais ou colocando-se funções em locais inadequados.

    Para mais informações, consulte Estabilização da estrutura de aplicativo usando diagramas de camada.

  • Grave as alterações necessárias, como histórias de estimar os custos das matérias e organizá-los em uma lista de pendênciasde produto.Ao estimar o custo, você naturalmente irá considerar o fato de que você está atualizando o código existente.Cada estimativa deve incluir a hora em que será levada para a compreensão do design existente e escrever testes automatizados.

    Para mais informações, consulte Criar ou adicionar à lista de pendências de produto.

Leitura adicional

Trabalhar efetivamente com o código herdado, Michael Feathers; Prentice Hall, 2004.