Refactoring, Reengineering und Rewriting - Pflege und Weiterentwicklung von Software Systemen
Die Pflege und Weiterentwicklung von Software-Systemen, die sich im operativen Einsatz befinden, ist sehr herausfordernd:
- Ihre Architekturen sind teilweise veraltet
- viele Modifikationen führten über die Zeit zu erhöhter Systemkomplexität
- die ursprüngliche Architektur ist kaum noch sichtbar
- die eingesetzten Technologien sind teilweise abgekündigt oder nicht zukunftssicher.
Oft kommen sogar mehrere dieser Aspekte zusammen. Andererseits tragen viele dieser Systeme erheblich zum Erfolg von wichtigen Geschäftsfällen einer Organisation oder eines Unternehmens bei. Somit ist es meist nicht sinnvoll, diese Systeme abzukündigen und durch eine Neuentwicklung zu ersetzen. Gleich, wieviele Jahr…
Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!
Die Pflege und Weiterentwicklung von Software-Systemen, die sich im operativen Einsatz befinden, ist sehr herausfordernd:
- Ihre Architekturen sind teilweise veraltet
- viele Modifikationen führten über die Zeit zu erhöhter Systemkomplexität
- die ursprüngliche Architektur ist kaum noch sichtbar
- die eingesetzten Technologien sind teilweise abgekündigt oder nicht zukunftssicher.
Oft kommen sogar mehrere dieser Aspekte zusammen. Andererseits tragen viele dieser Systeme erheblich zum Erfolg von wichtigen Geschäftsfällen einer Organisation oder eines Unternehmens bei. Somit ist es meist nicht sinnvoll, diese Systeme abzukündigen und durch eine Neuentwicklung zu ersetzen. Gleich, wieviele Jahre sie schon im Einsatz sind.
Seminar
Der Experte Frank Buschmann zeigt in diesem 3-tägigen Seminar auf, wie Software-Systeme durch Refactoring, Reengineering und partielles Rewriting zielgerichtet gepflegt, weiterentwickelt und auf neue Aufgaben vorbereitet werden können. Wir betrachten Prozess- und Managementaspekte, Entwurfstechniken und -praktiken sowie Themen der Qualitätssicherung. Sie lernen, wie die Methoden und Techniken helfen, um die Evolution von Bestandssystemen gezielt zu steuern und so deren Geschäftswert zu bewahren und zu stärken.
Seminarinhalt
- Geschäftliche und technische Treiber und Risiken der Pflege und Weiterentwicklung von Legacy Systemen
- Grundlagen des Refactoring, Reengineering und Rewriting: Ziele, Anwendbarkeit Gegenüberstellung
- Vorgehensweise beim Refactoring, Reengineering und Rewriting
von Software-Systemen:
- Analyse der architektonischen Auswirkungen von Pflege- und Weiterentwicklungsanforderungen
- Bewertung des geschäftlichen Nutzens der Anforderungen, Absicherung erhaltenswerter Eigenschaften
- Vorbereitung der Software für die Weiterentwicklung
- Schnittstellenevolution, Re-Modularisierung, Entfernung nicht mehr benötigter Schnittstellen und Komponenten, Qualitätssicherung
- Techniken und Methoden des Refactoring, Reengineering und Rewriting: Software Architecture Analysis, Architecture Trade-Off-Analysis, Technical Debt, Kano Analyse, Value/Effort Matrix, Testgetriebene Software-Weiterentwicklung, Design for Testability, Schnittstellengestaltung und -Evolution, Modularisierungsprinzipien, Walking Skeletons, Task-Oriented Design
Seminarziel
Ziel des Seminars ist, dass die Teilnehmer Anregungen und Ideen für die Pflege und Weiterentwicklung von Software-Systemen mitnehmen, die sie sofort und zielführend in ihrer täglichen Arbeit als Software-Architekt einsetzen können. Aus diesem Grund arbeiten die Teilnehmer in den Übungen an ihren eigenen, aktuellen Projekten oder erarbeiten die Themen gemeinsam in Kleingruppen.
Referent
Frank Buschmann ist Principal Engineer der Zentralabteilung Technik der Siemens AG in München, Deutschland. Seine Forschungsinteressen umfassen Softwarearchitektur, insbesondere für verteilte, nebenläufige und parallele Systeme, Muster und modellbasierte Softwareentwicklung. Er hat mehrfach über alle diese Themen publiziert und ist Co-Autor von vier Bänden der Serie "Pattern-Oriented Software Architecture". Frank war von 1992 bis 1996 Mitglied des ANSI C++ Standardisierungskomitees X3J16. Er organisierte 1996 die erste europäische Konferenz über Muster - EuroPLoP - und ist Co-Herausgeber des dritten Bandes der "Pattern Languages Of Program Design"-Serie. Im Rahmen seiner Arbeit bei Siemens AG war und ist Frank am Entwurf und der Entwicklung mehrerer großer Softwaresysteme aus den Anwendungsgebieten Betriebswirtschaft, Industrieautomatisierung und Telekommunikation beteiligt.
Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!
