Eu tenho um software que escrevi há cerca de 2 anos e precisa de alguns recursos adicionados a ele. Percebi que está uma bagunça horrível e tenho vontade de mudar tudo, arrumar tudo, etc. Li o artigo Joel on Software sobre não começar de novo , então qual é o melhor caminho a seguir?
refactoring
maintenance
billy.bob
fonte
fonte
Respostas:
Você tem três opções básicas:
Se o aplicativo for muito pequeno e uma bagunça real , recomeçar pode ser sua melhor aposta.
Refatorar .
Viva com a bagunça e corte os recursos adicionais.
Normalmente, a opção (2) é sua melhor aposta.
A quantidade de refatoração que você efetivamente depende do recurso que você coloca versus o valor que obtém. As perguntas a serem feitas incluem:
Na minha experiência, é muito fácil entrar em confusão durante uma sessão de refatoração. As lições mais importantes que aprendi são:
fonte
Bem, pelo menos refatorar o suficiente para que o novo recurso possa ser adicionado com segurança. Ou seja, não piora ainda mais. O restante depende de restrições de motivação, orçamento e tempo - mas lembre-se de que a limpeza completa de uma bagunça pode levar mais tempo do que a criação original.
fonte
Desta vez, enquanto conserta as coisas, certifique-se de documentá-lo. Da próxima vez que você ver o código, será muito mais fácil lembrar as coisas.
fonte
Depende, vai custar mais tempo mantendo-o porque é uma bagunça ou reescrevê-lo para que não seja uma bagunça e seja facilmente mantido. Pessoalmente, estou passando por isso agora, estou convertendo um site de intranet para o ASP.Net MVC3 porque o código antigo era uma pilha de porcaria (que eu escrevi) porque deveria ser descartável (sim, eu deveria saber melhor ) A velha pilha de porcaria ainda está aqui, e é uma dor de cabeça adicionando recursos e corrigindo bugs. O MVC é bonito e torna o trabalho realmente agradável, por isso está sendo reescrito.
fonte