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.