title: Erfolgsfaktoren für die Genauigkeit von Schätzungen in agilen Software-Entwicklungsprojekten
title: Schätzungen als Basis für erfolgreiche Termin- und Kostenplanung
titleType: Subtitle
Creators: name: Marschall, Thomas
Publisher: name: FH CAMPUS 02 (CAMPUS 02 Fachhochschule der Wirtschaft)
Year: 2023
Subjects: subject: 658 Allgemeines Management

description: In Software-Entwicklungsprojekten ist, wie auch in anderen Projekten, die Qualität der Planung ein wesentlicher Faktor für den Projekterfolg. Um eine zuverlässige Termin- und Kostenplanung zu erstellen, ist es notwendig, den Aufwand für die Projektumsetzung mit hinreichender Genauigkeit zu kennen. Daher ist es wichtig, Faktoren zu identifizieren, welche die Genauigkeit der Schätzung in Software-Entwicklungsprojekten positiv beeinflussen. In der Software-Entwicklung wird zwischen traditionellen (schwergewichtigen) und agilen (leichtgewichtigen) Vorgehensmodellen unterschieden. Wichtige Vorgehensmodelle werden in ihren Grundzügen beschrieben. Bei den traditionellen Vorgehensmodellen sind dies das Wasserfallmodell, der Unified Process und das Spiral-Modell. Bei den agilen Vorgehensmodellen, auf die sich die Betrachtungen im weiteren Verlauf dieser Arbeit konzentrieren, ist Scrum das am häufigsten eingesetzte, Extreme Programming XP (oder ein abgeleitetes Vorgehensmodell) das am zweithäufigsten angewendete. Eigenschaften der Vorgehensmodelle und Unterschiede in den Zugängen zu einigen Aspekten des Vorgehens im Projekt werden beschrieben. Neben dem Vorgehen im Projektablauf sind auch die Methoden für das Erstellen von Schätzungen unterschiedlich. Diese Methoden werden für traditionelle und agile Projekte betrachtet. In agilen Projekten wird häufig eine Trennung der Schätzung der Größe eines Entwicklungsprojekts und dem Aufwand vorgenommen. Verbreitete Methoden für dieses Vorgehen ist das Schätzen mit Story Points oder Idealen Tagen. Beide Methoden haben aber auch Nachteile, weshalb eine Alternative, das Schätzen mit tatsächlicher Zeit, betrachtet wird. Sodann werden Einflussfaktoren auf die Genauigkeit von Schätzungen – sowohl positive als auch negative – beschrieben. Im zweiten Teil der Arbeit erfolgt eine Prüfung der Einflussfaktoren auf Schätzungen in einem mittleren IT-Unternehmen daraufhin, ob diese eine signifikante Auswirkung auf die Qualität der Schätzung haben. Diese Prüfung erfolgt durch Interviews mit sechs Experten, einer Befragung aller Mitarbeiter in der Software-Entwicklung mittels Fragebogen und durch das Auswerten von historischen Daten. Diese Daten sind wesentliche Projekt-Kenngrößen wie Gesamtumfang in Stunden, Anzahl der im Projekt tätigen Mitarbeiter, sowie eine Gegenüberstellung des geschätzten Aufwands pro Backlog-Item und tatsächlichem Aufwand.
description: In software development projects, as well as in other projects, the quality of planning is an essential factor for project success. To create a reliable scheduling and cost planning, it is necessary to know the effort and cost of project implementation with sufficient accuracy. Therefore, it is important to identify factors that influence the accuracy of the estimation in software development projects positively. In software development there is a distinction between traditional (heavyweight) and agile (lightweight) process models. Important process models are described in outline. In traditional process models that are the waterfall model, the Unified Process and the spiral model. Within agile process models, which are in the focus of the remainder of this work, Scrum is the most commonly used, Extreme Programming XP (or a derived process model), the second most commonly applied. Features of the process models and differences in the approaches to some aspects of the procedure in the project are described. Not only the proceedings in the project process models are different, also the methods for creating estimates are. These methods are considered for traditional and agile projects. In agile projects, it is common use to separate the estimate of the size of a development project and the effort. Common methods for this approach are estimating with story points or ideal days. Both methods have some disadvantages, which is why an alternative - estimating with actual time – is looked at in some detail. Then, factors affecting the accuracy of estimates - both positive and negative – are described. In the second part, we will examine the factors influencing estimates in a middle-sized IT-company. We will investigate whether these have a significant impact on the quality of the estimate. This examination is carried out through interviews with six experts, a survey of all employees in software development by means of a questionnaire, and by the evaluation of historical data. These data are essential project parameters, such as the total number of hours, the number of employees in the project, as well as a comparison of the estimated and actual effort per backlog item.