In der objektorientierten Softwareentwicklung ist seit langem das „Open-Closed-Prinzip“ ein Begriff: Ein System soll geschlossen für Veränderungen sein, aber offen für Erweiterungen. Speziell in gewachsenen Anwendungen ist dieses Prinzip nicht immer leicht umsetzbar. Für fachliche Erweiterungen und neue Abhängigkeiten müssen bestehende Module oder Klassen häufig umgebaut, also verändert werden. Das „Open-Closed-Prinzip“ wird verletzt, der Entwickler gerät in die „Dependency-Hölle“.
Dieser Artikel zeigt die klassische Situation anhand eines Fallbeispiels und weist Wege auf, wie ein fachlich offenes Dependency Management aufgebaut werden kann. Als Fallstudie dient die Webanwendung „OHO“ für einen Anbieter von Online-Horoskopen, die mit wachsendem Geschäftserfolg mehrmals erweitert werden soll.