| @@ -51,10 +51,28 @@ The steps that are introduced by \ridm are covered in more detail. | |||||
| This step results in one initial design that can be used in the next phase of the design. | This step results in one initial design that can be used in the next phase of the design. | ||||
| \section{Rapid Iterative Design Method} | \section{Rapid Iterative Design Method} | ||||
| From this point, the design plan is based on the \ridm and not anymore on the waterfall model. | |||||
| The first step is the feature definition, which prepares the required features based on the initial design. | |||||
| The features are defined by splitting the system in such a way that the results of each implemented feature are testable. | |||||
| The definition of the feature contains a description and a set of sub-requirements which is used to implement and test the feature. | |||||
| During the feature definition, the dependencies, risks and time resources are determined as well, this establishes the order of implementation in the feature selection step. | |||||
| The second step is the feature selection, where one of the features is selected. | |||||
| This selection is based on the dependencies, risk, and time requirements in the feature definitions. | |||||
| The third step is the rapid development cycle, which uses the sub-requirements and description of the selected feature to create an initial design, a minimal implementation and tests. | |||||
| In the last step, the variable detail approach is used to add detail to the minimal implementation over multiple iterations. | |||||
| The tests are used to determine if the added detail does not introduce any unexpected behavior. | |||||
| This cycle of adding detail and testing is repeated till the feature is fully implemented. | |||||
| From this point, the \ridm is repeated from the second step until all features are implemented. | |||||
| \subsection{Feature Definition} | \subsection{Feature Definition} | ||||
| \label{sec:featuredefinition} | |||||
| During the feature definition, the system will be split into features as to prepare for the rapid development cycle and the variable-detail approach. | |||||
| The goal is to split the system in such way that the resulting features are as small as possible, but can still be implemented and tested individually. | |||||
| \subsection{Feature Selection} | \subsection{Feature Selection} | ||||
| \label{sec:feature_selection} | |||||
| \subsection{Rapid Development Cycle} | \subsection{Rapid Development Cycle} | ||||