Logo Wissenstransfer Gerhard at CichnaDotCom

>> Wissensdatenbank / Grundlagen der industriellen Softwaretechnik

Qualitätssicherung, Betrieb und Weiterentwicklung

Weiterentwicklung

Nach dem ersten Release eines Softwaresystems müssen über den gesamten Einsatzzeitraum hinweg Anpassungen und Änderungen an dem System vorgenommen werden. Soll das System dabei um fachliche Funktionen erweitert werden oder werden fachliche Funktionen verändert, handelt es sich um Aktivitäten der Weiterentwicklung. Ganz grundsätzlich umfassen die Aktivitäten der Weiterentwicklung dieselben Aufgaben und Aktivitäten wie die initiale Erstellung eines Softwaresystems. Jedoch beziehen sich die Aktivitäten der Weiterentwicklung bereits auf ein produktiv eingesetztes System, an dem Änderungen vorzunehmen sind.

Herausforderungen der Weiterentwicklung

Dieser Bezug zu bereits bestehendem Programmcode bringt folgende Herausforderungen für die Aktivitäten der Weiterentwicklung mit sich:

Architektur- und Dokumentationsdisziplin

Aktivitäten zur Anpassung und Weiterentwicklung von Softwaresystemen werden oft unter der Maßgabe "schnell einbauen und ausliefern" ausgeführt. Unter dem Zeitdruck des Releaseplans wird die Behebung der letzten Fehler vor der Auslieferung typischerweise höher priorisiert als eine aktualisierte Dokumentation oder das Pflegen der Systemarchitektur (der inneren Struktur). Damit wird der Prozess der Degenerierung des Systems beschleunigt und dafür gesorgt, dass zukünftige Einarbeitungs-, Anpassungs- und Testaufwände höher als eigentlich nötig ausfallen.

Nur wenn es während der vielen kleineren Anpassungen im Zuge der Weiterentwicklung gelingt, die Softwarearchitektur kontinuierlich und strukturiert zu überwachen und zu pflegen, kann die Fähigkeit zur Weiterentwicklung über einen langen Zeitraum gewährleistet werden.

Darüber hinaus ist ebenfalls für die kontinuierliche Aktualisierung der Systemdokumentation zu sorgen. Denn die Identifikation der Stellen, an denen Anpassungen vorgenommen werden, nehmen erfahrungsgemäß leicht 40 Prozent der Zeit der Weiterentwicklungsaktivitäten ein.