refatorando em iSeries (RPG), é realista
-
21-09-2019 - |
Pergunta
A implementação do Agile em projetos requer a capacidade de fazer a refatoração. Não é realmente uma obrigação, mas a refatoração do código provou ser uma boa prática de engenharia.
Em um projeto Agile (Scrum) na plataforma Iseries, que requer desenvolvimento (novo código e modificações no código legado) no RPG, RPG LE, é possível implementar a refatoração? Se sim, quais são as técnicas para fazer isso?
Se alguém que tentou compartilhar sua experiência ou apenas apontar para referências, eu apreciaria muito.
Solução
A refatoração pode ser feita em uma ampla variedade de idiomas, seja OO ou não. Ver Reestruturação Para uma discussão sobre a refatoração do ponto de vista agnóstico do idioma.
Outras dicas
Só não tente no sistema de folha de pagamento, a menos que você queira tornar muitas pessoas muito infelizes, tudo ao mesmo tempo. Muitas vezes, tentar adaptar idéias abstratas em 20 anos no código permanente é apenas um convite para grandes problemas. Experimente primeiro com algo pequeno e novo, se puder. Eu imagino que uma quantidade razoável do código em seu ISERIES é um software de pacotes que foi modificado. Não comece aí.
Esta é uma pergunta antiga que continua ressurgindo em muitos sabores diferentes ao longo dos anos. Muitas vezes, o tempo se concentra em torno de você reescrever um programa antigo e mal reunido que funciona, mas é difícil de manter. Somente você pode responder a essa pergunta, mas geralmente é uma boa ideia esperar até que haja uma grande revisão necessária e, em seguida, dedique tempo e risco para torná -la melhor. Não subestime a parte de risco disso. Não há muitos sentimentos na vida profissional pior do que tentar montar Humpty Dumpty novamente enquanto estiver sob a arma enquanto sabe que você causou tudo isso em primeiro lugar.
No final, realmente se atenha ao custo/benefício e não acumule em considerações teóricas. Ninguém se importa com eles quando as funções críticas de negócios não estão funcionando corretamente.
Há também este livro:
Embora em grande parte do ponto de vista do OO, ele também fornece um processo que pode ser aplicado a qualquer idioma.