Inhoudsopgave:
Definitie - Wat betekent Software Rot?
Softwarerot verwijst naar de trage achteruitgang van de prestaties van computersoftware. Dergelijke software vertoont een verminderde responsiviteit, mist updates, kan in de loop van de tijd defect raken als gevolg van wijzigingen in het besturingssysteem waarop het wordt uitgevoerd en moet daarom mogelijk worden bijgewerkt.
Softwarerot wordt ook wel software-erosie, coderot, software-entropie, bitrot of softwarebederf genoemd.
Techopedia legt Software Rot uit
Softwarerot is in het algemeen in twee soorten onderverdeeld:- Sluimerende rot: software die niet op een consistente basis wordt gebruikt, kan uiteindelijk nutteloos worden als de rest van de applicatie transformeert. Variaties in softwareomgeving en gebruikerseisen spelen ook een rol bij de verslechtering.
- Actieve rot: Zonder constante toepassing van ideale mitigatieprocedures, kan software die constante wijzigingen heeft ondergaan geleidelijk zijn integriteit verliezen. De meeste software vereist echter constante updates en het oplossen van bugs. Dit kan leiden tot een evolutieproces, waardoor het programma uiteindelijk afwijkt van het oorspronkelijke ontwerp. Als gevolg van deze constante evolutie, is de logica die door de oorspronkelijke ontwerpers is ontwikkeld, vaak ongeldig, met nieuwe bugs.
- Ongebruikte code
- Omgevingsverandering
- Zelden bijgewerkte code
- Introduceer code-reviews: neem code-reviews op als verplichte stap voor de release. Een duidelijke set coderingsrichtlijnen, naast het trainen van codeerders voor beoordeling met behulp van deze richtlijnen, is essentieel.
- Maak documentatie: neem regels met betrekking tot commentaarcode op in de codeerrichtlijnen en maak het verplicht voor gebruik. Dit zou programmeurs dwingen hun opmerkingen op een consistente manier te structureren. Dit leidt tot een toename van de leesbaarheid in de codebasis.
- Begeleid nieuwe programmeurs: zorg er bij het toevoegen van mensen aan een bestaand team voor dat ze op de juiste manier in de codebasis worden geïnitieerd.
- Huur de juiste in: huur de juiste mensen in met de juiste set vaardigheden die specifiek zijn voor de vereiste.
