övermodularisering
Övermodularisering är ett begrepp inom systemarkitektur och programvaruutveckling som beskriver när en lösning delas upp i så många moduler eller komponenter att nyttan av modularisering överstiger kostnaden. Detta innebär ofta att gränserna mellan moduler blir små och antalet gränssnitt stort, vilket leder till ökad komplexitet utan motsvarande förbättring i flexibilitet eller återanvändbarhet.
Orsakerna inkluderar en stark tro på att varje funktion bör isoleras, överdriven målsättning om återanvändning utan
Konsekvenserna inkluderar längre bygg- och release-tider, ökade integrations- och testkostnader, svårare förståelse och felsökning samt risker
Exempel förekommer inom mjukvaru- och produktutveckling där ett tätt sammanhållet statistiskt eller domänmässigt sammanhang uppdelas i
Hantering innefattar att granska modulgränser mot affärsdomäner, slå ihop onödiga moduler, förenkla kommunikation mellan komponenter och