Om te bepalen of een stuk sourcecode goed van kwaliteit is is vaak de eerste gedachte: “ik had het zelf helemaal anders gedaan”. Dit noemen we het “Not Invented Here” syndroom en kan erg destructief zijn voor je product of project. Kent Beck introduceerde ook de term “Code Smell” voor het aangeven van fouten in software die erg snel aan het licht komen. Als de code dus slecht ruikt kan dat een voorbode zijn van veel grotere onderliggende problemen. Een veel objectievere manier om naar sourcecode te kijken is om metrieken van de sourcecode te bepalen. Aan de hand van deze metrieken zou je dan een conclusie kunnen trekken of de sourcecode goed geschreven is of het werk van codemonkeys. Het volgende weblogbericht vond ik een goed betoog om 1 van de metrieken met stip bovenaan te zetten: de Cyclomatic Complexity. Hiermee word aangegeven of een programmeur compleet los gegaan is op het schrijven van condities in de sourcecode. Het geeft dus aan hoe moeilijk de code is om te testen en dat heeft weer een relatie met de kwaliteit en onderhoudbaarheid. Erg interessant. Standaard Java Build omgevingen als Maven met de PMD plugin ondersteunen deze metric uiteraard.
Eureka!
bedankt voor de tip!
🙂