In this case, the waterfall method is not applicable because of the modular nature of the design. A more redundant model is needed to ensure that the whole project is not delayed because of one module or interface has problems. Rapid prototyping and evolutionary models will be mixed to provide consistent development even during fallbacks. Component-Based Development has the closest resemblance to the model used and the only real difference is that in our case, we do not have ready-made components for every purpose yet.