Eine kuratierte Liste mit großartigen Ressourcen und Links zum Umgang mit Altsystemen, die Hoffnung macht.
Diese Liste ist eine ergänzende Version der englischsprachigen Liste "Awesome Legacy Systems". Bitte besuche diese Liste für mehr Details über dieses Projekt.
Die Ressourcen sind alphabetisch nach dem Nachnamen des ersten Autors oder Autorin bei Büchern und Artikeln geordnet (oder dem Namen der Ressourcen, wenn kein Autor oder Autorin vorhanden).
- Fabian Ahrendts, Anita Marton: IT-Risikomanagement leben! Wirkungsvolle Umsetzung für Projekte in der Softwareentwicklung (2007) - Systematischer Ansatz zum Sammeln und Priorisieren von Risiken. Enthält zudem einen Maßnahmenkatalog, der auf Basis von Risikoindikatoren entsprechende Abhilfen vorschlägt. Kann gut für eine erste Ideenfindung bei der Lösungserarbeitung dienen.
- Christian Demant: Software Due Diligence: Softwareentwicklung als Asset bewertet (2017) - eine etwas andere Sichtweise auf dem Umgang mit bestehenden Systemen durch deren Evaluierung bei geplanten Übernahmen. Das Buch hilft aber auch bei eigenen Systemen, mögliche Risiken und Probleme frühzeitig zu erkennen.
- Markus Harrer: Strategische Spielzüge: Softwaresysteme listig weiterentwickeln (2023) - das Buch enthält verschiedene Strategien, über die bei Softwaremodernisierungen nachgedacht werden kann, um der Konkurrenz einen Schritt vorraus zu sein.
- Markus Harrer, Christine Koppelt, Gernot Starke, Benjamin Wolf: Software Reviews - Risiken und Probleme in Software zielsicher identifizieren (2020) - ein schlankes Buch, welches durch die Bestandsaufnahme von Softwaresystemen führt inkl. typischer Probleme und Fragen zum Kennenlernen des Systems.
- Carola Lilienthal: Langlebige Software-Architekturen: Technische Schulden analysieren, begrenzen und abbauen (2019) - über den Umgang mit verwachsenen Softwarearchitekturen – und wie diese mit Hilfe von Elementen aus der kognitiven Psychologie werkzeuggestützt analysiert und verbessert werden können.
- Carola Lilienthal, Henning Schwentner: Domain-Driven Transformation (2023) - ein praxisnahes Buch welches mit Werkzeugen aus dem Domain-Driven Design zeigt, wie Altsysteme durch einen starken Fokus auf die Fachlichkeit wieder unter Kontrolle gebracht werden können.
- Christoph Stock: Leitfaden IT-Sanierung: Strategien zur Durchführung von IT-Sanierungen und zum Abbau von technischen Schulden (2022) - ein schlankes Buch rund um die Sanierung von Softwaresystemen. Besonders gut sind die vielen Fallstricke, die aufgezeigt werden, wodurch ein realistisches Bild über die Modernisierung von Anwendungen für die Lesenden entsteht. Zahlreiche, praxisnahe Tipps machen das Buch insbesondere für Einsteiger in die Thematik spannend!
Blog Posts
- Stephan Kaps: Migrationsstrategien im Vergleich (2016) - Vorstellung und Diskussion verschiedener, klassischer Migrationsstrategien zur Migration von Anwendungen.
- Thomas Ronzon, Henning Schwentner, Veronika Kotrba, Dr. Ralph Miarka: Die 7 Schritte zum Software-Retrofit - Beschreibung eines Vorgehens, um mit alten Systemen wieder Land zu gewinnen inkl. vieler praxisnaher Tipps und Werkzeugen.
- cards42.org (Cards for Analyzing and Reflecting on Doomed Software) - die "Mitmach-Karten für Softwarearchitekten*innen", eine Sammlung von Tipps und Ideen für den Umgang mit verbesserungswürdigen Softwaresystemen.
Episoden
- Veronika Jungwirth, Thomas Ronzon und Dr. Ralph Miarka: SoftwareArchitekTOUR - Episode 91: Software-Retrofit – Soft und Hard Skills Hand in Hand (2023) - die Podcast-Folge beschreibt sehr gut, wie erste Schritte sowie Workshops für Softwaremodernisierung durchführen werden können.
- Jan Hegewald @ Digitale Leute Insights: über neue Features & nachhaltiger Software-Architektur bei Zalando (2022) - über den Balanceakt, ständig neue Features zu liefern, aber auch, wie dann mit den vorhandenen Systemen und deren Herausforderungen umgegangen werden kann. Interessant finde ich vor allem die Verwendung eines Prozesses, der auch hinterfragt, ob der Feature-Druck gerechtfertigt ist und welchen Nutzen Features überhaupt stiften.
- Gregor Biswanger: Refactoring von .NET Legacy Code @ DWX 2023 - ein grundsolider Vortrag inkl. großem Hands-On-Teil mit vielen Tipps zum Refactoring von .NET Applikationen auf Code-, Design-, und Architekturebene.
- Christoph Ehlts, Marcus Deiters: Integration und Migration von unternehmenskritischen Legacy-Anwendungen - Ein organisatorischer und technischer Reisebericht @ BOB 2020 - ein Erfahrungsbericht von einer Ablösung einer Bestandsverwaltung aus dem Versicherungsumfeld insb. mit Fokus auf die organisatorischen Aspekte einer Migration.
- Carola Lilienthal: Langlebige Softwarearchitekturen – der Weg aus den technischen Schulden @ RheinJUG 2017 - über Architekturerosion und wie diese Werkzeug-gestützt wieder korrigiert werden kann.
- Christian Seifert: Keine Angst vor dem Endgegner: Verbesserungsideen dem Management erklären @ JCON Europe 2023 - Talk über das Herausarbeiten von Problemen mittels Zahlen, Daten, Fakten, um in der Sprache des Businesses Verbesserungsbedarfe zu kommunizieren.
- Gernot Starke: Architektur nachdokumentieren @ INNOQ Technology Lunch - Erstellung einer schlanken Architekturdokumentation für Bestandssysteme, wo keinerlei Dokumentation bisher existiert.
- Gernot Starke: Hilfe, Kind im Brunnen - Systematisch technische Schulden abbauen @ Big Techday 2018 - Motivation und Vorstellung eines systematischen Vorgehens zur Verbesserung von Softwarearchitekturen und -systemen.
- Legacy & Innovation Meetup - eine Online-Community, die sich auf Themen rund um Altsysteme konzentriert – und das mit vielen Erfahrungsberichten und inspirierenden Inhalten von Praktikern.
- [bezahlt] Hendrick Lösch: Refactoring: Bestehende Architekturen restrukturieren - ein Online-Kurs, der einen Überblick darüber gibt, was Du mit einem Altsystemen alles anstellen kannst: von der Code-Ebene bis zur Umstrukturierung kompletter Anwendungslandschaften.
- Matthias Riebisch: Vorlesung Software-Reengineering - eine komplette Vorlesung, welche das Thema "Reengineering von Softwaresystemen" abdeckt. Besonders gefallen mir die Referenzen auf das Buch "Object-oriented Reengineering Patterns" sowie der ständige Bezug auf die Verbesserung geschäftskritischer Systeme.
- [bezahlt] Markus Harrer: Training iSAQB® CPSA®-Advanced IMPROVE - Evolution und Verbesserung von Softwarearchitekturen via @socreatory - ein Training, welches speziell für den besseren Umgang mit verbesserungswürdigen Softwaresystemen ausgelegt ist, zur Bewältigung von Problemen in Altsystemen auf Architektur-, Design- und Code-Ebene. (Transparenzhinweis: Der Hauptautor dieser Liste gibt dieses Training bei dem genannten Schulungsanbieter).