ZEISS VisuScreen
Umgesetzt für ZEISS Vision Care
Strukturierte Softwareevolution einer Bestandssoftware
Ziel des Projekts war es, eine Bestandssoftware im Rahmen strukturierter Softwareevolution weiterzuentwickeln und im Zuge dessen, die Wartbarkeit und Erweiterbarkeit des Systems zu erhöhen. Darauf aufbauend sollte die Funktionalität wichtiger Kernkomponenten erweitert werden.
Vorgehensweise
Zu Beginn erfolgte eine Bewertung der Architektur, im Rahmen einer mehrtägigen Strukturanalyse. Darauf aufbauend konnten kritische Systembestandteile identifiziert werden, für welche eine Restrukturierung und Optimierung unter Berücksichtigung der Zielstellung als rentabel einzuschätzen waren. Um die Stabilität der Software nicht zu gefährden, wurde vor der eigentlichen Restrukturierung die Codeabdeckung durch automatisierte Tests erhöht. Anschließend wurden einzelne Systembestandteile in zwei Teilprojekten überarbeitet. Im Zuge des ersten Teilprojekts war es erforderlich, den Funktionsumfang verschiedener Produktversionen zusammenzuführen, um eine konfigurierbare Produktplattform zu entwickeln. Dies machte die Umgestaltung wichtiger Kernkomponenten notwendig. Im zweiten Teilprojekt wurde ein Modul auf eine neue technologische Basis migriert, damit zukünftige Erweiterungen des Moduls möglich sind und effizienter gestaltet werden können.