Hilfe, Kind im Brunnen - Systematisch technische Schulden abbauen
Wir verbringen als Entwickler und Architekten die meiste Zeit mit der Weiterentwicklung bestehender Systeme (der so genannten “Wartung”). Dabei ärgern wir uns oftmals über die vielfältigen Defizite dieser Systeme: Selbst vermeintlich einfache Dinge werden bei diesen Legacy-Systemen unsäglich schwierig, die time-to-market wird immer schlechter, die Fachbereiche bauen immer mehr Feature-Druck auf. Im Vortrag zeige ich Ihnen Möglichkeiten auf, dieser Falle technischer und anderer Schulden systematisch zu entkommen: Lernen Sie langfristige Verbesserungsansätze kennen, mit denen Sie auch in verfahrenen Situationen das Kind wieder aus dem Brunnen bergen können. Dazu begeben wir uns im ersten Schritt auf methodische Breitensuche nach Problemen, um unsere technischen, organisatorischen und kommunikativen Schulden erstmal klar zu identifizieren. Anschließend stelle ich Ihnen eine Reihe strategischer Verbesserungsansätze vor, beispielsweise Verbesserung durch:
- Verkleinerung: Migration in Richtung Self-contained Systems (“change-by-split” und “change-by-extraction”)
- stärkeren Fokus auf Fachlichkeit: Ansätze von Domain-Driven Design schrittweise in Legacy-Systeme einbringen (“restructure-to-domain”)
- Stärkung der Kohäsion innerhalb von Systemen (“improve modularization”)
- Homogenisierung - ähnliche Probleme in Systemen auch ähnlich lösen (“improve consistency”)
- Daten aufräumen: Modularisierung und Homogenisierung in Bestandsdaten (“database refactoring”)
Ich grenze diese strategischen (d.h. langfristigen) Ansätze gegen die bekannten taktischen Verbesserungen wie Refactoring ab, und illustriere durch (anonymisierte) praktische Beispiele.
- Date
- 2018-07-18
- Time
- 19:00 - 20:00
- Conference / Event
- Software Architecture München Meetup Juli 2018
- Venue
- TNG Technology Consulting GmbH, Arabellastr. 4a, München