Het ontwikkelen van een herbruikbaar component is complexer.
Dit komt ten eerste door de grotere generiekheid en ten tweede omdat de toekomstige toepassingen van het component niet bekend zijn.
Dit laatste leidt ertoe dat het onmogelijk is het component binnen alle mogelijke systemen waarin het gebruikt wordt, te testen.
Op grond van de grotere complexiteit bij de ontwikkeling van een component kan verondersteld worden, dat de betrouwbaarheid van een herbruikbaar component initieel minder groot is dan de kwaliteit van dezelfde functionaliteit wanneer deze niet als herbruikbaar component word geïmplementeerd.
Herbruikbare componenten <> verschillende systemen <> grotere gebruiksintensiteit <> grotere onderhoudsintensiteit
Openstaande problemen: