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.

Foi útil?

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:

http://www.amazon.com/refactoring-improving-design-existing-code/dp/0201485672/ref=sr_1_1?ie=utf8&s=books&qid=1276528002&sr=8-1

Embora em grande parte do ponto de vista do OO, ele também fornece um processo que pode ser aplicado a qualquer idioma.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top