Inscrever-se para atualizações grátis!

sexta-feira, 2 de agosto de 2013

Como Migrar um sistema legado


1- Localize os pontos mais sensíveis do sistema (críticos)
            Comece a migração construindo as funcionalidades do novo sistema de modo que você tenha o mais rápido possível a parte mais critica do sistema disponível teste.
            Os motivos são: você terá um maior tempo de teste da parte mais complexa do sistema, o risco do projeto diminui.
           
2- Gere documentação
            A maioria dos sistemas legado tem pouco ou nenhuma documentação.
Isso é um problema na hora de fazer a migração. Boa parte das funcionalidades estão na cabeça de poucos desenvolvedores.
Nesse caso não tem formula mágica. É preciso fazer uma engenharia reversar.
Entrevistar as pessoas com conhecimento do negócio para documentar as funcionalidades do sistema.
Além disso, muitas vezes serão necessárias verificações no código fonte para geração dessa documentação.
            Mesmo que o sistema já exista, fazer uma documentação vale a pena. Isso melhora significativamente a qualidade do seu produto.
           
3- Cuidado com a tentação de "Vamos aperfeiçoar essa rotina"
            Evidente em uma migração sempre se faz uma melhoria no sistema.
Simplesmente não se migra de plataforma, um ou outro ponto é sempre otimizado.
O problema é que varias pequenas mudanças, pode gerar uma grande mudança.
            Isso pode impactar significativamente no prazo do projeto.
           
4- Migre o necessário
            Um software com muita idade pode ter funcionalidades que não fazem mais sentido. Isso pode acontecer por diversos motivos, mudou a lei, uma rotina que foi retirada para um módulo externo.
Então atenção para não migrar algo que não é mais usado.
           
5- Não despreze o usuário
            Boa parte dos sistemas legados tem uma série de problemas: usabilidade, performance entre outros.
Na migração é uma boa hora para corrigir esses problemas, e o usuário do sistema é indispensável nesse processo.
Mais cuidado um usuário que utiliza o sistema à muito tempo, ele pode não perceber problemas de usabilidade pois já esta "viciado" a forma de uso do sistema.
            O ideal é entrevistar usuários de vários níveis e com tempo de uso de sistema distintos entre pequeno, médio e longo tempo de uso do sistema.
           
6- O que fazer quando o sistema antigo não para de evoluir
            Essa questão é muito delicada, pois fica uma corrida sem fim, o sistema novo para equalizar com o sistema antigo.
            Caso não seja possível a interrupção de funcionalidades do sistema antigo, sugiro que quando estiver próxima a equalização uns 10% a 20% se interrompido a comercialização do sistema antigo.
Assumindo a nova versão os clientes que não afetem a falta das funcionalidades. Para gradativamente seja comercializado apenas o sistema novo.
           
7- Faça teste de comparação entre versão legada(antiga) e a versão migrada
            Quando se atualiza um sistema o usuário espera no mínimo que a nova versão seja equivalente ou melhor que a anterior.
A maioria das pessoas não migra um sistema só porque mudou de plataforma.
Como o sistema antigo já tem parâmetros bem conhecidos vale a pena à comparação, para verificar se o usuário não será frustrado com a migração.
           

Compartilhar esta postagem!!
SOCIALIZE →
COMPARTILHE →
Powered By: BloggerYard.Com

0 comentários:

Postar um comentário