Wie Legacy-Software überhaupt entsteht

In Working Effectively with Legacy Code (Effektiv mit Legacy-Code arbeiten) beschreibt Michael Feathers Legacy-Software als jedes Softwaresystem, das nicht getestet wird. Diese Beobachtung ist sehr aufschlussreich, ich würde aber noch einen Schritt weiter gehen: Für mich ist Legacy-Software jede Software, an der Entwickler aus Angst vor Fehlern keine Änderungen mehr machen.

Stellenmarkt
  1. SAP Job als WM/EWM Berater (m/w/x)
    über duerenhoff GmbH, Kassel
  2. IT-Architekt*in für IT-Security - Zero Trust Architecture und Cloud Security (w/m/d)
    Landeshauptstadt München, München
Detailsuche

Die beiden häufigsten Gründe für die Abneigung gegen Veränderungen sind:

  • Komplexität
  • Lücken in der Testabdeckung

Komplexer Code macht Tests noch zwingender. Und Löcher in der Testabdeckung machen deutlich, dass die automatisierte Testsuite nicht verlässlich ist.

Golem Karrierewelt
  1. Container Technologie: Docker und Kubernetes - Theorie und Praxis: virtueller Drei-Tage-Workshop
    14.-16.12.2022, virtuell
  2. Advanced Python – Fortgeschrittene Programmierthemen: virtueller Drei-Tage-Workshop
    23.-25.01.2023, Virtuell
Weitere IT-Trainings

Wenn man sie nach dem Testen fragt, betonen die meisten Software-Teams, dass sie sehr diszipliniert sind, wenn es darum geht, Tests zu schreiben, die alle Funktionen abdecken. Um wirklich herauszufinden, wie gut ihre Testsuite ist, reicht aber eine Antwort auf diese einfache Frage: Wie viel Zeit verbringt das Team mit manuellen Tests?

Meiner Erfahrung nach gibt es viele Teams, die behaupten, sehr diszipliniert zu sein, die aber auch sehr viel Zeit mit manuellen Tests verbringen. Der Grund dafür ist eindeutig, dass ihre automatisierten Tests erhebliche Lücken haben - häufig, weil ihre Tests nur auf Unit-Tests ausgerichtet sind und nicht auf emergente Funktionalität, die mit End-to-End-Tests abgedeckt werden kann.

Die mangelnde Testabdeckung verursacht einen schädlichen Loop:

Hacking & Security: Das umfassende Handbuch. 2. aktualisierte Auflage des IT-Standardwerks (Deutsch) Gebundene Ausgabe

Mangelndes Vertrauen in die Durchführung von Änderungen → Alle Änderungen werden ausgiebig manuell getestet → Größere Änderungen werden vermieden, weil manuelles Testen zeit- und arbeitsintensiv ist → Alle Änderungen folgen dem Weg des geringsten Widerstands → Der Code wird immer komplexer, sein Design immer schlechter und er enthält immer mehr Fehlerquellen → Mangelndes Vertrauen in die Durchführung von Änderungen.

Dieser verhängnisvolle Loop wird mit der Zeit immer schlimmer, bis man schließlich mit einem Legacy-System dasteht, das geschäftskritisch ist, mit dem man aber nur noch schlecht arbeiten kann. Es braucht immer mehr Zeit, um überhaupt noch Änderungen vorzunehmen. Schließlich kommt der Tag, an dem das System unter seinem eigenen Gewicht zusammenbricht.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Legacy-Systeme: Von nützlicher Software zum nutzlosen ArtefaktWie verhindert man, dass nutzlose Legacy-Systeme entstehen? 
  1.  
  2. 1
  3. 2
  4. 3
  5.  


minnime 17. Feb 2021

Erstmal liegt ein ziemlich großer Fokus auf dem Testen, wobei ich nicht sagen würde, dass...

lordasgart 14. Feb 2021

Genau meine Rede momentan, und jetzt eine gute Referenz auf einen entsprechenden Golem...

CptData 12. Feb 2021

Es wird noch was nicht angefasst im Artikel: Software zur Steuerung von Maschinen. Der...

der_onkel 12. Feb 2021

Vielen Dank für die Videos!



Aktuell auf der Startseite von Golem.de
Ukrainekrieg
Meta stoppt ausgefeilte russische Desinformationskampagne

Gefakte Webseiten deutscher Medien machen Stimmung gegen die Russland-Sanktionen. Die falschen Artikel wurden über soziale Medien verbreitet.

Ukrainekrieg: Meta stoppt ausgefeilte russische Desinformationskampagne
Artikel
  1. Polizei NRW: Palantir-Software verteuert sich drastisch
    Polizei NRW
    Palantir-Software verteuert sich drastisch

    Nordrhein-Westfalen muss deutlich mehr Geld für eine Datenbanksoftware ausgeben. Doch es sollen damit schon Straftaten verhindert worden sein.

  2. Core-i-13000: Intel präsentiert Raptor Lake mit bis zu 5,8 GHz
    Core-i-13000
    Intel präsentiert Raptor Lake mit bis zu 5,8 GHz

    Auf der Innovation hat Intel die 13. Core Generation vorgestellt. Kernzahl, Takt und Effizienz sollen deutlich steigen.

  3. Creative Commons, Pixabay, Unsplash: Rechtliche Fallstricke bei Gratis-Stockfotos
    Creative Commons, Pixabay, Unsplash
    Rechtliche Fallstricke bei Gratis-Stockfotos

    Pixabay, Unsplash, CC ermöglichen eine gebührenfreie Nutzung kreativer Werke. Vorsicht ist dennoch geboten: vor Abmahnmaschen, falschen Quellenangaben, unklarer Rechtslage.
    Eine Analyse von Florian Zandt

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • AMD Ryzen 7000 jetzt bestellbar • CyberWeek: PC-Tower, Cooling & Co. • Günstig wie nie: Asus RX 6700 XT 539€, Acer 31,5" 4K 144 Hz 899€, MSI RTX 3090 1.159€ • AMD Ryzen 7 5800X 287,99€ • Xbox Wireless Controller 49,99€ • MindStar (Gigabyte RTX 3060 Ti 522€) [Werbung]
    •  /