2 \subsection{\emph{MoSCoW
}}
3 The requirements are ordered following the
\emph{MoSCoW
} prioritization method.
4 The
\emph{MoSCoW
} approach originated from the RAD
5 methodology~
\cite{clegg_case_1994
}.
\emph{MoSCoW
} is used to sort the features
6 into priority order based on the importance. In this way, the developers are
7 able to understand what feature is essential to be done. The term
\emph{MoSCoW
}
8 itself is an acronym derived from the first letter of each of four
9 prioritization categories (Must have, Should have, Could have, and Would like
10 but will not get). The first letters are used in the first column of
11 \autoref{tab:req
} to describe the priority of the requirements.
13 \subsection{Requirements
}
14 \begin{longtabu
}to
\linewidth{llX
}
16 \rowfont\bfseries Code & Priority & Description\\
20 \multicolumn{3}{c
}{\ldots}\\
23 \bottomrule\\
\caption{Requirements list
}\label{tab:req
}
26 \multicolumn{3}{l
}{Functional requirements
}\\
28 CR1 &
\textsc{M
} & Do not fall of the planet.\\
29 MR1 &
\textsc{M
} & Find and identify lakes by the
color.\\
30 MR2 &
\textsc{M
} & Find rocks.\\
31 MR3 &
\textsc{M
} & Avoid rocks.\\
32 MR4 &
\textsc{M
} & Measure rocks and lakes.\\
33 MR5 &
\textsc{M
} & Push away rocks.\\
34 MR6 &
\textsc{M
} & Be able to perform multiple missions autonomously\\
35 MR7 &
\textsc{S
} & Park robot in a garage.\\
36 MR8 &
\textsc{S
} & Remember where the lakes are after the robot found
38 ER1 &
\textsc{C
} & SLAM
\footnote{Simultaneous localization and mapping
}
39 and be able to navigate with the map.\\
40 ER2 &
\textsc{C
} & Sounds playing to notify the viewers.\\
41 ER3 &
\textsc{M
} & Display diagnostic information on the screen at all
45 \multicolumn{3}{l
}{Non-functional requirements
}\\
47 NR1 &
\textsc{M
} & The code should be generated by a DSL.\\
48 NR2 &
\textsc{S
} & Finish the entire mission set within the
50 NR3 &
\textsc{S
} & Be able to function in lesser light.\\
51 NR4 &
\textsc{S
} & Be able to cope with lesser sensor data.\\
52 NR5 &
\textsc{C
} & If due bugs the sensors do not boot up the robot
53 should restart the program.\\