preliminary plannig in report
[des2015.git] / marsrover / document / dev.tex
1 \section{Development Plan}
2 The development plan is written following the spiral software development model
3 in which all requirements are divided into small iterations. Each of the
4 iterations will have an implementation phase, a testing phase, an analysis
5 phase, and a design phase. Furthermore, each of the iterations will have goals
6 and results. The iterations and their deliverables are listed in
7 \autoref{tab:devit}. The schedule for finishing iterations are listed in
8 \autoref{tab:deadli}. On the 23rd of december the must should be finished and
9 if they are we try to complete as many iterations as possible.
10 \begin{table}[h!]
11 \centering
12 \begin{tabu} to \linewidth{llX}
13 \toprule
14 Deadline & Iterations\\
15 \midrule
16 3 Dec 2015 & 1--2\\
17 9 Dec 2015 & 3--5\\
18 16 Dec 2015 & 6--9\\
19 23 Dec 2015 & 10--11\\
20 \bottomrule
21 \end{tabu}
22 \caption{Deadlines}\label{tab:deadli}
23 \end{table}
24 \begin{table}[h!]
25 \centering
26 \begin{tabu} to \linewidth{rlXX}
27 \toprule
28 It. & Req. & Description & Deliverables\\
29 \midrule
30 1 & NR1 & Create a DSL for MarsRover's missions to use available
31 sensors and actuators. & \texttt{TaskDSL.xtext}\\
32 2 & ER3 & Implement diagnostic functions that print on the \emph{LCD}.
33 & A \emph{LCD} class that prints to the \emph{LCD} screen.\\
34 3 & - & Implement functions in the code generation for basic motor the
35 motor actions: forward, backward, measure rock, measure lake and
36 wait. & Code
37 generation for motors\\
38 4 & - & Implement functions in the code generation for communicating
39 the sensors from the slave to the master. & Functions in the master
40 program to read the slave's sensors.\\
41 5 & - & Create functionality for sensor values and determine the
42 treshholds manually. & Code generation for sensors and threshhold
43 constants.\\
44 6 & CR1 & Create functionality to keep the MarsRover in the planet. &
45 A generatable behaviour to stay on the planet.\\
46 7 & MR3 & Create functionality for not bumping into rocks. & A
47 generatable behaviour to not bump into rocks.\\
48 8 & MR1 & Create functionality to find lakes. & A generatable mission
49 to find lakes.\\
50 9 & MR6 & Create functionality to perform missions in sequence. & A
51 generatable main program that performs missions.\\
52 10 & MR2, MR4& Create functionality to find rocks. & A generatable
53 mission to find rocks.\\
54 11 & MR5 & Create functionality to push rocks and detect when the
55 robots is pushing. & A generatable behaviour for pushing.\\
56 12 & MR7 & Create functionality to find the parking space. & A
57 generatable behaviour that can find the parking space.\\
58 13 & MR8, ER1 & Create functionality to map the environment and to
59 localize. & A generatable behaviour that can map while
60 performing.\\
61 14 & ER2 & Create functionality to play sounds. & Add a generatable
62 function for playing sounds.\\
63 15 & NR3, NR4 & Create functionality to calibrate the sensor
64 treshholds. & A generatable function to calibrate the sensors.\\
65 16 & NR5 & Create functionality that when the robot encounters bugs it
66 can restart itself. & Functionality in the main program to do so.\\
67 17 & - & Speed up the behaviour of the robot within safety limits.\\
68 \bottomrule
69 \end{tabu}
70 \caption{Spiral model iterations}\label{tab:devit}
71 \end{table}