Axivion - Stopping Software Erosion

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.

Anstieg der Komplexität

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.

Anstieg der Komplexität

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.

Success Story
Success Story Success Story
AGB · Impressum · Letzte Änderung am 2008-10-14 14:46:59 +0200 (Tue, 14 Oct 2008) · © 2006-2008 Axivion GmbH Valid CSS!Valid HTML 4.01!