StuPro-Seminar Dokumentation in der Software-Wartung StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung Folie 1/xx
Software-Wartung: theoretisch Ausgangslage eigentlich simpel: fertige Software erstellt unter hartem körperlichen Einsatz der Entwickler Anwender sind alle glücklich Entwickler auch Vielleicht noch kleinere Bugfixes und vielleicht noch 1 oder 2 Erweiterungen, aber sonst ist alles toll. Dem erfolgreichen, dauerhaften Einsatz steht nichts mehr im Wege. Folie 2/xx
Software-Wartung: praktisch Ausgangslage in der Realität leider doch nicht so simpel: Fertige Software läuft 30 Jahre und mehr Entwickler sind rein auf die Entwicklung konzentriert Benutzer wollen viele Erweiterungen des Systems Programm enthält viele Fehler Alle Änderungen müsn hr schnell durchgeführt werden Wisn über die Software (Aufbau, Funktionalität) ist nur implizit vorhanden Software wird nicht mehr (komplett) verstanden Unzulänglichkeiten in der Software können nicht einfach behoben werden, es muss sich teilwei mit ihnen arrangiert werden Folie 3/xx
Probleme in der Software-Wartung Überblick: Technische Probleme Organisatorische Probleme Prozessprobleme Qualifikations- und Ausbildungsprobleme Wirtschaftliche Probleme Folie 4/xx
Technische Probleme Wie muss eine Software aufgebaut in, damit sie gut wartbar ist? Welche Vorkehrungen müsn schon während der Entwicklung getroffen werden, welche Maßnahmen können noch während der Wartung durchgeführt werden? Wie kann Wartbarkeit gemesn werden? Dies ist vor allem für die Frage relevant, ob für ein Produkt die Wartung übernommen werden soll/ kann. Wie kann die Qualität, bzw. Qualitätsveränderung einer Software gemesn werden? Können Frühindikatoren aufzeigen, dass sich die Qualität der Software verschlechtert? Können dann entsprechende Gegenmaßnahmen durchgeführt werden? Welche Teile der Software müsn wie umfangreich dokumentiert in? Welcher Aufwand ist bei der Dokumentation sinnvoll? Welche technische Dokumentation (z.b. Objektmodell) sollte in der Wartung nachträglich erstellt werden, wenn die aus der Entwicklung fehlt? Folie 5/xx
Technische Probleme Können neue Qualitätsstandards, die eine Verbesrung der Software zum Ziel haben, eingeführt werden, wenn sie nicht mit einer Restrukturierung der gesamten Software einhergehen? Welche Werkzeuge helfen nachhaltig die Software-Wartung zu vereinfachen? Gibt es spezielle Werkzeuge für die Software-Wartung, die in dier Pha zum Einsatz kommen sollten? Wie können unterschiedlichste (hr alte und hr neue) Technologien unter einen Hut gebracht werden? Gibt es einen Unterschied zwischen Entwicklungs- und Wartungsumgebung? Folie 6/xx
Organisatorische Probleme Gibt es einen Unterschied zwischen Entwicklungs- und Wartungsumgebung? Wie kann die Übernahme von Software-Wartung organisiert werden? Welche Schnittstellen sind zu berücksichtigen? Gibt es Kriterien für die Übernahme? Wie kann bestimmt werden, ob die Übernahme einer Wartung lohnend ist? Wie geht man mit Richtlinien und qualitätssichernden Maßnahmen um, die während der Wartung geändert werden? Müsn die für die gesamte Software in der Wartung nachgezogen werden? Wie sieht eine adäquate Organisation und ein adäquates Preismodell für Software-Wartung aus? Wie wird die Wartung in Verbindung mit dem Betrieb der Software organisiert? Wie können kurzfristige, dringende Änderungen (Firefighting) systematisch durchgeführt werden? Folie 7/xx
Prozessprobleme Der Wartungsprozess ist gewachn, er wurde nicht aktiv definiert. Aus welchen Elementen besteht ein Wartungsprozess und wie kann er eingeführt werden? Es gibt klare Regeln für die Entwicklung (welcher Prozess befolgt wird, welche Dokumente erstellt werden müsn). Die klaren Regeln fehlen in der Wartung. Dadurch ensteht der Eindruck, dass Wartung oft zu lange dauert. In der Entwicklung können (meistens) klare Ziele benannt werden. In der Wartung werden die Ziele nicht explizit herausgestellt und so entsteht der Eindruck, dass Wartung nicht planbar ist. Wie kann ein (agiler) Wartungsprozess gestaltet werden? Wie kann das Anwendungswisn, das während der Entwicklung angesammelt wird, vom Entwicklungs- zum Wartungsteam übertragen werden? Folie 8/xx
Qualifikations-/ Ausbildungsprobleme Welches Wisn sollte ein Entwickler erwerben, um für die Tätigkeiten der Software-Wartung gerüstet zu in? Wie können Wartungsaufgaben für die Mitarbeiter attraktiv gestaltet werden? Wie können die Probleme der Software-Wartung in der Lehre begreiflich gemacht werden? Was können die Universitäten zur Lösung der Probleme in der Software-Wartung beitragen? Folie 9/xx
Wirtschaftliche Probleme Lohnt sich die Software-Wartung überhaupt? Ab welchem Punkt ist eine Neuimplementierung sinnvoll? Wie kann das Ende der Wartung erkannt werden, so dass mit einer Migration begonnen wird? In welchen Bereichen und durch welche Aktivitäten können Wartungskosten genkt werden? Welche Investitionen in Wartbarkeit zahlen sich aus? Wie wird in der Wartung eine Kostenschätzung durchgeführt? Die Entwicklung ist klar budgetiert. Bei der Wartung ist dies nicht der Fall. Daraus entsteht häufig das diffu Gefühl, dass Wartung zu teuer ist. Folie 10/xx
Zusammenfassung Software-Wartung ist ein komplexes Thema mit vielen Problemen Software-Wartung ist nicht xy! Software-Wartung hat in der Forschung einen geringen Stellenwert Es fehlen in der Industrie langfristig tragfähige Konzepte über die Durchführung der Wartung Es wird keine kurzfristige Verbesrung der Wartungssituation geben! Folie 11/xx
Vielen Dank für die Aufmerksamkeit! Folie 12/xx