So konnten wir gemeinsam mit unserem Kunden anpacken
Moderne und flexible Technologien für flüssige Arbeitsabläufe
Das neue System wurde im Jahr 2011 als modernes Client-Server-System erstellt. Mit dem flexiblen und auf Rich-Client-Technologie basierten Front-End des Systems konnte die Sachbearbeitung flexibel und performant durch diese Anwendung unterstützt werden. So entstand eine hochgradig interaktive Anwendung, die schnelles Feedback über Fehleingaben gibt, Scan-Dokumente direkt aus dem elektronischen Archiv anzeigt und sich den Sachbearbeitern und Sachbearbeiterinnen wie aus einem Guss darstellt. Sie mussten nur noch in Ausnahmefällen im Bestandssystem oder anderen bestehenden Altanwendungen arbeiten. Dazu wurden die unterschiedlichsten Systeme (z. B. Risikoprüfung und -bewertung, Briefschreibung, Rechenkern, Vertriebsportal, Partnerverwaltung, Bestandssysteme, etc.) soweit integriert, dass sich die Anwendung „aus einem Guss“ darstellt und keine unterschiedlichen Benutzungskonzepte, Oberflächen oder Technologien an die Oberfläche durchscheinen oder einen Einfluss auf den Arbeitsablauf haben.
Entwickelt wurde das komplette System mit dem von Eclipse bekannten OSGi-Modulsystem (Open-Source), bei dem unterschiedliche Module verschiedene Bereiche des Systems realisieren. Dadurch entstand eine stark modularisierte und extrem gut wartbare Architektur, die als stabile Basis für ein flexibel erweiterbares Anwendungssystem diente. Das System kann durch zusätzliche Plugins für weitere Geschäftsprozesse ergänzt werden. Auch bereits unterstützte Geschäftsprozesse können einfach erweitert und verändert werden. Diese flexible Anpassbarkeit erstreckt sich über die gesamte Landschaft der Architektur und umfasst sowohl Persistenz, Services, Business Objects als auch UI-Komponenten, die in die bestehenden Oberflächen eingeklinkt werden können. Völlig neue Produkte können so beispielsweise nahtlos in den Antrags-Prozess integriert werden, indem zusätzliche Plugins dem System „hinzugesteckt“ werden. Diese „pluggable architecture“ erlaubt es, das System mit der gleichen Geschwindigkeit weiterzuentwickeln, wie zu Beginn der Entwicklung. Das OSGi-Komponentensystem wird dabei sowohl für die verschiedenen Rich-Clients, als auch für die Batch-Prozess-Komponenten oder den Tomcat-basierten Server-Cluster als Basis eingesetzt und bildet somit eine homogene und stark modularisierte System-Grundlage.
Architektur und Entwicklungsprozess, das Maßstäbe für verlässliche Auslieferungen setzt
Auf der organisatorischen Ebene kam ein agiler Entwicklungsprozess zum Einsatz, der kundenspezifisch Schwerpunkte von Scrum und dem Prozess der Eclipse-Entwicklung kombiniert. Kernpunkte dabei waren: flexibler Umgang mit Anforderungen, zwei-wöchentliche Entwicklungszyklen, ein auch während der Entwicklung ständig laufendes System, schnelles Feedback durch den Fachbereich, kontinuierliche und automatisierte Tests, regelmäßige Retrospektiven und die damit verbundene kontinuierliche weitere Verbesserung des Entwicklungsprozesses. Durch diesen Entwicklungsprozess konnte das Projekt über sechs Jahre hinweg kontinuierlich jede Deadline einhalten und Maßstäbe für verlässliche Auslieferungen setzen. Im Zweiwochentakt ging eine neue Version in den Test und wurde alle drei Monate als neue Produktivversion aufgespielt, die jeweils den optimalen Geschäftswert für das Projekt erzielte.
Unsere Entwickler:innen und Berater:innen haben anfänglich das Entwicklungsteam bei der ASPECTA im Projekt GPO über mehrere Jahre hinweg begleitet und auch die Weiterentwicklung des GPO-Systems über mehrere Jahre hinweg unterstützt. Dabei haben unsere OSGi-Experten die Architektur und das technische Design des Systems maßgeblich mitbestimmt. Weiterhin konnten wir unsere langjährige Erfahrung mit agilen Methoden in das Projekt einbringen und das Projektteam unterstützen, den passenden agilen Entwicklungsprozess zu finden, zu etablieren und im Laufe der Zeit immer weiter zu verbessern. Die Ergebnisse sprechen für sich: Sowohl die Architektur als auch der Entwicklungsprozess haben über das Projekt hinaus Maßstäbe gesetzt.
Entwicklung eines einheitlichen Systems, um verschiedene Systeme mit einheitlicher Oberfläche anzubinden.
Gesteigerte Effektivität und kürzere Durchlaufzeiten
Einsatz der Open-Source-Technologie OSGi
Agiler Entwicklungsprozess, der Maßstäbe für verlässliche Auslieferungen setzte