title: Senkung von Wartungs- und Folgeaufwänden von Software durch konstruktive Qualitätsgestaltung
Creators: name: Aumüller, Jakob
Publisher: name: FH CAMPUS 02 (CAMPUS 02 Fachhochschule der Wirtschaft)
Year: 2023
Subjects: subject: 004 Datenverarbeitung; Informatik

description: Codequalität sowie deren Sicherung und Überprüfung sind wichtige Aspekte heutiger Softwareentwicklungsprozesse und werden von zahlreichen Experten aus Literatur und Praxis als essentieller Faktor für ein langfristiges Bestehen von Softwareprojekten angesehen. Um diese Theorie in der Praxis deduktiv zu prüfen, war es Ziel dieser Arbeit, tatsächliche Auswirkungen ausgewählter Maßnahmen zur Steigerung von Codequalität auf den Wartungs- und Folgeaufwand von Software zu untersuchen. Hierfür wurden zuerst wesentliche Aspekte von Software- und Codequalität explorativ, argumentativ-deduktiv analysiert. Als Ergebnis dieser Analyse wurden grundlegende Merkmale und Kriterien von Softwarequalität sowie Prinzipien, Standards, Methoden und Muster für eine strukturierte Verbesserung von Codequalität vorgestellt. Weiters wurden Metriken zur Messung und Bewertung von Sourcecode sowie Werkzeuge, welche Metriken und andere Aspekte von Codequalität messen, skizziert. Anschließend wurden im Zuge eines Experiments vier funktional idente Programmversionen unterschiedlicher Codequalität Entwicklern zur Bearbeitung vorgelegt und Ergebnisse sowie die benötigte Zeit erhoben und ausgewertet. Hierbei wurde allen Teilnehmern dieselbe Aufgabenstellung gegeben, welche das Beheben von Bugs und das Implementieren einer Erweiterung vorsah. Zudem wurden die Ergebnisse in Expertengesprächen auf Gültigkeit und Plausibilität geprüft. Das Ergebnis konnte – entgegen angenommener Erwartungen – keine eindeutigen Auswirkungen belegen, aber diese auch nicht ausschließen, da die erhaltenen Ergebnisse unter Berücksichtigung üblicher Streuung für alle Programmversionen auf einem ähnlichen Zeitniveau waren. Lediglich in der Qualität der Resultate gab es einige Unterschiede. Anschließende Expertengespräche und die Diskussion der Ergebnisse kamen zu dem Schluss, dass die beobachteten Resultate für die Größe der Untersuchung durchaus plausibel erscheinen, jedoch für beobachtbare Auswirkungen eine deutlich größere Untersuchung notwendig wäre.
description: Assurance and validation of code quality are important aspects of today’s software development process and are considered by many experts in literature and practice as an essential factor for the long-term existence of software projects. In order to deductively test this theory in practice, the aim of this paper was to examine the actual impact of selected code quality enhancement methods on the maintenance and follow-up expenditure of software. For this purpose, essential aspects of software and code quality were first analyzed by investigative and argumentative deduction. As a result of this analysis, basic characteristics and criteria of software quality as well as principles, standards, methods and patterns for a structured improvement of code quality were presented. It also outlined metrics for measuring and evaluating source code, as well as tools that measure metrics and other aspects of code quality. Subsequently, in the course of an experiment, four functionally identical program versions of different code quality were presented to developers for editing and applicable results as well as the required time were collected and evaluated. All participants were given the same scope of tasks, which was to fix bugs and implement an enhancement. In addition, the results were checked for validity and plausibility in expert discussions. Contrary to expectations, the result did not conclusively verify an impact but also cannot negate any effect, since the results obtained were at a similar time level for all program versions, taking into account the usual spread. Only in the quality of the results, there could be observed some differences. Subsequent discussions with experts and the discussion of the results concluded that the observed results seem quite plausible for the size of the study, but that a much larger study would be necessary for observable effects.