Índice:
Definição - O que significa Software Rot?
A podridão do software refere-se à lenta degradação no desempenho do software do computador. Esse software mostra capacidade de resposta reduzida, falta de atualizações, pode se tornar defeituoso ao longo 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 deterioração de software.
Techopedia explica Software Rot
A podridão do software geralmente é categorizada em dois tipos:- Podridão inativa: o software que não é usado de forma consistente pode eventualmente se tornar inútil à medida que o restante do aplicativo se transforma. Variações no ambiente de software e demandas dos usuários também desempenham um papel na deterioração.
- Podridão ativa: sem a aplicação constante dos procedimentos ideais de mitigação, o software que sofreu modificações constantes pode perder sua integridade gradualmente. No entanto, a maioria dos softwares requer atualizações constantes e correção de erros. Isso pode levar a um processo de evolução, o que acaba por desviar o programa de seu design original. Como resultado dessa constante evolução, a lógica projetada pelos designers originais tende a ser invalidada, apresentando novos bugs.
- Código não utilizado
- Mudança de ambiente
- Código raramente atualizado
- Introduzir 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 treinar codificadores para revisão usando essas diretrizes, é essencial.
- Criar documentação: inclua regras sobre o código de comentários 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 na base de código.
- Mentor de novos programadores: Ao adicionar pessoas a uma equipe existente, inicie-as adequadamente na base de código.
- Contrate as pessoas certas: contrate as pessoas certas com o conjunto certo de habilidades específicas para o requisito.