From 7bb8cc1e39c0a53d45f835d808536e1f64dedab4 Mon Sep 17 00:00:00 2001 From: murat Date: Fri, 30 Mar 2012 03:12:53 +0200 Subject: [PATCH] user stories und qs-dokument --- ws2011/BP/QS-Dokument/QS-Dokument.pdf | Bin 170488 -> 170281 bytes ws2011/BP/QS-Dokument/QS-Dokument.tex | 65 +- ws2011/BP/QS-Dokument/QS-Dokument_ALT.pdf | Bin 0 -> 170488 bytes ws2011/BP/QS-Dokument/QS-Dokument_ALT.tex | 1093 +++++++++++++++++ ws2011/BP/User Stories/userStories.pdf | Bin 110702 -> 97644 bytes ws2011/BP/User Stories/userStories.tex | 1203 +++++------------- ws2011/BP/User Stories/userStories_ALT.pdf | Bin 0 -> 110702 bytes ws2011/BP/User Stories/userStories_ALT.tex | 1280 ++++++++++++++++++++ 8 files changed, 2700 insertions(+), 941 deletions(-) create mode 100644 ws2011/BP/QS-Dokument/QS-Dokument_ALT.pdf create mode 100644 ws2011/BP/QS-Dokument/QS-Dokument_ALT.tex create mode 100644 ws2011/BP/User Stories/userStories_ALT.pdf create mode 100644 ws2011/BP/User Stories/userStories_ALT.tex diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.pdf b/ws2011/BP/QS-Dokument/QS-Dokument.pdf index e23da512bffc543a7cb1a8bf5a438c9a05784625..c9bf82081a21158ba8562ac445c46d3ce4107835 100644 GIT binary patch delta 38659 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 K3MC~)PeuyZzx9#; delta 38837 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 diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.tex b/ws2011/BP/QS-Dokument/QS-Dokument.tex index f1e4e0f2..15d10fc3 100644 --- a/ws2011/BP/QS-Dokument/QS-Dokument.tex +++ b/ws2011/BP/QS-Dokument/QS-Dokument.tex @@ -634,28 +634,22 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \subsubsection{Use-Case: Aufruf von www.da-sense.de mit einem Browser} -Die Website www.da-sense.de wird mit drei verschiedenen Browsern aufgerufen (Mozilla Firefox / Opera / Internet Explorer). Es wird überprüft, dass die Website in allen drei Browsern korrekt dargestellt wird. -Desweiteren werden alle API-Anfragen der Website untersucht.: +Die Website www.da-sense.de wird mit drei verschiedenen Browsern (Mozilla Firefox, Opera, Internet Explorer) aufgerufen. Es wird sichergestellt, dass die Website in allen drei Browsern korrekt dargestellt wird. Desweiteren werden alle API-Anfragen der Website untersucht.: \begin{itemize} \item get\_markers API-Anfrage: Diese Anfrage liefert eine Liste aller Marker in dem selektierten Bereich. -\item heatmap API-Anfrage: Diese Anfrage liefert ein Bild, welches die Marker in dem selektierten Bereich als Heatmap repräsentiert. -\item mapkey API-Anfrage Diese Anfrage liefert ein Bild, welches als Legende der Karte eingeblendet wird und neben einem Farbverlauf auch zwei Markierungen enthält, welche den Wertebereich der Farben im Farbverlauf definieren. +\item Heatmap API-Anfrage: Diese Anfrage liefert ein Bild, welches die Marker in dem selektierten Bereich als Heatmap repr"asentiert. +\item Mapkey API-Anfrage: Diese Anfrage liefert ein Bild, welches als Legende der Karte eingeblendet wird und neben einem Farbverlauf auch zwei Markierungen enth"alt, welche den Wertebereich der Farben im Farbverlauf definieren. \end{itemize} \noindent -Die API-Anfragen, welche sich auf einen selektierten Bereich beziehen, sind relativ zu dem vom Nutzer ausgewählten Bereich der Karte. Diese Daten werden in Form von x und y Werten mittels GET oder POST übertragen. Fehlerbehandlung für API-Anfragen, welche sich auf einen selektierten Bereich beziehen: +Die API-Anfragen, welche sich auf einen selektierten Bereich beziehen, sind relativ zu dem vom Nutzer ausgew"ahlten Bereich der Karte. Diese Daten werden in Form von x- und y-Werten mittels GET oder POST "ubertragen. Ung"ultige x- oder y-Werte f"uhren zu einer OutOfBoundsException. -\begin{itemize} -\item Fehlerhafte x oder y Werte führen zu einer OutOfBoundsException. -\end{itemize} - -% \subsubsection{Use-Case: Abfrage der \gls{API}} \newpage \noindent -Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tests f"ur diesen Use-Case zu finden. Zu jedem Test wird innerhalb dieses Dokuments eine eigene Tabelle gef"uehrt. +Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tests f"ur diesen Use-Case zu finden. Zu jedem Test wird innerhalb dieses Dokuments eine eigene Tabelle gef"uhrt. - \paragraph{Test: OutOfBoundsException f"ur Heatmap-Generierung} +\paragraph{Test: OutOfBoundsException f"ur Heatmap-Generierung} \vspace{1cm} \begin{tabbing} \begin{tabular}{||p{5.4cm}||p{11cm}||} @@ -669,7 +663,7 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 10.03.2012 \\ \hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Generierung einer Heatmap wird mit fehlerhaften x- und y-Koordinaten aufgerufen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & OutOfBoundsException\\ -\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle "ubrigen Parameter sind korrekt gesetzt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle "ubrigen Parameter sind korrekt gesetzt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ \hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ \hline @@ -694,7 +688,7 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 15.03.2012 \\ \hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Generierung einer Heatmap wird mit korrekten x- und y-Koordinaten aufgerufen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Bild mit eingezeichneten Heatmap-Punkten\\ -\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gewählt, dass sich Heatmap-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gewählt, dass sich Heatmap-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ \hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ \hline @@ -705,12 +699,12 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \end{tabbing} \newpage -\paragraph{Test: Aufruf einer korrekten URL zur Heatmap-Generierung ohne Heatmap-Punkten in dem selektierten Bereich} +\paragraph{Test: Aufruf einer korrekten URL zur Heatmap-Generierung ohne Heatmap-Punkte in dem selektierten Bereich} \vspace{1cm} \begin{tabbing} \begin{tabular}{||p{5.4cm}||p{11cm}||} \hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 3 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Testname & Aufruf einer korrekten URL zur Heatmap-Generierung ohne Heatmap-Punkten in dem selektierten Bereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Aufruf einer korrekten URL zur Heatmap-Generierung ohne Heatmap-Punkte in dem selektierten Bereich \\ \hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ \hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ \hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ @@ -718,8 +712,8 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 07.03.2012 \\ \hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 21.03.2012 \\ \hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Generierung einer Heatmap wird mit korrekten x- und y-Koordinaten aufgerufen. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Bild mit eingezeichneten Heatmap-Punkten\\ -\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gewählt, dass sich keine Heatmap-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Bild ohne eingezeichnete Heatmap-Punkte \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gewählt, dass sich keine Heatmap-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ \hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ \hline @@ -746,7 +740,7 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 24.02.2012 \\ \hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird eine Legende f"ur die Temperaturwerte auf der Karte erzeugt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine Legende in Form eines Farbverlaufs mit minimalen und maximalen Temperaturwerten \\ -\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Benutzer hat Temperatur-Daten im Filter ausgew"ahlt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Benutzer hat Temperatur-Daten im Filter ausgew"ahlt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ \hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ \hline @@ -771,7 +765,7 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 28.02.2012 \\ \hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird eine Legende f"ur die Ger"uschpegel auf der Karte erzeugt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine Legende in Form eines Farbverlaufs mit minimalen und maximalen Lautst"arkewerten \\ -\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Benutzer hat Lautst"arke-Daten im Filter ausgew"ahlt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Benutzer hat Lautst"arke-Daten im Filter ausgew"ahlt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ \hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ \hline @@ -796,7 +790,7 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 16.03.2012 \\ \hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Auflistung von Markern f"ur einen Kartenbereich wird mit fehlerhaften x- und y-Koordinaten aufgerufen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & OutOfBoundsException\\ -\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle "ubrigen Parameter sind korrekt gesetzt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle "ubrigen Parameter sind korrekt gesetzt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ \hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ \hline @@ -808,12 +802,12 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \end{tabbing} \newpage -\paragraph{Test: Aufruf einer korrekten URL zur Auflistung der Marker mit Marker-Punkten in dem selektierten Bereich} +\paragraph{Test: Aufruf einer korrekten URL zur Auflistung der Marker mit Marker-Punkte in dem selektierten Bereich} \vspace{1cm} \begin{tabbing} \begin{tabular}{||p{5.4cm}||p{11cm}||} \hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 7 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: Aufruf einer korrekten URL zur Auflistung der Marker mit Marker-Punkten in dem selektierten Bereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Aufruf einer korrekten URL zur Auflistung der Marker mit Marker-Punkte in dem selektierten Bereich \\ \hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ \hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ \hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ @@ -822,12 +816,12 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 17.03.2012 \\ \hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Auflistung der Marker mit Marker-Punkten in dem selektierten Bereich wird mit korrekten x- und y-Koordinaten aufgerufen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine Liste aller Marker in dem selektierten Bereich. (Format: JSON) \\ -\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gew¿ahlt, dass sich Marker-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gew"ahlt, dass sich Marker-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ \hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ \hline \hline -\hline \rule[-2ex]{0pt}{5.5ex} 12.03.2012 - Ulf Gebhardt & Test nicht erfolgreich: Das JSON Format enthält fehler. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 12.03.2012 - Ulf Gebhardt & Test nicht erfolgreich: Das JSON Format enthält Fehler. \\ \hline \rule[-2ex]{0pt}{5.5ex} 17.03.2012 - Ulf Gebhardt & Test erfolgreich: Die korrekten Daten werden in korrektem Format ausgegeben.\newline Testende am 17.03.2012 erreicht \\ \hline \end{tabular} @@ -839,7 +833,7 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \begin{tabbing} \begin{tabular}{||p{5.4cm}||p{11cm}||} \hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 8 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: Aufruf einer korrekten URL zur Auflistung der Marker ohne Marker-Punkte in dem selektierten Bereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Aufruf einer korrekten URL zur Auflistung der Marker ohne Marker-Punkte in dem selektierten Bereich \\ \hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ \hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ \hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ @@ -848,7 +842,7 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 07.03.2012 \\ \hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Auflistung der Marker ohne Marker-Punkte in dem selektierten Bereich wird mit korrekten x- und y-Koordinaten aufgerufen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine leere Liste. (Format: JSON) \\ -\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gew¿ahlt, dass sich kein Marker-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gew"ahlt, dass sich keine Marker-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ \hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ \hline @@ -862,7 +856,6 @@ Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tes \subsection{Codereview der einzelnen Iterationen} -%Ideen für diesen Absatz (bitte vervollständigen!!): Termine der einzelnen Code-Reviews auflisten. Eventuell eine Tabelle zu dokumentation von aufgetauchten Problemen erstellen. Diese könnte z.B. Thema, Zusammenhänge, Datename, Zeilennummer, Problem etc. enthalten. Dann einzelne Erkentnisse der Reviews aufführen. Wie ist der aktuelle Stand? Wo sind Probleme? Wie liegen wir im Zeitplan? ...\\ Auf den folgenden Seiten sind die einzelnen teaminternen Codereviews aufgelistet. Jedes einzelne Treffen wird in einer eigenen Tabelle gef"uhrt. @@ -943,8 +936,8 @@ Auf den folgenden Seiten sind die einzelnen teaminternen Codereviews aufgelistet \hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ \hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & API ist mit der neuen Datenbank nicht kompatibel \\ \hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien im Ordner api \\ -\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & API an die neue Datenbankstruktur anpassen (Aufgabe 1) \\ -\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Batu, Gebhardt, Murati, Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & API an die neue Datenbankstruktur anpassen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Batu, Gebhardt, Murati, Scholz \\ \hline \hline \end{tabular} @@ -976,10 +969,10 @@ Auf den folgenden Seiten sind die einzelnen teaminternen Codereviews aufgelistet \hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 7 \\ \hline \rule[-2ex]{0pt}{5.5ex} Thema & Fehler auf der Webseite \\ \hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ -\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Sensor-Diagramme werden nicht mehr angezeigt \newline - Bedienung des Isolationsmodus nicht benutzerfreundlich \newline - nicht alle Pfade in den Templates sind korrekt gesetzt \newline - es sind nicht genutzte Codeteile vorhanden \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Sensor-Diagramme werden nicht mehr angezeigt \newline - Bedienung des Isolationsmodus nicht benutzerfreundlich \newline - nicht alle Pfade in den Templates sind korrekt gesetzt \newline - es sind nicht genutzte Codeteile vorhanden \newline - die Heatmap wird nicht gecached \\ \hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien innerhalb des Projekts \\ -\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Sensor-Diagramme wieder einblenden (Aufgabe 1) \newline Isolationsmodus leichter bedienbar machen (Aufgabe 2) \newline Pfade in den Templates anpassen (Aufgabe 3) \newline Code strukturieren (Aufgabe 4) \\ -\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Batu und Murati \newline Aufgabe 2: Scholz \newline Aufgabe 3: Murati \newline Aufgabe 4: Gebhardt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Sensor-Diagramme wieder einblenden (Aufgabe 1) \newline Isolationsmodus leichter bedienbar machen (Aufgabe 2) \newline Pfade in den Templates anpassen (Aufgabe 3) \newline Code strukturieren (Aufgabe 4) \newline Caching erm"oglichen (Aufgabe 5) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Batu und Murati \newline Aufgabe 2: Scholz \newline Aufgabe 3: Murati \newline Aufgabe 4: Gebhardt \newline Aufgabe 5: Gebhardt \\ \hline \hline \end{tabular} @@ -995,8 +988,8 @@ Auf den folgenden Seiten sind die einzelnen teaminternen Codereviews aufgelistet \hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ \hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & Filteroption f"ur die "offentlichen Daten mit Propel nicht ohne weiteres m"oglich (Propel klammert die Ausdr"ucke innerhalb eines SQL-Statements selbstst"andig) \\ \hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & get\_markers.php und QuerySelect.php \\ -\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Umsetzung der Filterm"oglichkeiten mit Propel (Aufgabe 1) \\ -\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Umsetzung der Filterm"oglichkeiten mit Propel \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Scholz \\ \hline \hline \end{tabular} @@ -1013,7 +1006,7 @@ Auf den folgenden Seiten sind die einzelnen teaminternen Codereviews aufgelistet \hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - abfrage sensibler Daten mit Hilfe der Filter in der API \newline - "Andern des Zeitfilters hat keine Auswirkungen auf die Ergebnisse der Heatmap \\ \hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & api.php und heatmap.php \\ \hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Abschalten der Filter in der API (Aufgabe 1) \newline Kooperation des Zeitfilters mit der Heatmap sicherstellen (Aufgabe 2) \\ -\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & - Aufgabe 1 und 2: Gebhardt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1 und 2: Gebhardt \\ \hline \hline \end{tabular} diff --git a/ws2011/BP/QS-Dokument/QS-Dokument_ALT.pdf b/ws2011/BP/QS-Dokument/QS-Dokument_ALT.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e23da512bffc543a7cb1a8bf5a438c9a05784625 GIT binary patch literal 170488 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

6F*Edc9So( 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 z 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 z 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 fool can write code that a computer can understand. Good programmers write code that humans can understand.<< \cite{fowler}. \\ \\ +Der Quellcode des Projektes ist offen für Erweiterungen und wird von weiteren Gruppen genutzt. Daher muss darauf geachtet werden, dass sämtliche Codebausteine auch für Außenstehende lesbar und verständlich sind. Geplant ist die Veröffentlichung des Quellcodes, so dass auch unifremde Entwickler Zugriff haben und von der bestehenden Codequalität profitieren. Es werden die Open Standards nach \cite{opensource.org} angewandt. Diese schließen unter anderem den Einsatz von kommerziellen Tools im Projekt aus. + + + + + + +% % % % % % % % % % % % % % % %% MAßNAHMEN ZUM ERREICHEN DER QUALITÄTSZIELE % % % % % % % % % % % % % % % %% % % % % % % % % % +\section{Maßnahmen zum Erreichen der Qualitätsziele} + + +\subsection{Benutzbarkeit} +\label{Masnahme:Benutzbarkeit} +In der ersten Märzwoche 2012 (Kalenderwoche 9) wird eine Benutzerstudie durchgeführt. Somit bleibt uns genug Zeit die Ergebnisse auszuwerten und Schwachstellen in der Benutzeroberfläche zu beseitigen. +Zur Benutzerstudie werden freiwilligen Probanden Fragebögen ausgeteilt, welche der Bewertung der einzelnen Kriterien (Abschnitt \ref{Ziel:Benutzbarkeit}) der Benutzbarkeit des \glspl{Webinterface} dienen. Durch die Benutzerstudie können somit Defizite des \glspl{Webinterface} aufgespürt und beseitigt werden. \\ \\ +Das Ziel der Benutzerstudie ist es eine Rückmeldung zu erhalten, ob und wie sich der Benutzer auf der Website zurechtfindet. Es gilt herauszufinden, ob der User in einer für ihn angemessenen Zeit die gewünschten Informationen abrufen kann. Da das fertige Projekt eine breite Masse an Personen erreichen wird, ist es wichtig, dass die Benutzerstudie möglichst viele verschiedene Personengruppen umfasst. Das heißt, es werden Personen unterschiedlichen Alters und mit unterschiedlicher Interneterfahrung ausgewählt. Zudem können durch die Studie unvorhersehbare Probleme entdeckt werden, da ein Benutzer auf eine andere Art und Weise mit der Website interagiert als ein Entwickler. \newline \\ +\textbf{Was wir wissen wollen:} +\begin{itemize} + \item Ist die Visualisierung einfach zu verstehen und ansprechend? + \item Wie lange braucht der Nutzer um die gewünschten Informationen zu erhalten? + \item Wie lange braucht der Nutzer um sich einen Überblick zu verschaffen? + \item Treten unerwartete Fehler auf? +\end{itemize} +Die Benutzerstudie setzt sich aus den zwei Teilen \textit{Beobachtung} und \textit{Fragebogen} zusammen. Somit erhalten wir zwei unterschiedliche Informationsquellen, welche in Korrelation zueinander stehen. + +\subsubsection{Beobachtung} +Die Beobachtung des Probanden während der Bedienung der Website stellt die einfachste Methode dar, um auftretende Probleme frühzeitig zu erkennen. Hierbei nimmt der Entwickler die Position des Beobachters ein und führt Protokoll. Dem Probanden stehen fünf Minuten zur Verfügung, um sich mit der Benutzeroberfläche vertraut zu machen. Anschließend werden ihm Aufgaben (siehe Anhang) gestellt, die er mit Hilfe der Website lösen muss. Während der Beobachtung achtet der Entwickler auf folgende Punkte: +\begin{itemize} +\item Unerwartete Fehler +\item Probleme mit der Bedienung +\item Vergangene Zeit bis zum Erhalt der gewünschten Informationen +\end{itemize} + +\subsubsection{Fragebogen} +\label{fragebogen} +Mit Hilfe des Fragebogens erhalten wir Informationen von verschiedenen Personengruppen. Der Fragebogen lässt sich in die folgenden drei Kategorien unterteilen: +\begin{itemize} +\item Informationen über den Nutzer +\item Bewertung der aktuellen Website +\item Verbesserungsvorschläge +\end{itemize} +Durch Punkt eins können wir die Probanden in verschiedene Personengruppen einteilen. Die Einteilung der Personen in Gruppen erfolgt durch die Merkmale Alter und Interneterfahrung. Anschließend werden die gesammelten Ergebnisse aus Punkt zwei den einzelnen Personengruppen zugeteilt. Unterscheiden sich die Ergebnisse der einzelnen Gruppen stark, so muss der Auftraggeber entscheiden, für welche Zielgruppe die Benutzeroberfläche optimiert werden soll. Punkt drei erlaubt die Anpassung der Steuerungsoptionen der Website. Der Fragebogen ist im Anhang zu finden und kann sich noch bis zur Durchführung der Benutzerstudie ändern. Dies hängt mit dem von uns verwendeten Prozess der Agilen Softwareentwicklung zusammen. Es können Fragen hinzukommen oder aber bereits vorhandene geändert bzw. herausgenommen werden. Die Entscheidung über die zu stellenden Fragen obliegt dem gesamten Team.\\ + + + +\subsection{Funktionalität} +\label{Masnahme:Funktionalitaet} % ß wird von LaTex nicht akzeptiert als Label +Zur Sicherung der einzelnen Funktionalitätsmerkmale werden die folgenden Maßnahmen ergriffen: +\begin{itemize} +\item Richtigkeit: \\ +Zur Sicherstellung der Richtigkeit werden \glspl{whitebox} mit \gls{PHPUnit} und \glspl{blackbox} mit \gls{Selenium} durchgeführt. Die korrekten Datenbankinteraktionen werden durch die Einhaltung der Vorgaben von \gls{Propel} sichergestellt. \gls{PHPUnit} erlaubt durch die integrierten Funktionen das einfache Testen von \gls{PHP}-Methoden. Somit können auftretende Fehler schnell beseitigt werden. \gls{Selenium} testet automatisiert die Anbindung der Daten an die Visualisierung. Hierzu wird eine Benutzereingabe aufgezeichnet, die nun im weiteren Entwicklungsprozess durch Selenium wiederholt ausgeführt werden kann. \gls{Propel} generiert für jede Tabelle der Datenbank eine Klasse. Die einzelnen Klassen enthalten alle notwendigen Funktionen, welche für die Datenbankinteraktionen genutzt werden. Somit können Fehler in SQL-Statements ausgeschlossen werden. + +\item Sicherheit: \\ +Das von uns verwendete \gls{ORM} \gls{Propel} nutzt \glspl{PreparedStatement}, mit denen sich \glspl{SQL-Injection} wirksam unterbinden lassen. Hierbei werden \gls{SQL}-Code und Daten getrennt. Zudem erfordert Propel keine \gls{SQL} Kentnisse, wodurch für neue Entwickler der Einstieg erleichtert wird. Der Eintrag der Daten über die \gls{API} erfolgt mittels HTTP-GET Parameter. Bevor die Aufnahme neuer Daten in die Datenbank erfolgen kann, ist eine Authentifizierung des Nutzers notwendig. Die Implementierung der Authentifizierung unterliegt nicht unserem Aufgabenbereich. + +\item Interoperabilität: \\ +Um die Interoperabilität mit den einzelnen Webbrowsern sicherzustellen, werden manuelle Tests durchgeführt. Hierzu wird jeweils die aktuelle Version des Webbrowsers verwendet. Jeder Browser wird mit denselben Benutzereingaben ausgeführt. Die jeweiligen Ausgaben erlauben einen direkten Vergleich. Außerdem werden im Rahmen der Benutzerstudie Fragebögen an Probanden ausgegeben. Die Auswertung dieser Fragebögen ermöglicht es uns, Rückschlüsse auf eventuell auftretende Fehler in der Visualisierung zu ziehen und zu beseitigen. +\end{itemize} + + + +\subsection{Erweiterbarkeit} +\label{Masnahme:Erweiterbarkeit} +Um das Ziel der Erweiterbarkeit sicherzustellen, treffen wir folgende Vereinbarungen: +\begin{itemize} +\item Codedokumentation: \\ +Jede von uns geschriebene Funktion besitzt einen vom geläufigen Javadoc-Format inspirierten Kommentarkopf der folgenden Form: \\ +/** \\ +* \textit{Description} \\ +* @param \textit{paramtype} \\ +* @return \textit{returntype} \\ +* @tested \textit{boolean} \\ +**/ \\ +Wobei \textit{Description} durch einen funktionsbeschreibenden Text, \textit{paramtype} durch den Parametertyp, \textit{returntype} durch den Rückgabewert und \textit{boolean} durch den Wahrheitswert \glqq true\grqq\ bzw. \glqq false\grqq\ zu ersetzen ist. Somit erhalten die weiteren Entwickler schnell einen Überblick über die vorliegende Methode und ihre Funktionsweise. +\item Struktur: \\ +Wir trennen im Quellcode strikt HTML-, \gls{JavaScript}- und \gls{PHP}-Code. Die Trennung erhöht die Lesbarkeit, vereinfacht die Fehlersuche und reduziert die Fehlerrate. Zur Trennung von Daten- und Präsentationsebene wird das \gls{MVC} verwendet. Hierdurch wird eine sinnvolle Codestrukturierung erreicht. + +\item Namenskonvention: \\ %Glossareintrag zu CamelCase schreiben +Wir benutzen die CamelCase Konvention, welche unter anderem in Java als Standard gilt und zu einer besseren Lesbarkeit von Bezeichnern beiträgt. +\end{itemize} +Die aufgeführten Punkte werden von jedem Teammitglied eingehalten. Um dies sicherzustellen findet alle zwei Wochen ein teaminterner Codereview statt. Hierbei wird der Code aus den vergangenen zwei Wochen in der Gruppe besprochen und die Einhaltung der geforderten Konventionen geprüft. Wurden die Konventionen nicht eingehalten, so werden sie nach dem Treffen korrigiert. Somit ist jedes Teammitglied über den aktuellen Stand des Codes informiert und kennt auch die Codeteile der übrigen Teammitglieder. + + + + +% % % % % % % % % % % % % % % %% % % % % % % % % % % ANHANG % % % % % % % % % % % % % % % %% % % % % % % % % % % % % % % % +\newpage +\section{Anhang} + + +\subsection{Benutzerstudie} +\label{Anhang:Benutzerstudie} +Die Benutzerstudie wurde von uns nicht wie geplant durchgeführt, da die Erstellung einer neuen Visualisierung nach Rücksprache mit unserem Auftraggeber ausgelassen wurde. Somit sind die folgenden beiden Abschnitte (4.1.1 und 4.1.2) nicht mehr relevant. Die Gründe hierfür waren unter anderem die sich ändernden Anforderungen im agilen Softwareprozess. So mussten wir die uns gegebene Datenbank massiv überarbeiten. Es fehlten sämtliche Fremdschlüssel, welche vom verwendeten \gls{ORM} \gls{Propel} zum Joinen der einzelnen Tabellen benötigt werden. Zudem wurden bei der Erstellung der neuen Datenbank notwendige Tabellenspalten nicht hinzugefügt. Ein weiterer Grund weshalb die neue Visualisierung ausgelassen wurde waren die unvorhersehbaren Probleme bei der Nutzung von \gls{Propel}. So eignet es sich vor allem für statische Datenbankabfragen, nicht aber für dynamische, welche bei der Erstellung der neuen \gls{API} notwendig waren. Die gegebene Dokumentation von \gls{Propel} ist sehr kurz gefasst und beschreibt meist nur einfache SQL-Abfragen. Aus diesem Grund standen wir in ständigem Kontakt mit den Entwicklern, welche glücklicherweise einen gut betreuten Support-Chat anbieten. Die einzelnen Tabellennamen der Datenbank enthielten zu Beginn Unterstriche. \gls{Propel} kann mit dieser festgelegten Namenskonvention jedoch nicht umgehen, weshalb alle Tabellennamen neu vergeben werden mussten. Hierbei haben wir uns an die aus Java bekannte CamelCase Konvention gehalten. + + + +\subsubsection{Aufgaben} + + +\subsubsection{Fragebogen} +\begin{enumerate} +\item Wie alt sind Sie? + +\begin{tabular}{| p{1.5cm} |} +\hline \\ \\\hline +\end{tabular} + +\item Wie viel Zeit verbringen Sie pro Tag im Internet? + \begin{itemize}[label={\Square}] + \item weniger als 1 Stunde + \item zwischen 3 und 5 Stunden + \item mehr als 5 Stunden + \end{itemize} + +\item Welchen Webbrowser nutzen Sie? + \begin{itemize}[label={\Square}] + \item Firefox + \item Chrome + \item Internet Explorer (Version 7 oder höher) + \item Safari + \item nicht aufgeführt + \end{itemize} + +\item Wie finden Sie die Visualisierung der Website? \\ + \small{(1 = nicht ansprechend; 10 = sehr ansprechend)} + + \begin{tabular}{l c c c c c c c c c c r} + & \tiny{1} & \tiny{2} & \tiny{3} & \tiny{4} & \tiny{5} & \tiny{6} & \tiny{7} & \tiny{8} & \tiny{9} & \tiny{10} &\\ + nicht ansprechend & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & sehr ansprechend + \end{tabular} + + +\item Wie beurteilen Sie die Übersichtlichkeit der Website? \\ + \small{(1 = nicht übersichtlich; 10 = sehr übersichtlich)} + + \begin{tabular}{l c c c c c c c c c c r} + & \tiny{1} & \tiny{2} & \tiny{3} & \tiny{4} & \tiny{5} & \tiny{6} & \tiny{7} & \tiny{8} & \tiny{9} & \tiny{10} &\\ + nicht übersichtlich & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & sehr übersichtlich + \end{tabular} + + +\item Hatten Sie Bedienprobleme beim Besuch der Website? + \begin{itemize}[label={\Square}] + \item Nein + \item Ja, folgende: + \end{itemize} + \begin{tabular}{| p{15cm} |} + \hline \\ \vspace{2cm} \\ \hline + \end{tabular} + + +\item Haben Sie Verbesserungsvorschläge? + \begin{itemize}[label={\Square}] + \item Nein + \item Ja, folgende: + \end{itemize} + \begin{tabular}{| p{15cm} |} + \hline \\ \vspace{2cm} \\ \hline + \end{tabular} + +\item Werden Sie die Website nochmals besuchen? + \begin{itemize}[label={\Square}] + \item Nein + \item Ja + \end{itemize} + +\end{enumerate} + + + +\subsection{Funktionalität} +In Übereinkunft mit unserem Auftraggeber haben wir uns dazu entschlossen den Testablauf für die beiden folgenden Use-Cases hier genauer zu beschreiben: +\begin{itemize} +\item Parsen der JSON-Pakete +\item Abfrage der \gls{API} +\end{itemize} +Die korrekte Funktionsweise dieser beiden Use-Cases hat die höchste Priorität, da sie zusammen die Schnittstelle zu der Smartphone-App, der Basisstation der Waspmote-Sensoren und der Website darstellen. +\subsubsection{Use-Case: Parsen der JSON-Pakete} +Der JSON Parser wird durch die \gls{API} aufgerufen. Er kann zwei festgelegte Formate verarbeiten, welche durch gesetzte Flags unterschieden werden. Die Daten werden mittels GET oder POST übertragen.\\ \\ +Fehlerbehandlung: +\begin{itemize} +\item Fehlende Eingabedaten führen zu einer MissingParamterException. +\item Eingabedaten, welche nicht dem JSON Format entsprechen, führen zu einer JSONException. +\item Eingabedaten, welche nicht dem festgelegten Format entsprechen, führen zu einer DataFormatException. +\end{itemize} +Um die Konsistenz der Datenbank zu gewährleisten, haben wir uns dazu entschieden die Fremdschlüssel in der Datenbank \glqq restrict'' zu deklarieren. Somit wird verhindert, dass inkonsistente oder nicht vollständige Datensätze in der Datenbank gespeichert werden können. \\ \\ +\textbf{Format zum Ändern der Sensorinformationen (im Folgenden als Format 1 bezeichnet):}\\ +Dieses Format wird beim Start, Login oder der Änderung von Optionen der einzelnen Sensoren gesendet. \\ \\ +HTTP-Post-Parameter: flag=deviceinfo\&json=JSON-Daten \\ \\ +Beispiel: http://www.da-sense.de/api.php?flag=deviceinfo\&json=\{''deviceType'': 2, ''deviceID'': 12345, ''deviceManufactor'': ''LIBELIUM'', ''deviceModel'': ''TESTWASPMOTE'', ''deviceName'': ''Test Waspmote'', ''sensors'': [\{''type'': 4, ''sensorAttributes'': [\{\}]\}]\} \\ \\ +Das vereinbarte JSON Format sieht wie folgt aus: +\begin{tabbing} +\{\= ''deviceType'': INT,\\ + \> ''deviceID'': INT,\\ + \> ''deviceManufactor'': STRING,\\ + \> ''deviceModel'': STRING,\\ + \> ''deviceName'': STRING, \\ + \> ''sensors'': [\{ \= \\ + \> \> ''type'': INT,\\ + \> \> ''sensorAttributes'': [\{ \= \\ + \> \> \> ''key'': STRING,\\ + \> \> \> ''value'': STRING \\ + \> \> \> \}] \\ + \> \> \}]\\ + \}\\ +\end{tabbing} +\textbf{Format zum Senden der Daten (im Folgenden als Format 2 bezeichnet):}\\ +Durch dieses Format werden die gemessenen Daten der Sensoren übermittelt. \\ \\ +HTTP-Post-Parameter: flag=input\&source=smartphone bzw. waspmote\&json=JSON-Daten \\ \\ +Beispiel: http://www.da-sense.de/api.php?flag=input\&source=smartphone\&json=\{''device'':''201288'',''measurementType'':1, ''user'':20, ''series'': [\{''name'':''newTableNames'', ''visibility'':0, ''timestamp'':123 , ''values'': [\{''timestamp'':1, ''value'':52.25234634, ''longitude'':0, ''latitude'':0, ''altitude'':0, ''accuracy'':0, ''speed'':null, ''provider'':''GPS'', ''tags'': [\{''key'': 1, ''value'':35\}]\}]\},\{ ''name'':''testseries5'', ''visibility'':0, ''timestamp'':2 , ''values'': [\{ ''timestamp'':1, ''value'':62.25234634, ''longitude'':0, ''latitude'':0, ''altitude'':0, ''accuracy'':0, ''speed'':null, ''provider'':''GPS'', ''tags'': [\{''key'': 1, ''value'':35\}]\}]\}]\} \\ \\ +Das vereinbarte JSON Format sieht wie folgt aus: +\begin{tabbing} +\{\= ''device'': STRING, \\ + \> ''measurementType'': INT, \\ + \> ''user'': INT, \\ + \> ''series'': [\{ \= \\ + \> \> ''name'': STRING, \\ + \> \> ''visibility'':INT, \\ + \> \> ''timestamp'':LONG, \\ + \> \> ''values'': [\{ \= \\ + \> \> \> ''timestamp'': LONG, \\ + \> \> \> ''value'': FLOAT, \\ + \> \> \> ''latitude'': FLOAT, \\ + \> \> \> ''longitude'': FLOAT, \\ + \> \> \> ''altitude'': FLOAT, \\ + \> \> \> ''accuracy'': FLOAT, \\ + \> \> \> ''speed'': FLOAT bzw. NULL, \\ + \> \> \> ''provider'': STRING, \\ + \> \> \> ''tags'': [\{ \= \\ + \> \> \> \> ''key'': STRING, \\ + \> \> \> \> ''value'': STRING,\\ + \> \> \> \>\}]\\ + \> \> \>\}]\\ + \> \>\}]\\ + \} +\end{tabbing} +\newpage +\noindent +Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tests f"ur diesen Use-Case zu finden. Zu jedem Test wird innerhalb dieses Dokuments eine eigene Tabelle geführt. + + +\paragraph{Test: MissingParameterException I} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & MissingParameterException I \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Der Parameter \glqq flag'' wird nicht gesetzt. Es wird überprüft ob eine MissingParameterException als Resultat des fehlenden Parameters geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & MissingParameterException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Erster Test bereits erfolgreich.\newline Testende am 20.12.2011 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: MissingParameterException II} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & MissingParameterException II \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Der Parameter \glqq json'' wird nicht gesetzt. Es wird überprüft ob eine MissingParameterException als Resultat des fehlenden Parameters geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & MissingParameterException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Erster Test bereits erfolgreich.\newline Testende am 20.12.2011 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: JSONException} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & JSONException \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Im übergebenen JSON Format wird eine fehlerhafte Klammerung des Arrays vorgenommen. Es wird überprüft ob eine JSONException geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & JSONException \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Erster Test bereits erfolgreich.\newline Testende am 20.12.2011 erreicht. \\ +\hline +\end{tabular}| +\end{tabbing} +\newpage + + +\paragraph{Test: DataFormatException I} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 4 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: DataFormatException I \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird ein JSON Format zum Ändern der Sensorinformationen an die API gesendet. Hierbei wird \glqq deviceType'' durch \glqq device'' ersetzt. Es wird überprüft ob eine DataFormatException als Resultat auf die fehlerhafte Eingabe geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & DataFormatException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Erster Test bereits erfolgreich.\newline Testende am 20.12.2011 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: DataFormatException II} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: DataFormatException II \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird ein JSON Format zum Senden der Daten an die API gesendet. Hierbei wird bei \glqq measurementType'': INT an Stelle eines Integer-Wertes ein String übergeben. Es wird überprüft ob eine DataFormatException als Resultat auf die fehlerhafte Eingabe geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & DataFormatException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Erster Test bereits erfolgreich.\newline Testende am 20.12.2011 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: DataFormatException III} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 6 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: DataFormatException III \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 23.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird ein JSON Format zum Ändern der Sensorinformationen an die API gesendet. Hierbei wird \glqq longitude'':FLOAT aus dem Format entfernt. Es wird überprüft ob eine DataFormatException als Resultat auf die fehlerhafte Eingabe geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & DataFormatException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Test nicht erfolgreich. Es wird keine DataFormatException geworfen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 23.12.2011 - Michael Scholz & Fehlerquelle: Das korrekte Format wurde nicht in den Arrays geprüft. +\newline Test erfolgreich. +\newline Testende am 23.12.2011 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: Eingabe eines korrekten Datensatzes (Format 1) } +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 7 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: Eingabe eines korrekten Datensatzes (Format 1) I\\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels gegebener Android-App und Eclipse-SDK\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 03.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 06.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird JSON Format 1 an die API gesendet. Das gesendete Format ist fehlerfrei.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Die übergebenen Informationen des Sensors werden korrekt in der Datenbank eingetragen. Hierbei werden keinerlei Exceptions geworfen und die Datenbank gibt keine fehlerhaften Fremdschlüsselabhängigkeiten zurück.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Korrektes Datenbankschema, alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 05.01.2012 - Michael Scholz & Test nicht erfolgreich. Die Datenbank liefert fehlerhafte Fremschlüsselabhängigkeiten als zurück. +\newline Fehlerquelle: Es wurden Felder, die als Fremdschlüssel dienen, zu spät eingetragen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 06.01.2012 - Michael Scholz & Test erfolgreich. Alle gesendeten Sensorinformationen werden korrekt eingetragen.\\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Eingabe eines korrekten Datensatzes (Format 2) I} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 8 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: Eingabe eines korrekten Datensatzes (Format 2) I\\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels gegebener Android-App und Eclipse-SDK\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 03.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 10.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird JSON Format 2 an die API gesendet. Hierbei wird im \glqq values''-Array nur ein Eintrag übergeben. Das gesendete Format ist fehlerfrei.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Die übergebenen Daten werden korrekt in der Datenbank eingetragen. Hierbei werden keinerlei Exceptions geworfen und die Datenbank gibt keine fehlerhaften Fremdschlüsselabhängigkeiten zurück.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Korrektes Datenbankschema, alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 05.01.2012 - Michael Scholz & Test nicht erfolgreich. Die Datenbank liefert fehlerhafte Fremschlüsselabhängigkeiten als zurück. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 07.01.2012 - Michael Scholz & Test nicht erfolgreich. Die Datenbank liefert fehlerhafte Fremschlüsselabhängigkeiten als zurück. +\newline Fehlerquelle: Es wurden Felder, die als Fremdschlüssel dienen, zu spät eingetragen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 10.01.2012 - Michael Scholz & Test erfolgreich. Alle gesendeten Sensorinformationen werden korrekt eingetragen.\\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: Eingabe eines korrekten Datensatzes (Format 2) II} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 9 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: Eingabe eines korrekten Datensatzes (Format 2) II\\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels gegebener Android-App und Eclipse-SDK\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 03.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 10.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird JSON Format 2 an die API gesendet. Hierbei werden im \glqq values''-Array drei Einträge übergeben. Das gesendete Format ist fehlerfrei.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Die übergebenen Daten werden korrekt in der Datenbank eingetragen. Hierbei werden keinerlei Exceptions geworfen und die Datenbank gibt keine fehlerhaften Fremdschlüsselabhängigkeiten zurück.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Korrektes Datenbankschema, alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 10.01.2012 - Michael Scholz & Test erfolgreich. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + + + + +\subsubsection{Use-Case: Aufruf von www.da-sense.de mit einem Browser} +Die Website www.da-sense.de wird mit drei verschiedenen Browsern aufgerufen (Mozilla Firefox / Opera / Internet Explorer). Es wird überprüft, dass die Website in allen drei Browsern korrekt dargestellt wird. +Desweiteren werden alle API-Anfragen der Website untersucht.: +\begin{itemize} +\item get\_markers API-Anfrage: Diese Anfrage liefert eine Liste aller Marker in dem selektierten Bereich. +\item heatmap API-Anfrage: Diese Anfrage liefert ein Bild, welches die Marker in dem selektierten Bereich als Heatmap repräsentiert. +\item mapkey API-Anfrage Diese Anfrage liefert ein Bild, welches als Legende der Karte eingeblendet wird und neben einem Farbverlauf auch zwei Markierungen enthält, welche den Wertebereich der Farben im Farbverlauf definieren. +\end{itemize} + +\noindent +Die API-Anfragen, welche sich auf einen selektierten Bereich beziehen, sind relativ zu dem vom Nutzer ausgewählten Bereich der Karte. Diese Daten werden in Form von x und y Werten mittels GET oder POST übertragen. Fehlerbehandlung für API-Anfragen, welche sich auf einen selektierten Bereich beziehen: + +\begin{itemize} +\item Fehlerhafte x oder y Werte führen zu einer OutOfBoundsException. +\end{itemize} + +% \subsubsection{Use-Case: Abfrage der \gls{API}} +\newpage + +\noindent +Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tests f"ur diesen Use-Case zu finden. Zu jedem Test wird innerhalb dieses Dokuments eine eigene Tabelle gef"uehrt. + + \paragraph{Test: OutOfBoundsException f"ur Heatmap-Generierung} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & OutOfBoundsException f"ur Heatmap-Generierung \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Murat Batu \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 10.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Generierung einer Heatmap wird mit fehlerhaften x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & OutOfBoundsException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle "ubrigen Parameter sind korrekt gesetzt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 10.03.2012 - Murat Batu & Erster Test bereits erfolgreich.\newline Testende am 10.03.2012 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Aufruf einer korrekten URL zur Heatmap-Generierung mit Heatmap-Punkten in dem selektierten Bereich} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Aufruf einer korrekten URL zur Heatmap-Generierung mit Heatmap-Punkten in dem selektierten Bereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Murat Batu \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 05.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 15.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Generierung einer Heatmap wird mit korrekten x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Bild mit eingezeichneten Heatmap-Punkten\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gewählt, dass sich Heatmap-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 15.03.2012 - Murat Batu & Erster Test bereits erfolgreich.\newline Testende am 15.03.2012 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Aufruf einer korrekten URL zur Heatmap-Generierung ohne Heatmap-Punkten in dem selektierten Bereich} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Aufruf einer korrekten URL zur Heatmap-Generierung ohne Heatmap-Punkten in dem selektierten Bereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 07.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 21.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Generierung einer Heatmap wird mit korrekten x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Bild mit eingezeichneten Heatmap-Punkten\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gewählt, dass sich keine Heatmap-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 07.03.2012 - Michael Scholz & Test nicht erfolgreich. Es wird eine OutOfBoundsException geworfen. Fehlerquelle: Die x- und y-Koordinatenberechnung funktioniert nicht korrekt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 08.03.2012 - Michael Scholz & Test nicht erfolgreich: Es sind Heatmap-Punkte auf dem Bild zu sehen. Fehlerquelle: Das Caching des Clusterings f"uhrt zu zeitlich begrenzten Anomalien in der Generierung des Bildes. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 21.03.2012 - Michael Scholz & Test erfolgreich: Es wird ein leeres Bild generiert. \newline Testende am 21.03.2012 erreicht.\\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Mapkey (Legende) - Generierung f"ur Temperaturen} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 4 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Mapkey (Legende) - Generierung f"ur Temperaturen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 17.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 24.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird eine Legende f"ur die Temperaturwerte auf der Karte erzeugt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine Legende in Form eines Farbverlaufs mit minimalen und maximalen Temperaturwerten \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Benutzer hat Temperatur-Daten im Filter ausgew"ahlt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 24.02.2012 - Lulzim Murati & Erster Test bereits erfolgreich.\newline Testende am 24.02.2012 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Mapkey (Legende) - Generierung f"ur Ger"auschpegel} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Mapkey (Legende) - Generierung f"ur Ger"auschpegel \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 25.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 28.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird eine Legende f"ur die Ger"uschpegel auf der Karte erzeugt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine Legende in Form eines Farbverlaufs mit minimalen und maximalen Lautst"arkewerten \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Benutzer hat Lautst"arke-Daten im Filter ausgew"ahlt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 28.02.2012 - Lulzim Murati & Erster Test bereits erfolgreich.\newline Testende am 28.02.2012 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: OutOfBoundsException f"ur get\_marker} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 6 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & OutOfBoundsException f"ur get\_marker \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Ulf Gebhardt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 11.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 16.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Auflistung von Markern f"ur einen Kartenbereich wird mit fehlerhaften x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & OutOfBoundsException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle "ubrigen Parameter sind korrekt gesetzt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 11.03.2012 - Ulf Gebhardt & Test nicht erfolgreich: Es werden alle Marker ausgegeben. Fehlerquelle: Unbekannt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 16.03.2012 - Ulf Gebhardt & Test erfolgreich: Es wird eine OutOfBoundsException geworfen. \newline Testende am 16.03.2012 erreicht.\\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Aufruf einer korrekten URL zur Auflistung der Marker mit Marker-Punkten in dem selektierten Bereich} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 7 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: Aufruf einer korrekten URL zur Auflistung der Marker mit Marker-Punkten in dem selektierten Bereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Ulf Gebhardt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 12.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 17.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Auflistung der Marker mit Marker-Punkten in dem selektierten Bereich wird mit korrekten x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine Liste aller Marker in dem selektierten Bereich. (Format: JSON) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gew¿ahlt, dass sich Marker-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 12.03.2012 - Ulf Gebhardt & Test nicht erfolgreich: Das JSON Format enthält fehler. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 17.03.2012 - Ulf Gebhardt & Test erfolgreich: Die korrekten Daten werden in korrektem Format ausgegeben.\newline Testende am 17.03.2012 erreicht \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Aufruf einer korrekten URL zur Auflistung der Marker ohne Marker-Punkte in dem selektierten Bereich} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 8 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: Aufruf einer korrekten URL zur Auflistung der Marker ohne Marker-Punkte in dem selektierten Bereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Ulf Gebhardt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 07.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 07.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Auflistung der Marker ohne Marker-Punkte in dem selektierten Bereich wird mit korrekten x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine leere Liste. (Format: JSON) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gew¿ahlt, dass sich kein Marker-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 07.03.2012 - Ulf Gebhardt & Erster Test bereits erfolgreich. \newline Testende am 07.03.2012 erreicht.\\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + + +\subsection{Codereview der einzelnen Iterationen} +%Ideen für diesen Absatz (bitte vervollständigen!!): Termine der einzelnen Code-Reviews auflisten. Eventuell eine Tabelle zu dokumentation von aufgetauchten Problemen erstellen. Diese könnte z.B. Thema, Zusammenhänge, Datename, Zeilennummer, Problem etc. enthalten. Dann einzelne Erkentnisse der Reviews aufführen. Wie ist der aktuelle Stand? Wo sind Probleme? Wie liegen wir im Zeitplan? ...\\ + +Auf den folgenden Seiten sind die einzelnen teaminternen Codereviews aufgelistet. Jedes einzelne Treffen wird in einer eigenen Tabelle gef"uhrt. + +\paragraph{Teaminterner Codereview - 21.11.2011} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & Einlesen in den Code \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Code sehr un"ubersichtlich \newline - fehlende Kommentare \newline - doppelte Klassen auf mehrere Ordner verteilt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & der Alle Dateien innerhalb des Projekts \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Ausfindig machen, welche Klassen weggelassen werden k"onnen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Batu, Gebhardt, Murati, Scholz \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 01.12.2011} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & Aufr"aumen des Codes \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & Das Projekt beinhaltet nicht verwendete Klassen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien innerhalb der Ordner Classes und Templates \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Verbesserung der Projektstruktur durch entfernen von nicht verwendeten Klassen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Batu, Gebhardt, Murati, Scholz \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 15.12.2011} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & SQL-Abfragen und JSON Format \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Code enth"alt SQL-Abfragen, die mit Hilfe von Propel ersetzt werden sollen \newline - JSON Format entspricht nicht dem neuen Datenformat \newline - in den Templates sind HTML-, JavaScript- und PHP-Code nicht getrennt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien innerhalb der Ordner Templates und Classes \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & SQL-Abfragen aus den betroffenen Dateien rausschreiben (Aufgabe 1) \newline rausgeschriebene SQL-Abfragen mit Propel realisieren (Aufgabe 2) \newline JSON Format anpassen (Aufgabe 3) \newline Strukturieren des Codes in den Templates mit Hilfe von Platzhaltern (Aufgabe 4) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Batu und Murati \newline Aufgabe 2: Gebhardt \newline Aufgabe 3: Scholz \newline Aufgabe 4: Batu und Murati \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 09.01.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 4 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & JSON, View \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Umsetzung des neuen JSON Formats noch nicht abgeschlossen \newline - View kommt mit den Platzhaltern in den Template Dateien nicht zurecht \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien innerhalb der Ordner Templates, view und json \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & neues JSON Format umsetzen (Aufgabe 1) \newline neue View schreiben, die mit Platzhaltern umgehen kann (Aufgabe 2) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Scholz \newline Aufgabe 2: Batu, Gebhardt, Murati \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 23.01.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & API \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & API ist mit der neuen Datenbank nicht kompatibel \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien im Ordner api \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & API an die neue Datenbankstruktur anpassen (Aufgabe 1) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Batu, Gebhardt, Murati, Scholz \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 07.02.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 6 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & API, Propel und Datenbank, Benutzerbereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Propel kann mit den Tabellennamen nicht umgehen \newline - der Benutzerbereich enth"alt Fehler (Daten editieren und l"oschen) \newline - die Heatmap wird nicht geclustert \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien innerhalb der Ordner propel, user und cluster \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Tabellennamen in der Datenbank um"andern und Propel neu generieren (Aufgabe 1) \newline Fehler im Benutzerbereich beseitigen (Aufgabe 2) \newline Heatmap geclustert anzeigen (Aufgabe 3) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Gebhardt und Scholz \newline Aufgabe 2: Batu und Murati \newline Aufgabe 3: Batu, Murati und Scholz \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Teaminterner Codereview - 21.02.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 7 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & Fehler auf der Webseite \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Sensor-Diagramme werden nicht mehr angezeigt \newline - Bedienung des Isolationsmodus nicht benutzerfreundlich \newline - nicht alle Pfade in den Templates sind korrekt gesetzt \newline - es sind nicht genutzte Codeteile vorhanden \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien innerhalb des Projekts \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Sensor-Diagramme wieder einblenden (Aufgabe 1) \newline Isolationsmodus leichter bedienbar machen (Aufgabe 2) \newline Pfade in den Templates anpassen (Aufgabe 3) \newline Code strukturieren (Aufgabe 4) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Batu und Murati \newline Aufgabe 2: Scholz \newline Aufgabe 3: Murati \newline Aufgabe 4: Gebhardt \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 07.03.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 8 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & Fehler auf der Webseite \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & Filteroption f"ur die "offentlichen Daten mit Propel nicht ohne weiteres m"oglich (Propel klammert die Ausdr"ucke innerhalb eines SQL-Statements selbstst"andig) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & get\_markers.php und QuerySelect.php \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Umsetzung der Filterm"oglichkeiten mit Propel (Aufgabe 1) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Scholz \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 27.03.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 9 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & Abschlussreview \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - abfrage sensibler Daten mit Hilfe der Filter in der API \newline - "Andern des Zeitfilters hat keine Auswirkungen auf die Ergebnisse der Heatmap \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & api.php und heatmap.php \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Abschalten der Filter in der API (Aufgabe 1) \newline Kooperation des Zeitfilters mit der Heatmap sicherstellen (Aufgabe 2) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & - Aufgabe 1 und 2: Gebhardt \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + + + + + +% % % % % % % % % % % % % % % %% % % % % % % % % % % VERSIONSHISTORIE % % % % % % % % % % % % % % % %% % % % % % % % % % % % % % % % +\newpage +\section{Versionshistorie} +Für eine bessere Nachvollziehbarkeit sind die Änderungen in diesem Dokument tabellarisch festgehalten. + +\begin{tabbing} +\begin{tabular}{||p{6cm}||p{11cm}||} +%\hline \rule[-2ex]{0pt}{5.5ex} Noch eine version & test \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.1.0 - 01.12.2011 - MS & Dokument angelegt\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.1.6 - 09.12.2011 - MS & Einleitung, Qualitätsziele (Codequalität, Funktionalität)\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.2.1 - 11.12.2011 - MS, UG & Qualitätswerkzeuge hinzugefügt \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.2.9 - 14.12.2011 - MS & Benutzerstudie \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.3.4 - 17.12.2011 - MB, LM & Fehlerkorrekturen \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.4.0 - 18.12.2011 - LM, MB, MS & Fehlerkorrekturen, Details hinzugefügt \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.4.8 - 11.01.2012 - MS & Fehlerkorrekturen, Dokument überarbeitet \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.5.1 - 12.01.2012 - LM, UG, MB, MS & Fragebogen: Fragen überarbeitet \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.7.0 - 13.01.2012 - LM, UG, MB, MS & Dokument nach Feedback komplett überarbeitet\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.7.5 - 15.01.2012 - MS & Logfile Analyse entfernt \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.8.1 - 18.01.2012 - MS & Rechtschreibfehler, Kommasetzung \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.9.0 - 24.01.2012 - LM, UG, MB, MS & Erste Abgabeversion ohne Anhang \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.9.3 - 18.02.2012 - MS & Anhang: Use-Case: 4.2.1 Use-Case: Parsen der JSON-Pakete erstellt\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.9.5 - 27.02.2012 - LM, UG, MB, MS & Anhang: 4.2.2 Use-Case: Abfrage der API erstellt\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.9.8 - 05.03.2012 - LM, UG, MB, MS & Anhang: 4.3 Erweiterbarkeit erstellt und kleine Korrekturen des restlichen Anhangs\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.9.9 - 05.03.2012 - MS & Anhang: Text weshalb die Benutzerstudie nicht durchgeführt werden kann erstellt\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 1.0.1 - 15.03.2012 - LM, UG, MB, MS & Kleinere Korrekturen (Rechtschreibung und Kommasetzung)\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 1.0.3 - 29.03.2012 - LM, UG, MB, MS & Finale Korrekturen (Rechtschreibung und Kommasetzung). Abgabeversion erstellt\\ +%\hline \rule[-2ex]{0pt}{5.5ex} ... - .... & ... \\ +\hline +\end{tabular} +\end{tabbing} + +\newpage +%fügt elemenmte dem toc hinzu +\addcontentsline{toc}{section}{Glossar} + +% \glsaddall %somit werden alle Glossareinträge geprinted. Ansonten nur die, die auch im Text verwendet werden. +\printglossary[title=Glossar] + + + +\newpage +%fügt elemenmte dem toc hinzu +\addcontentsline{toc}{section}{Literatur} +\begin{thebibliography}{------} + + \bibitem[FBBOR+1999]{fowler} Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts: \emph{Refactoring: Improving the Design of Existing Code}, Written: 1999 + + \bibitem[ISO/IEC 9126]{ISO/IEC 9126} International Organization for Standardization \emph{ISO/IEC 9126} \\Auszug: Wikipedia, \href{http://de.wikipedia.org/wiki/ISO/IEC_9126}{http://de.wikipedia.org/wiki/ISO/IEC\_9126} + + \bibitem[OSI]{opensource.org} Open Source Initiative: \href{http://www.opensource.org/}{http://www.opensource.org/} + + + + + % \bibitem[BSS+2008]{bss+:2008} Helmut Balzert, Christian Schäfer, Marion Schröder, Uwe Kern: \emph{Wissenschaftliches Arbeiten - Wissenschaft, Quellen, Artefakte, Organisation, Präsentation}, Witten: W3L, 2008 +% \bibitem[ISO9001]{iso:9001} International Organization for Standardization. \emph{ISO 9001}, 12.2008 +% \bibitem[WIKI2011]{wiki:2011} Wikipedia, die freie Enzyklopädie. \emph{WIKIPEDIA}, Stand: 12.12.2011 +\end{thebibliography} + + + + + + + + +\end{document} diff --git a/ws2011/BP/User Stories/userStories.pdf b/ws2011/BP/User Stories/userStories.pdf index 33a5833fc937fdbe9f7854940cb922856f2765fa..54dedda1f817416b71c9b64451bf9d5a1cc35f46 100644 GIT binary patch delta 49480 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 qx?O6o_`o diff --git a/ws2011/BP/User Stories/userStories.tex b/ws2011/BP/User Stories/userStories.tex index 544d430f..c6e16721 100644 --- a/ws2011/BP/User Stories/userStories.tex +++ b/ws2011/BP/User Stories/userStories.tex @@ -1,5 +1,5 @@ \documentclass[article, colorback,accentcolor=tud4a]{tudreport} -\usepackage[latin9]{inputenc} %unter Linux muss latin9 durch utf8 ersetzt werden!! +\usepackage[utf8]{inputenc} %unter Linux muss latin9 durch utf8 ersetzt werden!! \usepackage[ngerman]{babel} \usepackage{enumitem} \usepackage[pdftitle={UserStories}] @@ -20,7 +20,7 @@ Teamleiter: Dominik Fischer} \maketitle %INFOS zur den User Stories: -% velocity: Zeit pro Story Point: Berechnet sich aus (Tatsächlicher Aufwand) / (Geschätzter Aufwand) +% velocity: Zeit pro Story Point: Berechnet sich aus (Tatsachlicher Aufwand) / (Geschuetzter Aufwand) \newpage @@ -28,13 +28,13 @@ Teamleiter: Dominik Fischer} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} \hline \rule[-2ex]{0pt}{5.5ex} ID & 1.1\\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Anpassung des JSON-Parsers an neues JSON-Format und neue Datenbank \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die veränderte Datenbank hat sich auch das JSON-Format, indem die Daten von den Sensoren gesendet werden, geändert. Somit muss der aktuelle JSON-Parser angepasst werden.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 13\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 15,5\\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,19 h/Story-Point \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die ver"anderte Datenbank hat sich auch das JSON-Format, indem die Daten von den Sensoren gesendet werden, ge"andert. Somit muss der aktuelle JSON-Parser angepasst werden.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 40\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 55\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,38 h/Story-Point \\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1\\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Smartphone-App und Wespmote-Sensoren können problemlos Daten in die Datenbank schreiben.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Smartphone-App und Wespmote-Sensoren k"onnen problemlos Daten in die Datenbank schreiben.\\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Das von uns verwendete abstrakte JSON-Format hat eine klare Konvention, so dass die Integration weiterer Sensortypen einfach zu realisieren ist.\\ \hline \end{tabular} @@ -49,13 +49,13 @@ Teamleiter: Dominik Fischer} \hline \rule[-2ex]{0pt}{5.5ex} ID & 1.2\\ \hline \rule[-2ex]{0pt}{5.5ex} Name & SQL-Statements im JSON-Parser mittels Propel realisieren \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der gesamte SQL-Code zur Datenbankanbindung soll sich in einer eigenen Klasse befinden und mittels Propel realisiert werden. Somit darf der JSON-Parser nur noch Funktionsaufrufe der SQL-Klasse enthalten.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 6,5\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 8 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,23 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 12\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 16 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,33 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ \hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Smartphone-App und Wespmote-Sensoren können problemlos Daten in die Datenbank schreiben, wie in User-Storie 1.1 gefordert.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Die aufgerufenen Funktionen befinden sich unter \glqq classes/propel/propel\_dasensedata.php\grqq. Hier sind alle SQL-Statements enthalten, die für die Interaktion mit der Datanbank \glqq dasensedata\grqq\ nötig sind.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Smartphone-App und Wespmote-Sensoren k"onnen problemlos Daten in die Datenbank schreiben, wie in User-Storie 1.1 gefordert.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Die aufgerufenen Funktionen befinden sich unter \glqq classes/propel/propel\_dasensedata.php\grqq. Hier sind alle SQL-Statements enthalten, die f"ur die Interaktion mit der Datanbank \glqq dasensedata\grqq\ n"otig sind.\\ \hline \end{tabular} \end{tabbing} @@ -69,13 +69,13 @@ Teamleiter: Dominik Fischer} \hline \rule[-2ex]{0pt}{5.5ex} ID & 2.1\\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Entwicklung und Integration der Preprocessing Klasse in das bestehende Projekt\\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Zur strikten Trennung von HTML-, PHP- und JavaScript-Code existieren Platzhalter, an deren Stelle Inhalte dynamisch eingebunden werden. Die Ersetzung dieser Platzhalter "ubernimmt die Preprocessing Klasse.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 1\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 1,5\\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,5 h/Story-Point \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 25\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 22\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,88 h/Story-Point \\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati\\ \hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1\\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Alle Platzhalter werden erkannt und durch die gewünschten Inhalte substituiert, um die korrekte Darstellung der Webseite zu gew"ahrleisten.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Ein Platzhalter besitzt ein festes Format: \$\{bezeichner\}. Zur Erweiterung und Umstrukturierung der Webseite, können weitere Platzhalter eingef"ugt werden.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Alle Platzhalter werden erkannt und durch die gew"unschten Inhalte substituiert, um die korrekte Darstellung der Webseite zu gew"ahrleisten.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Ein Platzhalter besitzt ein festes Format: \$\{bezeichner\}. Zur Erweiterung und Umstrukturierung der Webseite, k"onnen weitere Platzhalter eingef"ugt werden.\\ \hline \end{tabular} \end{tabbing} @@ -86,15 +86,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} \hline \rule[-2ex]{0pt}{5.5ex} ID & 3.1\\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & Notwendige Fremdschlüssel in Datenbank einfügen \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Fremdschlüssel werden von Propel zum Joinen der einzelnen Tabellen benötigt.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 1\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Notwendige Fremdschl"ussel in Datenbank einf"ugen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Fremdschl"ussel werden von Propel zum Joinen der einzelnen Tabellen ben"otigt.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 1\\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt\\ \hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1\\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Propel liefert keine Fehlermeldung über nicht vorhandene Fremdschlüssel.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Die Fremdschlüssel wurden \glqq restricted'' deglariert. Somit ist die Konsistenz der Datenbank gewährleistet.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Propel liefert keine Fehlermeldung "uber nicht vorhandene Fremdschl"ussel.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Die Fremdschl"ussel wurden \glqq restricted'' deklariert. Somit ist die Konsistenz der Datenbank gew"uhrleistet.\\ \hline \end{tabular} \end{tabbing} @@ -106,9 +106,9 @@ Teamleiter: Dominik Fischer} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} \hline \rule[-2ex]{0pt}{5.5ex} ID & 3.2\\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Tabellennamen der Datenbank in CamelCase Konvention \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Da Propel nicht mit Unterstrichen in den Tabellennamen der Datenbank umgehen kann, müssen diese umbenannt werden. Hierbei wird die aus Java bekannte CamelCase Konvention verwendet.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 0,5\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 0,5\\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Da Propel nicht mit Unterstrichen in den Tabellennamen der Datenbank umgehen kann, m"ussen diese umbenannt werden. Hierbei wird die aus Java bekannte CamelCase Konvention verwendet.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 3\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 3\\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ \hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1\\ @@ -125,10 +125,10 @@ Teamleiter: Dominik Fischer} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} \hline \rule[-2ex]{0pt}{5.5ex} ID & 4.1\\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Website: Anzeigen der einzelnen Sensormarker\\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Website muss die einzelnen Sensormarker anzeigen. Der Nutzer muss diese anklicken können. Anschließend öffnet sich ein GoogleMaps Info-Fenster, welches weitere Informationen über den ausgewählten Sensor enthält.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 4\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 6\\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,5 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Website muss die einzelnen Sensormarker anzeigen. Der Nutzer muss diese anklicken k"onnen. Anschlie"send "offnet sich ein GoogleMaps Info-Fenster, welches weitere Informationen "uber den ausgew"ahlten Sensor enth"alt.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 7,5\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 10\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,33 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ \hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Website zeigt alle Marker an.\\ @@ -144,10 +144,10 @@ Teamleiter: Dominik Fischer} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} \hline \rule[-2ex]{0pt}{5.5ex} ID & 4.2\\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Website: Sensormarker werden geclustert\\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die einzelnen Sensormaker werden je nach Zoomstufe geclustert dargestellt. Somit wird die Ladezeit der Website dramatisch verkürzt und die Karte behält ihre Übersichtlichkeit.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 8\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 7\\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,86 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die einzelnen Sensormarker werden je nach Zoomstufe geclustert dargestellt. Somit wird die Ladezeit der Website dramatisch verk"urzt und die Karte beh"alt ihre "Ubersichtlichkeit.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 15\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 14\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,93 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz, Ulf Gebhardt\\ \hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Website zeigt alle Marker geclustert an.\\ @@ -162,33 +162,35 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} \hline \rule[-2ex]{0pt}{5.5ex} ID & 4.3\\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & Website: zusätzliche Filteroptionen wenn der Nutzer eingeloggt ist.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Nutzer hat die Möglichkeit sich über die Website anzumelden. Nach dem Anmeldevorgang soll er folgende Filtermöglichkeiten haben: Anzeigen aller Daten, anzeigen der eigenen Daten und anzeigen der öffentlichen Daten.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 3\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 8\\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Website: zus"atzliche Filteroptionen wenn der Nutzer eingeloggt ist.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Nutzer hat die M"oglichkeit sich "uber die Website anzumelden. Nach dem Anmeldevorgang soll er folgende Filterm"oglichkeiten haben: Anzeigen aller Daten, anzeigen der eigenen Daten und anzeigen der "offentlichen Daten.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 3\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 8\\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 2,66 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ \hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die zusätzlichen Filter werden erst nach dem Login angezeigt und funktionieren wie beschrieben.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Der tatsächliche Aufwand war viel größer als der Geschätzte, da Propel keine einfache Möglichkeit bietet eine eigene Klammerung der WHERE-Klausel in der SQL-Abfrage einzusetzen.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die zus"atzlichen Filter werden erst nach dem Login angezeigt und funktionieren wie beschrieben.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Der tats"achliche Aufwand war viel gr"o"ser als der Gesch"atzte, da Propel keine einfache M"oglichkeit bietet, eine eigene Klammerung der WHERE-Klausel in der SQL-Abfrage einzusetzen.\\ \hline \end{tabular} \end{tabbing} +% % % BEGINN MURAT USERSTORIES % % % + % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Anpassung der API an das neue Datenbankschema \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die "Anderung der Datenbank hat sich auch die API, mit Hilfe dessen die Abfragen an die Datenbank gelangen, ge"andert. Deshalb muss die vorliegende API angepasst werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 80 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 100 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,25 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Smartphone-App und Waspmote-Sensoren k"onnen problemlos Abfragen an die Datenbank senden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -199,15 +201,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 6 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Strukturierung des Quellcodes \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der gesammte Quellcode beinhaltet viele doppelte Klassen, ist d"unn kommentiert und sehr un"ubersichtlich. Das Projekt wird auf nicht genutzte Klassen und Funktionen untersucht. Diese werden dann entfernt. Logisch zusammengehörige Klassen werden in gemeinsame Ordner verschoben. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 80 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 105 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,31 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 4 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Das Projekt ist gut strukturiert. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -218,15 +220,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 7 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Trennung und Ordnung von zusammengeh"orenden Codeteilen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Im Projekt sind Klassen vorhanden, in denen HTML-, JavaScript-, CSS- und PHP-Codeteile nicht voneinander getrennt sind. Die jeweiligen Codeteile werden in separate Dateien ausgelagert. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 40 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 50 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,25 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt, Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Code ist besser lesbar und leicht erweiterbar. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -237,15 +239,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 8 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Editieren und L"oschen von Benutzerdaten \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Benutzer kann sich auf dem Webinterface einloggen und kann seine Daten einsehen. Zus"atzlich kann er seine Daten "andern oder auch l"oschen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 23 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 25 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,09 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Benutzer kann seine Daten "andern oder l"oschen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -256,15 +258,34 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 9 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Einloggen und Weiterleiten des Benutzers \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Benutzer kann sich auf dem Webinterface anmelden. Nach dem erfolgreichen Login soll er auf die Startseite weitergeleitet werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 13 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 2,6 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Benutzer befindet sich auf der Startseite und ist angemeldet. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Bei erfolglosem Login wird der Benutzer nicht weitergeleitet. Die Velocity ist besonders hoch ausgefallen, da die bisherige Projektstruktur eine Modifikation des Loginprozesses erschwert hat. \\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 10 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Anzeigen der Messdaten \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Auf dem Webinterface werden die einzelnen Sensoren an den Messpunkten angezeigt. W"ahlt man einen aus, so "offnet sich eine Fancybox, in der die Messdaten des gew"ahlten Sensors angezeigt werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,5 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Messdaten werden korrekt angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -275,15 +296,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 11 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Templates mit Platzhalter realisieren \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die Erneuerung der View m"ussen alle Templates an die neue Struktur angepasst werden. Dadurch werden Inhalte dynamisch eingebunden und sind leicht erweiterbar. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 70 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 80 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,14 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Templates sind alle mit Platzhalter versehen und k"onnen die Inhalte problemlos anzeigen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -294,15 +315,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 12 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Generieren und Einbinden von Submenus \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die "Anderung der View werden die Submenus nicht mehr korrekt angezeigt. Hierzu muss eine neue Klasse erzeugt werden, die die Submenus generiert und die Verwendung in anderen Klassen erm"oglicht. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 18 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 15 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,83 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Submenus werden korrekt angezeigt und k"onnen leicht erweitert werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -313,15 +334,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 13 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Umstellung der Datenbank \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die Umstellung der Datenbank auf das neue Format k"onnen keine Abfragen mehr erstellt werden. Dazu muss im Quellcode die neue Datenbank angesprochen werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 0,5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 0,5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Sensoren und Benutzer k"onnen problemlos Anfragen an die neue Datenbank senden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -332,15 +353,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 14 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Entfernen von Datenbankinitialisierungen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die Umstellung von direkten SQL-Abfragen auf Propel ist die direkte Datenbankinitialisierung nicht mehr von N"oten. Deshalb m"ussen alle Datenbankinitialisierungen entfernt werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 10 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 9 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,9 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt, Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die betroffenen Klassen sind frei von Datenbankinitialisierungen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -351,15 +372,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 15 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & SecuredCheck f"ur das Login auf Propel umstellen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Das Entfernen der alten SQL-Anweisungen hat zur Folge, dass die SecuredCheck-Klasse nicht funktioniert. Diese ist f"ur die Validierung der Benutzerdaten (Benutzername und Passwort) zust"andig. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 25 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 20 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,8 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die SecuredCheck-Klasse ist auf Propel umgestellt. Registrierungs- und Loginprozess arbeiten wie gew"unscht. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -370,15 +391,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 16 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Erm"oglichung der Join-Operation \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Tabellen m"ussen miteinander gejoint werden k"onnen, um korrekte Datenbankabfragen und verschiedene Interaktionen zu erm"oglichen. Hierzu m"ussen die Query-Klassen um die entsprechende Join-Funktionalit"at erweitert werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 65 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 60 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,92 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Tabellen, die in der Datenbankabfrage enthalten sind, k"onnen problemlos gejoint werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -389,15 +410,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 17 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Geopoint-Informationen anzeigen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Benutzer kann innerhalb des Webinterfaces einen Geopoint ausw"ahlen und die dazugeh"origen Informationen abrufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 6 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,83 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Es werden alle Informationen korrekt angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -408,15 +429,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 18 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Ausblenden von nicht ben"otigten Einstellungen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Da keine Messdaten "uber Kohlenstoffmonoxid und Kohlenstoffdioxid vorliegen, k"onnen die Auswahlm"ogichkeiten entfernt werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Einstellungen sind auf dem Webinterface nicht mehr vorhanden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -427,15 +448,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 19 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Entfernen des Kalibrierungswertes \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Kalibrierungswert wird in den Messdaten nicht weiter ben"otigt und kann entfernt werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Kalibrierungswert wird in den Messdaten nicht mehr angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -446,15 +467,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 20 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Generieren, Anzeigen und Cachen der HeatMap \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Zur Visualisierung der Messdaten wird eine Heatmap verwendet. Bezogen auf den Messwert und den zul"assigen Wertebereich (minimale und maximale Lautst"arke bzw. Temperatur) wird der entsprechende Sensor farblich unterlegt. Die Berechnung der Farbverl"aufe soll durch das Caching-Verfahren beschleunigt werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 100 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 100 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Messdaten werden korrekt auf der HeatMap angezeigt. Der Abruf der Daten ist durch das Caching beschleunigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -465,15 +486,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 21 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Entfernen der Sensor-ID \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Statt der Sensor-ID (IMEI Nummer des Ger"ats) soll der Name des Ger"ats auf der Webseite angezeigt werden. Dadurch wird sichergestellt, dass jemand, der eine entsprechende Sensor-ID kennt, dessen Inhaber nicht tracken kann. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 2,5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0.83 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Name des Ger"ats wird anstelle der Sensor-ID angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -484,15 +505,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 22 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Umstellen der Clustering-Klassen auf Propel \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Einsatz des Clustering-Verfahrens erfordert eine Umstellung der Clustering-Klassen auf Propel. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 28 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 30 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,07 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Clustering-Klassen arbeiten korrekt. Das Clustering-Verfahren kann genutzt werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -503,15 +524,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 23 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Anzeige von Messwerten f"ur jeden Standort \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Benutzer soll sich an jedem beliebigen Standort seine Messdaten anzeigen lassen k"onnen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 0,5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 0,5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & F"ur jeden Ort werden die ermittelten Messdaten angezeigt, sofern dort Messungen vorgenommen worden sind. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -522,15 +543,34 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 24 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Pfade dynamisch anpassen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Das Nutzen von absoluten Pfaden kann problematisch werden, da eine kleine "Anderung der Ordnerstruktur eine Modifikation in allen betroffenen Klassen erfordert. Eine neue Klasse soll den ben"otigten Pfad je nach Dateityp dynamisch generieren. Die betroffenen Klassen m"ussen angepasst werden.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 18 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 20 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,11 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die erforderlichen Dateien werden gefunden und eingebunden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Eine "Anderung der Ordnerstruktur erfordert lediglich eine Anpassung in der neu generierten Klasse. \\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 25 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Messdaten in FancyBox \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & W"ahlt man einen Sensor aus, so "offnet sich eine neue Seite, auf der ein Diagramm und die zugeh"origen Messdaten zu sehen sind. Diagramm und Messdaten sollen stattdessen in einer FancyBox angezeigt werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 4 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,75 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Das Diagramm und die Messdaten werden in einer FancyBox angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -541,15 +581,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 26 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Runden von Messwerten \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Messwerte sollen auf zwei Nachkommastellen gerundet werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 8 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,6 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Korrektes Runden und Anzeigen der Messwerte \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -560,15 +600,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 27 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Zusammenfassen von Filteroptionen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Filterung nach der Sensor-ID wird nicht mehr ben"otigt und kann entfernt werden. Durch den Wegfall des zugeh"origen Div-Containers ergeben sich Freir"aume auf der Hauptseite. Diese k"onnen f"ur die Neuausrichtung der restlichen Elemente genutzt werden. Logisch zusammengeh"orige Einstellungsm"oglichkeiten werden in einzelnen Div-Containern zusammengefasst. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 0,5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 0,5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die zusammengeh"origen Einstellungsm"oglichkeiten sind zusammengefasst. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -579,15 +619,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 28 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Filterm"oglichkeit nach der Zeit \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Wahl eines Zeitraums gestattet die Filterung der Messwerte f"ur den ausgew"ahlten Zeitraum. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 8 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,6 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Daten werden f"ur den gew"ahlten Zeitraum angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -598,15 +638,15 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 29 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Verlassen des Isolationsmodus \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Isolationsmodus l"asst sich ohne Neuladen der Seite nicht beenden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 0,5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,5 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Isolationsmodus l"asst sich mit einem Klick auf den Schlie"sen-Button beenden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} @@ -617,664 +657,17 @@ Teamleiter: Dominik Fischer} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 30 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Zusammenf"uhren von Controller-Klassen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die hohe Anzahl von Controllern hat einen hohen Komplexit"atsgrad zur Folge. Daher m"ussen diese vereinfacht und soweit m"oglich zusammengef"uhrt werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 35 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 30 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,86 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt, Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Niedrigere Komplexit"at und verbesserte Lesbarkeit. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -\end{document} \ No newline at end of file +\end{document} diff --git a/ws2011/BP/User Stories/userStories_ALT.pdf b/ws2011/BP/User Stories/userStories_ALT.pdf new file mode 100644 index 0000000000000000000000000000000000000000..33a5833fc937fdbe9f7854940cb922856f2765fa GIT binary patch literal 110702 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 literal 0 HcmV?d00001 diff --git a/ws2011/BP/User Stories/userStories_ALT.tex b/ws2011/BP/User Stories/userStories_ALT.tex new file mode 100644 index 00000000..544d430f --- /dev/null +++ b/ws2011/BP/User Stories/userStories_ALT.tex @@ -0,0 +1,1280 @@ +\documentclass[article, colorback,accentcolor=tud4a]{tudreport} +\usepackage[latin9]{inputenc} %unter Linux muss latin9 durch utf8 ersetzt werden!! +\usepackage[ngerman]{babel} +\usepackage{enumitem} +\usepackage[pdftitle={UserStories}] +{hyperref} + +\begin{document} + +\title{Thema: da-sense\\ +Gruppe 1b} + +\subtitle{User-Stories zum Bachelor-Praktikum im Wintersemester 2011/2012} + +\subsubtitle{Auftraggeber: Immanuel Schweizer (Telecooperation Group TU Darmstadt) \\ +Gruppe 1b: Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz\\ +Teamleiter: Dominik Fischer} + +\author{Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz} +\maketitle + +%INFOS zur den User Stories: +% velocity: Zeit pro Story Point: Berechnet sich aus (Tatsächlicher Aufwand) / (Geschätzter Aufwand) + + +\newpage +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 1.1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Anpassung des JSON-Parsers an neues JSON-Format und neue Datenbank \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die veränderte Datenbank hat sich auch das JSON-Format, indem die Daten von den Sensoren gesendet werden, geändert. Somit muss der aktuelle JSON-Parser angepasst werden.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 13\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 15,5\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,19 h/Story-Point \\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Smartphone-App und Wespmote-Sensoren können problemlos Daten in die Datenbank schreiben.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Das von uns verwendete abstrakte JSON-Format hat eine klare Konvention, so dass die Integration weiterer Sensortypen einfach zu realisieren ist.\\ +\hline +\end{tabular} +\end{tabbing} + + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 1.2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & SQL-Statements im JSON-Parser mittels Propel realisieren \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der gesamte SQL-Code zur Datenbankanbindung soll sich in einer eigenen Klasse befinden und mittels Propel realisiert werden. Somit darf der JSON-Parser nur noch Funktionsaufrufe der SQL-Klasse enthalten.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 6,5\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 8 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,23 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Smartphone-App und Wespmote-Sensoren können problemlos Daten in die Datenbank schreiben, wie in User-Storie 1.1 gefordert.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Die aufgerufenen Funktionen befinden sich unter \glqq classes/propel/propel\_dasensedata.php\grqq. Hier sind alle SQL-Statements enthalten, die für die Interaktion mit der Datanbank \glqq dasensedata\grqq\ nötig sind.\\ +\hline +\end{tabular} +\end{tabbing} + + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 2.1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Entwicklung und Integration der Preprocessing Klasse in das bestehende Projekt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Zur strikten Trennung von HTML-, PHP- und JavaScript-Code existieren Platzhalter, an deren Stelle Inhalte dynamisch eingebunden werden. Die Ersetzung dieser Platzhalter "ubernimmt die Preprocessing Klasse.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 1,5\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,5 h/Story-Point \\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati\\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Alle Platzhalter werden erkannt und durch die gewünschten Inhalte substituiert, um die korrekte Darstellung der Webseite zu gew"ahrleisten.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Ein Platzhalter besitzt ein festes Format: \$\{bezeichner\}. Zur Erweiterung und Umstrukturierung der Webseite, können weitere Platzhalter eingef"ugt werden.\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 3.1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Notwendige Fremdschlüssel in Datenbank einfügen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Fremdschlüssel werden von Propel zum Joinen der einzelnen Tabellen benötigt.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Propel liefert keine Fehlermeldung über nicht vorhandene Fremdschlüssel.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Die Fremdschlüssel wurden \glqq restricted'' deglariert. Somit ist die Konsistenz der Datenbank gewährleistet.\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 3.2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Tabellennamen der Datenbank in CamelCase Konvention \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Da Propel nicht mit Unterstrichen in den Tabellennamen der Datenbank umgehen kann, müssen diese umbenannt werden. Hierbei wird die aus Java bekannte CamelCase Konvention verwendet.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 0,5\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 0,5\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Es treten keine Fehlermeldungen bei der Generierung der Propel-Klassen auf.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 4.1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Website: Anzeigen der einzelnen Sensormarker\\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Website muss die einzelnen Sensormarker anzeigen. Der Nutzer muss diese anklicken können. Anschließend öffnet sich ein GoogleMaps Info-Fenster, welches weitere Informationen über den ausgewählten Sensor enthält.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 4\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 6\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,5 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Website zeigt alle Marker an.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 4.2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Website: Sensormarker werden geclustert\\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die einzelnen Sensormaker werden je nach Zoomstufe geclustert dargestellt. Somit wird die Ladezeit der Website dramatisch verkürzt und die Karte behält ihre Übersichtlichkeit.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 8\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 7\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,86 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz, Ulf Gebhardt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Website zeigt alle Marker geclustert an.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 4.3\\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Website: zusätzliche Filteroptionen wenn der Nutzer eingeloggt ist.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Nutzer hat die Möglichkeit sich über die Website anzumelden. Nach dem Anmeldevorgang soll er folgende Filtermöglichkeiten haben: Anzeigen aller Daten, anzeigen der eigenen Daten und anzeigen der öffentlichen Daten.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & 3\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & 8\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 2,66 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die zusätzlichen Filter werden erst nach dem Login angezeigt und funktionieren wie beschrieben.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Der tatsächliche Aufwand war viel größer als der Geschätzte, da Propel keine einfache Möglichkeit bietet eine eigene Klammerung der WHERE-Klausel in der SQL-Abfrage einzusetzen.\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Geschätzter Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tatsächlicher Aufwand (h) & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iteration & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +\end{document} \ No newline at end of file