|
|
|
@@ -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. |
|
|
|
|
|
|
|
\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} |
|
|
|
\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} |
|
|
|
\label{sec:feature_selection} |
|
|
|
|
|
|
|
\subsection{Rapid Development Cycle} |
|
|
|
|
|
|
|
|