Added DSL explanation
[des2015.git] / marsrover / document / requirements.tex
index 9b518af..a47aac9 100644 (file)
@@ -1,14 +1,23 @@
 \section{Requirements}
+The requirements are is ordered following the MoSCoW prioritization method. The
+MoSCoW approach originated from the RAD methodology~\cite{clegg_case_1994}.
+MoSCoW is used to sort the MarsRover features into priority order based on the
+importance. In this way, the developers are able to understand what feature is
+essential to be done. The term MoSCoW itself is an acronym derived from the
+first letter of each of four prioritization categories (Must have, Should have,
+Could have, and Would like but won't get). The first letters are used in the
+first column of \autoref{tab:req} to describe the priority of the requirements.
+
 \begin{longtabu}to \linewidth{llX}
        \toprule 
        \rowfont\bfseries Code & Priority & Description\\
        \midrule
        \endhead%
-       \\\midrule
+       \midrule
        \multicolumn{3}{c}{\ldots}\\
        \bottomrule
        \endfoot%
-       \\ \bottomrule
+       \bottomrule\\\caption{Requirements list}\label{tab:req}
        \endlastfoot%
 
        \multicolumn{3}{l}{Functional requirements}\\
@@ -38,5 +47,4 @@
        NR4 & \textsc{S} & Be able to cope with lesser sensor data.\\
        NR5 & \textsc{C} & If due bugs the sensors do not boot up the robot
                should restart the program.\\
-       \midrule\midrule
 \end{longtabu}