Neste post, veremos várias fases envolvidas no processo de transmigração (o processo de atualização de um aplicativo antigo).
No último posto de transmigração aprendemos que a transmigração de aplicativos:
- É um processo de transferência do núcleo funcional e intelectual do aplicativo existente para um formato totalmente novo e mais funcional
- É necessário quando um aplicativo precisa de melhorias significativas, mantendo muitos recursos existentes
- É uma oportunidade única, que envolve várias partes interessadas, internas e externas
Leia aqui um RESUMO do artigo
O processo de transmigração é uma jornada de longo curso realizada em fases sequenciais com critérios bem definidos ...Viagem de longo curso
Durante a transmigração, é preciso cuidar dos vários aspectos de um aplicativo. Esses problemas não são apenas técnicos, mas também relacionados ao uso, funcionalidade, comércio, recursos, dados herdados, marca, posição no mercado e assim por diante.
Com uma vasta quantidade de PI (propriedade intelectual) já disponível, os aspectos acima se tornam ainda mais significativos, e a falha em resolver qualquer um deles pode ser desastrosa. Assim, todo processo de engenharia de software leva muito tempo, resultando em uma 'jornada de longo curso'.
Uma abordagem sistemática e em fases
Uma abordagem em fases é essencial para realizar o processo de transmigração. O princípio de 'Especificar tudo, implementar nas etapas' funciona aqui. Cada etapa deve ser executada em sequência.
As fases principais são:
- Avaliação
- Implementação
- Suporte
Fase de avaliação
A avaliação é, sem dúvida, o coração do processo de transmigração. É onde o trabalho de agregação de valor máximo é realizado. Todos os aspectos da transmigração são abordados aqui.
Eles podem ser classificados como:
- O negócio inclui a visão da empresa sobre o produto e o posicionamento esperado no mercado comercial futuro.
- Técnico inclui a visão geral do produto, posicionamento, arquitetura esperada, ajuste de tecnologias, estratégias de implantação e licenciamento.
- Recursos inclui itens como um aumento repentino e temporal dos requisitos de competência e capacidade, custos gerais, etc. Também considera os clientes existentes e suas expectativas, dados, clientes-alvo e base de usuários. Essa fase é concluída com a elaboração de um roteiro de implementação e considerações de preço para todo o processo. Isso deve incluir o desenvolvimento, suporte e implantação de um produto.
Implementação
A fase de construção do software é igualmente crucial, pois o novo sistema toma forma física. A maior quantidade de esforço, sinergia, 'correspondência de comprimento de onda' e perseverança é necessária durante esta fase. Um desvio crítico da implementação regular de um projeto é que a quantidade de incerteza é maior e prevalece continuamente. Alterações nas especificações originais ocorrem. Em casos excepcionais, as alterações podem ser perturbadoras. Lidar com isso de uma maneira muito equilibrada é a chave para o sucesso da fase de implementação.
Suporte
Durante a fase de suporte de aplicativos transmigrados, é preciso trabalhar em várias frentes. Além dos desafios usuais de suporte, novos desafios são adicionados, a reciclagem é essencial.
Ajustar-se a novos fluxos de trabalho é um processo de reciclagem física e mental para usuários existentes. Isso muda lentamente quando o usuário se familiariza com o novo sistema. A migração de dados e o alcance das expectativas de produtividade são outros desafios. Finalmente, um desafio peculiar a ser superado é a mentalidade de 'velho é ouro'.
Para resumir
Uma abordagem em fases descrita acima produz os melhores resultados para a transmigração. A fase de avaliação é o coração do processo. Deve ser realizado com o mais alto envolvimento e análise. No final da fase de avaliação. O proprietário do aplicativo tem outra chance de reavaliar a tarefa em mãos e definir o plano de ação. Após o início da implementação, é complicado pausar ou parar. A fase de suporte, além das atividades habituais de suporte, traz a mudança de lidar com habilidade com a transição.
Engenext Software Solutions é dedicada a soluções de software CAD/Engenharia. Construída em duas décadas de experiência e exposição a uma variedade de domínios, funções diversificadas, múltiplas geografias e plataformas de CAD, a empresa está confiante de que pode fornecer soluções de software inovadoras, abrangentes e eficazes.
Oi Aniruddha. Bom artigo. O processo que você descreveu é semelhante à abordagem PDCA.
A principal diferença no PDCA é a possibilidade de iteração cíclica. Os projetos de transmigração são grandes por natureza e, portanto, não há possibilidade de 'ciclo'