Software-Erosion stoppen
Die Lösung von Axivion bekämpft die
Hauptursache für Probleme bei der Änderbarkeit
und Wartbarkeit von Software, nämlich die
sogenannte Software-Erosion.
Als Software-Erosion bezeichnet man den steten
Verfall der inneren Struktur eines
Software-Systems. Sie entsteht in allen Phasen
der Entwicklung und Wartung. Die Eindämmung der
Erosion erfordert deswegen einen ganzheitlichen
Ansatz.
Software-Erosion führt zu einer exponentiell
steigenden inneren Komplexität der Software. Dies
führt zu einem ebenso stark steigenden Zeitbedarf
für die Implementierung neuer Funktionalität.
Ebenso muss immer mehr Aufwand darauf verwendet
werden, aus Kundensicht qualitativ hochwertige
Software zu erstellen.
Gleichzeitig vermindert die steigende
Komplexität die Produktivität in der Entwicklung.
Die Ursache liegt darin, dass immer mehr Zeit für
das Verstehen bestehender Software aufgewendet
werden muss. Es ist empirisch nachgewiesen, dass
ab einem gewissen Alter der Software fast die
Hälfte der Zeit auf diese, im Grunde
unproduktive, Aufgabe verwendet wird.
Mit Hilfe der Lösung von Axivion lassen sich
die bestehenden Prozesse dahingehend optimieren,
dass Software-Erosion gar nicht erst entsteht.
Dies beginnt bei der Planung, bei der bestehende
Strukturen besser berücksichtigt werden können,
geht weiter bei der Implementierung, bei der eine
kontinuierliche Prüfung der Einhaltung von
strukturellen Vorgaben möglich wird und endet bei
einer kontinuierlichen Überwachung wichtiger KPIs
für die Wartung und Änderbarkeit.
Unter dem Strich: Die Kosten steigen, die
Effizienz nimmt ab. Richtig teuer wird es, wenn
aus der Software-Erosion der "Software-Erdrutsch"
wird. An diesem Punkt ist die Software nicht mehr
wart- und änderbar und muss mit viel Aufwand
durch neue Lösungen ersetzt werden.
Machen Sie den Kampf gegen Software-Erosion
zur Chefsache!
Denn:
- Maßnahmen gegen Software-Erosion zu
ergreifen, ist eine strategische
Entscheidung. Entwicklungsteams arbeiten
meist projektbezogen und sind daher auf
kurzfristige Release-Ziele fokussiert. Das
Management muss jedoch auch den Erfolg des
Nachfolgeprojekts verantworten. Ein
ausschließlich kurzfristiger Fokus führt
unausweichlich zu Software-Erosion und
gefährdet damit den langfristigen Erfolg.
- Maßnahmen gegen Software-Erosion
brauchen eine Lobby. Nur das Management
kann eine Unternehmenskultur fördern, die
kurzfristige und langfristige Ziele in Einklang
bringt. Entwickler werden oft dafür bewundert,
dass sie - mit vielen Überstunden eine
gewünschte Funktionalität mit der Brechstange
termingerecht in eine komplexe Software
einbauen. Es muss eine Kultur geschaffen
werden, in der es auch Lob und Anerkennung
dafür gibt, erosionsfreie Software zu
entwickeln.
- Der Kampf gegen Software-Erosion ist nur
mit einem ganzheitlichen Ansatz zu
gewinnen. Software-Erosion ist ein
vielschichtiges Problem und lässt sich daher
nicht mit Insel-Lösungen bekämpfen.
Mit der Axivion Bauhaus Suite haben Sie eine
umfassende Software-Lösung an der Hand, die sich
in Ihre bestehenden Prozesse und Umgebungen
integriert und automatisiert im Hintergrund
arbeitet. In einem Leitstand wird
Software-Erosion transparent gemacht, so dass Sie
aktiv gegensteuern können. Gleichzeitig bekommen
Ihre Entwickler konkrete Handlungsanweisungen zur
Vermeidung von Software-Erosion.
Software-Erosionsverursacher wie
Architekturverletzungen, Copy-Paste-Klone,
Zyklen, Toter Code, Stilverstöße und
Metrikverletzungen werden während der Entwicklung
aufgespürt. Ihre Entwickler können somit zeitnah
Maßnahmen ergreifen, bevor sich die Erosion in
die Software hineinfrisst.