„Eine Zeit zum Lachen“: Sofern eine Forschungssoftware-Entwicklungsabteilung mit begrenzten Personalressourcen den dauerhaften Auftrag hat, für eine Vielzahl von Forschungsprojekten Software zu entwickeln, liegt es auf der Hand, entwickelte Softwarekomponenten möglichst häufig wiederzuverwenden (vgl. Krueger 1992).<ref xmlns="http://www.tei-c.org/ns/1.0" n="2" target="ftn2" /> Der Grad der Wiederverwendbarkeit hängt wesentlich von zwei Faktoren ab: Die Heterogenität von Anforderungen aus Forschungsprojekten stellt den äußeren Faktor dar. Dem stehen als innerer Faktor die Entwicklungsstrategie bzw. -methoden des Software-Engineerings gegenüber. Da eine Entwicklungsabteilung auf den äußeren Faktor keinen Einfluss nehmen kann, kommt es darauf an, den inneren Faktor auf die äußeren Gegebenheiten optimal einzustellen: Die Priorisierung generischer Konzepte und Komponenten ist unsere Strategie, um Wiederverwendbarkeit gezielt zu erhöhen, statt sie dem Zufall projektspezifischer Entwicklung zu überlassen. Die zentrale Methode zu dieser Strategie liegt in der Identifikation gemeinsamer Aspekte aus der Vielzahl von vorgegebenen Anforderungen und in der daran anschließenden angemessenen Abstraktion überschneidender Bedarfe in geeignete Software- und Datenmodelle. Neben der Generizität ist eine Hauptherausforderung das Prinzip ‘data first’, mit dem die fundamentale Orientierung an Datenstandards einhergeht, also Daten, die in einer oder für eine generische Anwendung erzeugt werden und auch außerhalb dieser Anwendung prozessierbar sein müssen.