title: Entwicklung eines Entscheidungsmodells für die Auswahl eines Software Frameworks
Creators: name: Reinhart, Manuel
Publisher: name: FH CAMPUS 02 (CAMPUS 02 Fachhochschule der Wirtschaft)
Year: 2023
Subjects: subject: 004 Datenverarbeitung; Informatik

description: Zu Beginn eines Softwareprojekts stellt sich fast immer die Frage, welche Technologien dafür eingesetzt werden. Die Entscheidung über die Auswahl der Frameworks wird dabei oft nach Präferenz oder vorhandener Erfahrung der Entwickler*innen getroffen. Gerade bei wichtigen oder großen Projekten sollte die Auswahl der Frameworks rational anhand der gegebenen Projektanforderungen getroffen werden. Ziel dieser Masterarbeit ist es, zu bestimmen, ob die Auswahl der Frameworks durch ein systematisches Entscheidungsmodell unterstützt werden kann. Aus diesem Ziel wurde folgende Forschungsfrage gestellt: Kann mithilfe eines systematischen Entscheidungsmodells die Auswahl eines geeigneten Single-Page-Application-Frameworks im Bereich Web-Frontendentwicklung getroffen werden? Die Forschungsfrage wird dabei primär durch Literaturrecherche zur Entscheidungstheorie untersucht. Ferner wird anhand der Recherche ein Entscheidungsmodell entwickelt. Um die Forschungsfrage zu beantworten, wurden Single-Page-Application- (SPA)Frameworks recherchiert, gefiltert und anhand eines Kriterienkataloges bewertet, um sukzessive ein Entscheidungsmodell zu erarbeiten. Das entstandene Modell bietet die Möglichkeit, SPA-Frameworks anhand ihrer Eignung für individuelle an das Modell übergebene Projektanforderungen zu sortieren und ungeeignete Frameworks auszuscheiden. Die Bewertung der Frameworks erfolgte dabei mittels einer Bestandsaufnahme messbarer Fakten sowie durch den Vergleich der Frameworks anhand eines erstellten Prototyps bei nicht messbaren Kriterien. Für die Validierung des erstellten Modells wurde unter Personen aus der Softwareentwicklungsbranche eine Umfrage durchgeführt, bei der die Teilnehmer*innen die Frameworks bewerten konnten. Anschließend wurde mit der Bewertung der Umfrageergebnisse ein neues Modell erstellt und dieses anhand fiktiver Projektanforderungen mit dem ursprünglich erstellten Modell verglichen. Dabei wurde dasselbe Ergebnis erzielt und somit das Modell validiert. Die vorliegenden Ergebnisse zeigen, dass ein Entscheidungsmodell die Auswahl eines Frameworks ermöglicht oder als Entscheidungsgrundlage dienen kann. Voraussetzung dafür ist die objektive Bewertung der Frameworks sowie der individuellen Projektanforderungen.
description: At the beginning of a software project, there is almost always a need to clarify which technologies are used. The decision about the selected framework is often influenced by the preferences or existing experiences of the developer. Especially for large or important projects, the frameworks should be chosen rationally based on the given project requirements. The goal of this master's thesis is to determine whether the framework selection process can be supported by a systematic decision-making model. With this goal in mind, the following research question is asked: Can a systematic decision model be used to select a suitable single-page-application-framework in the area of frontend-web-development? The research question is primarily investigated through an analysis of literature on decision theory, which is used to develop a decision model. To answer the research question, single-page-application (SPA) frameworks are researched, filtered and assessed using a catalog of criteria in order to gradually develop a decision model. The resulting decision model offers the possibility of sorting SPA-frameworks based on their suitability for individual project requirements and eliminating unsuitable frameworks. The frameworks are assessed by evaluating measurable facts and by comparing the frameworks based on a prototype for non-measurable criteria. To validate the created model, a survey is conducted in which participants from the software development industry evaluate the frameworks. The evaluation in the previously created decision model is then exchanged for that of the survey results to create a new decision model for comparing the survey with the created model using fictitious project requirements. The same result is achieved, so the model is validated. The results show that a decision model can be used to select a framework or as a basis for decision-making. The prerequisite for this is an objective evaluation of the frameworks and the individual project requirements.