2023-01-26 09:20:44 +01:00
\chapter { Anforderungserfassung}
\label { chap:anforderungserfassung}
Obwohl bereits ein grober Anriss des Zielsystems bekannt ist, ist es unabdinglich eine Anforderungsanalyse durchzuführen,
2023-03-30 23:53:53 +02:00
um Details auszuarbeiten \cite { bib:christoph-ebert-vorwort-systematisches-re} .
2023-01-26 09:20:44 +01:00
Hierbei ist es wichtig, kein exzessives Pflichtenheft aufzubauen, denn letztendlich zählt nur, was dem Kunden geliefert wird.
Nicht, wie viele gar nicht benötigte Anforderungen umgesetzt wurden.
\enquote { \textit { Zu viele oder falsche Anforderungen ruinieren Budgets, Termine und die Qualität.} }
2023-01-27 03:04:18 +01:00
\cite { bib:christoph-ebert-vorwort-systematisches-re} .
2023-02-02 12:20:44 +01:00
Die Anforderungen eines Produktes sind in drei Kategorien einzuteilen: \acp { FA} , \acp { NFA}
2023-03-30 19:50:45 +02:00
und Randbedingungen \cite { bib:heinemann-vorlesung-re} .
Wie oben erwähnt, sind bereits die Randbedingungen und einige funktionale und nichtfunktionale Anforderungen bekannt. Diese sind:
2023-01-27 03:04:18 +01:00
\begin { table} [htbp]
\centering
\begin { tabular} { |l|l|}
\hline
2023-03-27 22:10:18 +02:00
\textbf { Art der Anforderung} & \textbf { Anforderungsbeschreibung} \\
2023-01-27 03:04:18 +01:00
\hline
\hline
2023-03-30 18:59:27 +02:00
\ac { NFA} & \makecell [l] { Angaben zum Weingut des Weines\\ sollen aus dem Accountdatensatz anstatt\\ aus dem Web-Formular kommen.} \\
2023-03-29 19:07:27 +02:00
\hdashline
2023-03-30 18:59:27 +02:00
\ac { NFA} & \makecell [l] { Aus dem Papierformular soll ein\\ Web-Formular werden.} \\
2023-03-29 19:07:27 +02:00
\hdashline
\ac { FA} & \makecell [l] { Beim Erstellen einer Weinteilnahme\\ soll ein QR-Code als PDF generiert werden,\\ der den Wein identifiziert.} \\
\hdashline
2023-03-30 18:59:27 +02:00
\ac { FA} & \makecell [l] { Durch scannen des QR-Codes auf dem\\ mit einer Weinteilnahme erstellten PDFs soll\\ dem Wein der Status \enquote { eingegangen} \\ zugewiesen werden.} \\
2023-03-29 19:07:27 +02:00
\hdashline
2023-03-30 19:50:45 +02:00
Randbedingung & Einbau in Brown-Field TYPO3\\
2023-01-27 03:04:18 +01:00
\hdashline
2023-03-30 19:50:45 +02:00
Randbedingung & Mitarbeiter-UI in TYPO3-Backend\\
2023-01-27 03:04:18 +01:00
\hdashline
2023-03-30 19:50:45 +02:00
Randbedingung & Nutzer-UI im Frontend\\
2023-01-27 03:04:18 +01:00
\hdashline
2023-03-27 13:10:12 +02:00
\ac { NFA} & \makecell [l] { Registrierte Weinteilnahmen\\ bestehen aus einem Wein und einem Zustand\\ (ausstehend,eingegangen,abgelehnt).} \\
2023-01-27 03:04:18 +01:00
\hdashline
\hline
\end { tabular}
\caption { Initial bekannte Anforderungen}
\label { tbl:initial-bekante-anforderungen}
\end { table}
2023-01-27 04:07:56 +01:00
Um nähere Anforderungen zu ermitteln, werden die Befragungstechniken \enquote { Interview} und \enquote { Fragebogen} verwendet
\cite { bib:heinemann-vorlesung-re} .
\section { Interview mit Product Owner}
2023-03-02 02:04:33 +01:00
Zunächst wird ein Interview mit dem \ac { PO} geführt. Ziel dieses Interviews ist
2023-03-30 18:59:27 +02:00
es, konkrete Fragen zu Anforderungen zu klären und somit klare Anforderungen zu formulieren.
2023-03-29 19:07:27 +02:00
Aufgrund der individuellen Gesprächsführung wurde sich für ein \enquote { teil-standardisiertes Interview}
entschieden. Bei einem teil-standardisiertem Interview gibt es vordefinierte Fragen,
2023-01-27 04:22:27 +01:00
aber auch Freiraum für Improvisation und Persönlichkeit.
2023-03-29 19:07:27 +02:00
Für ein gutes Interview ist Vorbereitung wichtig. Daher wurden bereits sämtliche wichtigen Fragen
2023-01-27 04:22:27 +01:00
in einem Fragebogen festgehalten. Dieser Interview-Fragebogen liegt in \fullref { chap:anhang-interview-fragebogen} anbei.
2023-03-29 19:07:27 +02:00
Ebenso ist Vorbereitung auf Seiten des Interview-Teilnehmers wichtig, weshalb das Interview einen Tag zuvor angesprochen wurde.
2023-01-27 04:22:27 +01:00
Um möglichst objektive und unvorbeeinflusste Antworten zu gewährleisten wird darauf geachtet,
2023-03-21 17:52:19 +01:00
keine Suggestivfragen zu stellen
2023-01-27 04:22:27 +01:00
\cite { bib:kleine-re-fibel} .
2023-01-27 04:07:56 +01:00
\section { Online-Fragebögen für Stakeholder}
Um Fragebögen für Stakeholder formulieren zu können, muss zunächst bekannt sein, wer die Stakeholder sind.
\quotecite { Ein Stakeholder eines Systems ist eine Person oder Organisation, welche (direkt oder indirekt)
2023-03-28 17:51:50 +02:00
\break { } Einfluss auf die Anforderungen des betrachteten Systems hat.}
\break \cite { bib:basiswissen-re} .
2023-01-27 04:07:56 +01:00
Daraus ergeben sich die Stakeholdergruppen: \enquote { Mitarbeiter \ac { WM} } und \enquote { teilnehmende Weingüter} .
2023-03-28 17:51:50 +02:00
Jede dieser Stakeholdergruppen sieht das System aus einer anderen Perspektive
\break \cite { bib:kleine-re-fibel} .
2023-03-21 17:52:19 +01:00
Daher ist es wichtig, Einblicke und Bedürfnisse aller Stakeholdergruppen einzuholen
und die individuellen Perspektiven und Bedürfnisse dieser beim Entwurf der Fragebögen zu berücksichtigen.
2023-03-29 19:07:27 +02:00
Ebenso ist es wichtig, die relevantesten Fragen am Anfang zu stellen, da Formulare nicht immer vollständig ausgefüllt werden
2023-03-21 17:52:19 +01:00
\cite { bib:kleine-re-fibel} . Somit sind auch bei einem nur teilweise ausgefüllten Fragebogen die wichtigsten
Fragen beantwortet.
2023-03-02 02:04:33 +01:00
Sämtliche Fragen an die Stakeholdergruppe \enquote { Mitarbeiter \ac { WM} } wurden bereits im Interview mit dem \ac { PO}
2023-03-21 17:52:19 +01:00
beantwortet und als Anforderungen festgehalten. Der \ac { PO} repräsentiert in diesem Falle
2023-03-29 19:07:27 +02:00
die Stakeholdergruppe \enquote { Mitarbeiter \ac { WM} } und steht seit geraumer Zeit mit \ac { WM} in
persönlichem, engen Austausch. Daher gibt es keine offenen Fragen, die diese Stakeholdergruppe
2023-03-21 17:52:19 +01:00
beantworten könnte. Somit fällt ein Onlinefragebogen für die Stakeholdergruppe \enquote { Mitarbeiter \ac { WM} } weg.
Der Fragebogen der Stakeholdergruppe \enquote { teilnehmende Weingüter} liegt im Anhang unter
\fullref { chap:anhang-fragebogen-extern} bei.
Um den Aufwand und somit die Hemmschwelle des Ausfüllens
2023-03-30 18:59:27 +02:00
eines solchen Online-Fragebogens zu minimieren, werden lediglich sechs quantitative Fragen
zuzüglich einem optionalen Freitextfeld, um sonstige Wünsche zum Ausdruck zu bringen, gestellt.
2023-03-29 19:07:27 +02:00
Eine Anmeldung über Google für Google-Forms ist nicht erforderlich.
2023-03-27 00:16:07 +02:00
Der Link zu diesem Online-Fragebogen wurde \ac { WM} mit der Bitte um Weitergabe an
2023-03-21 17:52:19 +01:00
die Probenteilnehmer übergeben.
2023-02-01 12:41:42 +01:00
2023-03-27 00:16:07 +02:00
\section { Erkenntnisse}
2023-03-21 17:52:19 +01:00
Aus dem Interview mit dem \ac { PO} ergibt sich ein Pflichtenheft.
Das Pflichtenheft und das Protokoll zum Interview sind im Anhang unter je
\fullref { chap:anhang-pflichtenheft} und \fullref { chap:anhang-interview-protokoll} zu finden.
2023-03-27 13:10:12 +02:00
Ergebnisse dieses Interviews sind zahlreiche Anforderungen und Ideen. Eine der wichtigsten Ideen stellt das
2023-03-22 00:31:08 +01:00
projektbezogene, wöchentliche Statusmeeting dar: Jeden Donnerstag soll um 9:30 Uhr der aktuelle Stand
des Projektes vorgestellt, diskutiert und Rücksprache gehalten werden.
2023-03-29 19:07:27 +02:00
Weitere wichtigste Erkenntnisse des Interviews sind:
2023-03-22 00:31:08 +01:00
\begin { description}
\item [Endgerät für Scanning und Scanneranwendung] \hfill \\
Gescannt wird von Mobiltelefonen mit einer QR-Code-App wie QRBot.
QRBot ermöglicht es Nutzern für jeden aufgerufenen QR-Code eine Vorlagen-URL aufzurufen,
2023-03-31 00:41:21 +02:00
um den gescannten Wert als Teil der URL zu übergeben \cite { bib:qrbot} .
\clearpage
2023-03-22 00:31:08 +01:00
Das ist prädestiniert für API-ähnliche Webseitenaufrufe, um Weine einzuchecken.
2023-03-27 01:38:58 +02:00
\item [Trennung von Weinen nach Jahresauswahlproben im Frontend] \hfill \\
Da es $ n $ Jahresauswahlproben gibt und Weine immer genau einer Jahresauswahlprobe zugeordnet sein müssen, macht es wenig
2023-03-22 00:31:08 +01:00
Sinn alle Weine eines Nutzers auf einmal anzuzeigen. So ist es eine Anforderung, dass die
2023-03-27 13:10:12 +02:00
Weinansicht in zwei Ebenen unterteilt ist: Die erste Ebene soll eine Auflistung aller Jahresauswahlproben sein
2023-03-27 01:38:58 +02:00
und in der Einzelansicht der Jahresauswahlproben sollen alle Weine aufgelistet sein, die dieser Jahresauswahlprobe angehören.
2023-03-22 00:31:08 +01:00
Diese Weine sind ebenso anklickbar und führen zu einer Einzelansicht der Weine.
\item [Nutzerführung für \ac{WM}-Angestellte] \hfill \\
Gescanne QR-Codes von Weinen sollen den Wein als eingegangen markieren und anschließend dem
2023-03-30 18:59:27 +02:00
Mitarbeiter zeigen, welcher Wein eingecheckt wurde. Somit dient das Scannen eines Codes ebenso zur
2023-03-22 00:31:08 +01:00
Einsicht der Details der gelagerten Flaschen.
2023-03-29 19:07:27 +02:00
Es soll ein Backendmodul \cite { bib:typo3-docs-modules} geben, das für den Export von CSV-Daten zuständig ist.
2023-03-22 00:31:08 +01:00
Sonstige Aktionen sind im TYPO3-Backend mit nativen Werkzeugen erreichbar.
2023-03-27 00:16:07 +02:00
\item [Verschiedene Web-Ansichten] \hfill
2023-03-22 00:31:08 +01:00
\begin { itemize}
2023-03-29 19:07:27 +02:00
\item Jahresauswahlproben-Listenansicht
\item Jahresauswahlproben-Detailansicht
2023-03-22 00:31:08 +01:00
\item Wein-Registrierungsformular
2023-03-30 18:59:27 +02:00
\item PDF-URL für Versandbriefe
2023-03-22 00:31:08 +01:00
\item Registrierungsseite mit mehreren Schritten
2023-03-29 19:07:27 +02:00
\item Mitarbeiterseite für gescannte QR-Codes
2023-03-30 18:59:27 +02:00
\item Listen- und Detailansicht der Jahresauswahlproben im CSV-Exporter im Backend
2023-03-22 00:31:08 +01:00
\end { itemize}
\end { description}
2023-03-23 15:42:33 +01:00
Der Online-Fragebogen für teilnehmende Weingüter wurde über einen Monat hinweg nicht beantwortet, insofern
2023-03-27 00:16:07 +02:00
gibt es keine Bedürfnisse dieser Herkunft zu präsentieren.
2023-03-26 15:33:16 +02:00
\\
\\
2023-03-29 19:07:27 +02:00
Aus der Anforderugserfassung ergibt sich als Pendant zu \enpointy { \textit { \ref { fig:geschaeftsprozess-vorher} Geschäftsprozess Jahresauswahlprobe: vor der Digitalisierung} } % Der Name hat linebreaks drin, also geht fullref nicht gut...
2023-03-26 15:33:16 +02:00
der gewünschte Geschäftsprozess der Jahresauswahlprobe nach Fertigstellung dieses Projektes.
2023-03-27 00:16:07 +02:00
Hierbei ist es wichtig, die Schnittstelle zwischen den gleichbleibenden Arbeitsschritten und den zu digitalisierenden
2023-03-26 15:33:16 +02:00
Arbeitsschritten zu beachten. Diese Schnittstelle sollte unverändert bleiben,
um eine nahtlose Integration in den restlichen, bestehenden Workflow von \ac { WM} zu gewährleisten.
2023-03-30 18:59:27 +02:00
Diese Schnittstelle stellt eine Excel-Tabelle dar. Zuvor wurde diese Excel-Tabelle von Hand, aus den
Anmeldeformularen, erstellt. Nach Fertigstellung dieses Projektes soll diese Tabelle in Form
2023-03-26 15:33:16 +02:00
von CSV-Daten aus dem Redaktionssystem exportiert werden können. Diese können Mitarbeiter von \ac { WM} in Excel
2023-03-27 00:16:07 +02:00
importieren und in kommenden Planungsschritten der Jahresauswahlprobe ohne Umstellung weiter verwenden.
2023-03-26 15:33:16 +02:00
Das ist wichtig, da solche Umstellungen, ohne nennenswerte Verbesserungen des restlichen, von dieser
2023-03-30 18:59:27 +02:00
Ausarbeitung unberührten Workflows, Zeit kosten, ohne Vorteile zu erbringen.
Dieser Zeitverlust würde den durch die Digitalisierung erzielten Vorteil schmälern.
2023-03-26 15:33:16 +02:00
\begin { nicepic}
\includegraphics [width=1\textwidth] { images/geschäftsprozess-nachher.png}
2023-03-30 19:50:45 +02:00
\captionof { figure} { Geschäftsprozess Jahresauswahlprobe: nach der Digitalisierung, Quelle: Eigene Darstellung}
2023-03-26 15:33:16 +02:00
\label { fig:geschaeftsprozess-nachher}
\end { nicepic}