Definição – O que significa Software Rot?
O apodrecimento do software se refere à lenta degradação do desempenho do software de computador. Esse software apresenta capacidade de resposta diminuída, carece de atualizações e pode apresentar falhas com o passar do tempo devido a alterações no sistema operacional em que está sendo executado e, portanto, pode precisar de atualização.
A podridão de software também é conhecida como erosão de software, podridão de código, entropia de software, podridão de bits ou decadência de software.
Definirtec explica Software Rot
A podridão de software é geralmente categorizada em dois tipos:
- Podridão adormecida: o software que não é usado de forma consistente pode eventualmente se tornar inútil conforme o restante do aplicativo se transforma. As variações no ambiente de software, bem como as demandas do usuário, também desempenham um papel na deterioração.
- Podridão ativa: Sem a aplicação constante de procedimentos de mitigação ideais, o software que sofreu modificações constantes pode perder sua integridade gradualmente. No entanto, a maioria dos softwares requer atualizações constantes, bem como correção de bugs. Isso pode levar a um processo de evolução, o que acaba por desviar o programa de seu projeto original. Como resultado dessa constante evolução, a lógica desenvolvida pelos designers originais tende a ser invalidada, apresentando novos bugs.
As principais razões por trás da podridão de software são as seguintes:
- Código não utilizado
- Mudança de ambiente
- Código raramente atualizado
Consertar a podridão do software é um desafio; no entanto, a seguir estão algumas medidas que podem prevenir ou pelo menos minimizar a intensidade da podridão:
- Apresente revisões de código: inclua revisões de código como uma etapa obrigatória antes do lançamento. Um conjunto claro de diretrizes de codificação, além de codificadores de treinamento para revisão usando essas diretrizes, é essencial.
- Crie documentação: inclua regras relativas a comentários de código nas diretrizes de codificação e torne-o obrigatório para uso. Isso forçaria os programadores a estruturar seus comentários de maneira consistente. Isso leva a um aumento na legibilidade em toda a base de código.
- Orientar novos programadores: ao adicionar pessoas a uma equipe existente, certifique-se de iniciá-los apropriadamente na base de código.
- Contrate as pessoas certas: contrate as pessoas certas com o conjunto certo de habilidades específicas para o requisito.